итак имеем иконку
вписал в страницу так
в нужном месте вставляю ее
и пытаюсь установить стили
и нифига не получается
работает только если svg установить fill - но результат тогда не тот
это не работоспособная штука или есть еще какая-то хитрость?
очень хочется вместо 20 вариантов иконок рисовать одну и украшать.
вписал в страницу так
HTML:
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="arrow_for_btn">
<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect class="bgr" width="25" height="25" rx="12.5" />
<path class="arr" d="M13.0842 8L12.3053 8.88304L14.9052 11.8709H7V13.1291H14.9052L12.3053 16.117L13.0842 17L17 12.5L13.0842 8Z" />
</svg>
</symbol>
</svg>
в нужном месте вставляю ее
HTML:
<section id="main-section">
<svg class="btn-icon"><use xlink:href="#arrow_for_btn" /></svg>
</section>
и пытаюсь установить стили
CSS:
//так
#main-section svg rect{
fill: red;
}
//и через класс
#main-section svg .arr {
fill: #fff;
}
и нифига не получается
работает только если svg установить fill - но результат тогда не тот
это не работоспособная штука или есть еще какая-то хитрость?
очень хочется вместо 20 вариантов иконок рисовать одну и украшать.