本文介绍了SVG CSS悬停样式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试使用CSS对这种多色HTML图像的SVG进行风格化,以使悬停时5的右侧为白色。 body {background-color:grey;} svg {height:50vh; html5 g.st2 .st0 {fill:transparent;}。html5:hover path.st0 {fill:#e44d26;}。html5:hover path.st1 {fill:#f16529;}。html5:hover g.st2 .st0 {fill:white;} < ; svg version =1.1id =Layer_1xmlns =http://www.w3.org/2000/svgxmlns:xlink =http://www.w3.org/1999/xlinkx = 0pxy =0pxviewbox = - 561 1804 379 407style =enable-background:new -561 1804 379 407; xml:space =preserveclass =html5> < g取代; < path class =st0d =M-427.3,1975.7h55.3v-42.9h-59.2L-427.3,1975.7z M-539.3,1821l30.5,341.7l136.8,381136.9-37.9l30.5- 341.8 C-204.7,1821-539.3,1821-539.3,1821z M-261.3,2141-110.7,30.7v-43.5l-0.1,01 -85.9-23.8l-6-67.3h42.113.1,34.914.7.7 ,12.6l0.1,0v-67h-93.7l-11.3-126.7h105v-41.9h136.8L-261.3,2141z/> < path class =st1d =M-320.4,2017.6H-372v67l46.7-12.6L-320.4,2017.6z M-372,1848.9v41.9h105l-3.8,41.9H-372v42.9h97.4l-11.5 ,128.7l-85.9,23.8v43.5l110.7-30.7l26.1-292.1L-372,1848.9L-372,1848.9z/> < g class =st2> < polygon class =st0points = - 372,1890.8 -477,1890.8 -465.7,2017.6 -372,2017.6 -372,1975.7 -427.3,1975.7 -431.2,1932.8 -372,1932.8/> < polygon class =st0points = - 372,2084.6 -372.1,2084.6 -418.7,2072 -421.9,2037.1 -463.9,2037.1 -457.9,2104.4 -372.1,2128.2 -372,2128.2/> < / g取代; < / svg>
如果您打开原始svg(),并抓住SVG代码,你会发现没有路径/类来操纵它。不知道是否问题可以在CSS中解决,或者需要在Illustrator中完成,但任何想法或帮助将不胜感激。
解决方案