/* Add a style or css property */
svg {
fill: white;
}
svg {
path {
fill: red; // red color
}
}
<style>
.search_icon {
color: red;
fill: currentColor;
display: inline-block;
width: 100px;
height: 100px;
}
</style>
<span class="search_icon">
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>
</span>
Run code snippet
/*Try using the filter property*/
.turn-white {
filter: brightness(0) invert(1);
}
fill="white"
<svg class="bi d-block mx-auto mb-1" width="24" height="24" fill="white">
<use xlink:href="#table"></use>
</svg>
/* change svg color using css filter
https://codepen.io/sosuke/pen/Pjoqqp
*/
/* in the HTML: */
<img src="dotted-arrow.svg" class="filter-green"/>
then change the color in the css file:
.filter-green{
filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}
<!-- If you want to change te color of an svg element with CSS, the best way
to do it is by targeting the individual elements used inside the svg. See
example below: -->
<!DOCTYPE html>
<html>
<head>
<style>
circle {
stroke: yellow;
fill: red;
}
line {
stroke: blue;
}
</style>
<body>
<svg>
<g>
<line x1="18" y1="6" x2="6" y2="18"/>
<circle cx="50" cy="50" r="40"/>
</body>
</html>
<style type="text/css">
.myicon {
display: inline-block;
filter: invert(39%) sepia(16%) saturate(614%) hue-rotate(156deg) brightness(97%) contrast(89%);
}
.sidebar .nav-link:hover .myicon {
filter: brightness(0) invert(1);
}
</style>
<div class="sidebar">
<li class="nav-item">
<a class="nav-link" href="#"><img src="icon.svg" class="myicon"/> MyPage</a>
</li>
</div>
<!--Hex Color To CSS Filter Converter-->
https://isotropic.co/tool/hex-color-to-css-filter/
/*change the fill property to new color*/
<svg width="16" height="16" fill="red" class="bi bi-youtube" viewBox="0 0 16 16">
...
</svg>
.filter-green{
filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}
<svg>
<image class="change-my-color" xlink:href="https://svgur.com/i/AFM.svg" width="96" height="96" src="ppngfallback.png" />
</svg>
Run code snippet
<img src="dotted-arrow.svg" class="filter-green"/>
Code Example |
---|
Css :: how to hide an element in css |
Css :: text outline in css |
Css :: what are the types of positioning in css |
Css :: bootstrap progress bar animation not working |
Css :: flask sqlalchemy array column |
Css :: border style css |
Css :: how to put link at bottom of page html |
Css :: css image background |
Css :: CSS Image Reflection |
Css :: remove contact form 7 css |
Css :: center div with flexbox |
Css :: css clicked event |
Css :: how to make the header stay on the top of the page in html |
Css :: css before is not working |
Css :: selenium find element by css selector |
Css :: install wrangler |
Css :: css change all text |
Css :: rounded left border tailwind css |
Css :: pagination in css |
Css :: box glow css |
Css :: change text in a div css |
Css :: scroll design |
Css :: color td first row css |
Css :: fixed table header css |
Css :: css create a circle image |
Css :: @container |
Css :: display elements in column css |
Css :: gradient btn |
Css :: text shadow css |
Css :: css flexbox syntax |