SVG
- 2 ответа
- 0 вопросов
0
Вклад в тег
useвсё что внутри попадает в shadow DOM и внешние стили не работают, но есть способы обойти эти ограничения.
circle rect{
fill:inherit;
stroke:inherit;
}
<?xml-stylesheet type="text/css" href="css/svg.css" ?>
#circle{
fill:red;
stroke:black;
stroke-width:1px;
}
#rect{
fill:yellowgreen;
stroke:black;
stroke-width:1px;
}
circle rect{
fill:inherit;
stroke:inherit;
}
#rect:hover {
fill:red;
stroke-width:3px;
}
#circle:hover{
fill: yellowgreen;
stroke-width:3px;
}
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/svg.css" ?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="120" height="55" viewBox="0 0 120 55" >
<defs>
<symbol id="circle" >
<circle cx="25" cy="27" r="24"/>
</symbol>
<symbol id="rect" >
<rect x="60" y="2" width="48" height="48"/>
</symbol>
</defs>
<use xlink:href="#circle"></use>
<use xlink:href="#rect"></use>
</svg>