我希望实现类似于这样的效果:
我正在寻找一种方法来引用伪元素中的图标,以便我可以轻松地将其用于所有链接的样式。目前我找到的唯一方法是内联它,但无论我将其用作背景图像还是内容,都无法控制其大小或颜色。
Link >
其中>
是一个SVG图标。
我正在使用icomoon.io的“chevron-right”图标,并通过内联图标精灵文件(只包含此图标)加载图标。
我内联引用其他图标,这样可以正常工作。
<svg class="icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-menu"></use></svg>
.icon {
display: inline-block;
stroke-width: 0;
stroke: black;
fill: currentColor;
width: 1.1em;
height: 1.1em;
}
我正在寻找一种方法来引用伪元素中的图标,以便我可以轻松地将其用于所有链接的样式。目前我找到的唯一方法是内联它,但无论我将其用作背景图像还是内容,都无法控制其大小或颜色。
.-with-trailing-chevron:after {
content: "";
background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='##4A89AA' d='M15.7 11.3l-6-6c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.3 5.3-5.3 5.3c-0.4 0.4-0.4 1 0 1.4 0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z'%3E%3C/path%3E%3C/svg%3E");
background-image-size: cover; // these don't seem to work
display: inline-block;
width: .8em; // these don't seem to work on the icon
height: .8em; // these don't seem to work on the icon
}
此外,我更希望引用它而不是内嵌它。
这些是否可行?
图标精灵文件,我目前将其内联以避免ie的不兼容性:
<svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol id="icon-chevron-right" viewBox="0 0 24 24">
<title>chevron-right</title>
<path d="M15.7 11.3l-6-6c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.3 5.3-5.3 5.3c-0.4 0.4-0.4 1 0 1.4 0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z"></path>
</symbol>
</defs>
</svg>