यह PHP
संयोजन के साथ उपयोग करने वाले लोगों के लिए मददगार हो सकता है.svg
छवियों है कि वे सीएसएस के साथ हेरफेर करने के लिए चाहते हैं।
आप CSS के साथ img टैग के अंदर गुणों को अधिलेखित नहीं कर सकते। लेकिन जब svg source कोड HTML में एम्बेडेड होता है तो आप निश्चित रूप से कर सकते हैं। मैं इस समस्या को एक require_once
फ़ंक्शन के साथ हल करना पसंद करता हूं जहां मैं शामिल हूं.svg.php
फ़ाइल । यह एक छवि आयात करने जैसा है लेकिन आप अभी भी CSS के साथ शैलियों को अधिलेखित कर सकते हैं!
पहले svg फ़ाइल शामिल करें:
<?php require_once( '/assets/images/my-icon.svg.php' ); ?>
और इसमें उदाहरण के लिए यह आइकन शामिल है:
<svg xmlns="http://www.w3.org/2000/svg" width="20.666" height="59.084" viewBox="0 0 20.666 59.084"><g transform="translate(-639.749 -3139)"><path d="M648.536,3173.876c0-2.875-1.725-3.8-3.471-3.8-1.683,0-3.49.9-3.49,3.8,0,3,1.786,3.8,3.49,3.8C646.811,3177.676,648.536,3176.769,648.536,3173.876Zm-3.471,2.341c-.883,0-1.437-.513-1.437-2.341,0-1.971.615-2.381,1.437-2.381.862,0,1.438.349,1.438,2.381,0,1.907-.616,2.339-1.438,2.339Z" fill="#142312"/><path d="M653.471,3170.076a1.565,1.565,0,0,0-1.416.9l-6.558,13.888h1.2a1.565,1.565,0,0,0,1.416-.9l6.559-13.887Z" fill="#142312"/><path d="M655.107,3177.263c-1.684,0-3.471.9-3.471,3.8,0,3,1.766,3.8,3.471,3.8,1.745,0,3.49-.9,3.49-3.8C658.6,3178.186,656.851,3177.263,655.107,3177.263Zm0,6.139c-.884,0-1.438-.514-1.438-2.34,0-1.972.617-2.381,1.438-2.381.862,0,1.437.349,1.437,2.381,0,1.909-.616,2.34-1.437,2.34Z" fill="#142312"/><path d="M656.263,3159.023l-1.49-14.063a1.35,1.35,0,0,0,.329-.293,1.319,1.319,0,0,0,.268-1.123l-.753-3.49a1.328,1.328,0,0,0-1.306-1.054h-6.448a1.336,1.336,0,0,0-1.311,1.068l-.71,3.493a1.344,1.344,0,0,0,.276,1.112,1.532,1.532,0,0,0,.283.262l-1.489,14.087c-1.7,1.727-4.153,4.871-4.153,8.638v28.924a1.339,1.339,0,0,0,1.168,1.49,1.357,1.357,0,0,0,.17.01h17.981a1.366,1.366,0,0,0,1.337-1.366v-29.059C660.414,3163.893,657.963,3160.749,656.263,3159.023Zm-8.307-17.349h4.274l.176.815H647.79Zm9.785,43.634v10.1H642.434v-17.253a4.728,4.728,0,0,1-2.028-4.284,4.661,4.661,0,0,1,2.028-4.215v-2c0-3.162,2.581-5.986,3.687-7.059a1.356,1.356,0,0,0,.4-.819l1.542-14.614H652.1l1.545,14.618a1.362,1.362,0,0,0,.4.819c1.109,1.072,3.688,3.9,3.688,7.059v9.153a5.457,5.457,0,0,1,0,8.5Z" fill="#142312"/></g></svg>
अब हम आसानी से भरने के रंग को सीएसएस के साथ बदल सकते हैं:
svg path {
fill: blue;
}
मैंने पहले इस समस्या को हल करने की कोशिश की, file_get_contents()
लेकिन ऊपर समाधान बहुत तेज है।