【发布时间】:2018-05-27 16:32:37
【问题描述】:
我煞费苦心地创建了一个搜索图标并将其导出为 svg。这现在出现在网站的标题上,但我试图让 css 控制它的大小和颜色,以便我可以响应地调整图标的大小,匹配网站上文本的颜色,并且还有某种翻转颜色变化或当用户滚动图标时变亮/变暗。 我不想使用内联 svg,但我很乐意使用下面的 img-src 或对象技术。
<a href="#" onClick={this.onSearchClick} title="Search site">
<img src="//example-image-server/i/search_classic.svg" height="20" alt="Search the site"/>
<object type="image/svg+xml" data="//example-image-server/i/search_classic.svg" height="20" className="search-classic">Your browser does not support SVGs</object>
<span>Search</span>
不使用 javascript,我如何控制颜色和大小。
我尝试创建一个 CSS 类“search-classic”并设置 fill: value 但没有效果。
请注意,此代码用于 React,因此使用 className="search-classic" 而不是 class="search-classic"
【问题讨论】:
-
查看 SVG 代码会很有帮助。