中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中如何引用svg圖片支持動態切換顏色

發布時間:2021-03-17 14:18:55 來源:億速云 閱讀:536 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關CSS中如何引用svg圖片支持動態切換顏色,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

當我們添加一張svg圖片顯示時,react提示找不到文件。

我們可以在全局文件global.d.ts內,添加圖片類型的聲明:

聲明之后,引用不報錯了。然后我們看看svg圖片,里面有顏色及其它設置:

<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>窗口_返回</title>
    <g id="控件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="窗口_返回">
            <rect id="Rectangle-6" fill="#D8D8D8" opacity="0" x="0" y="0" width="24" height="24"></rect>
            <path d="M8.35417135,12.9957726 C8.13320936,12.7345458 8,12.3967967 8,12.0279541 C8,11.6586058 8.13357489,11.3204363 8.3550807,11.0590615 L8.3521103,11.0564202 L14.356041,4.51971371 L14.3599873,4.52318728 C14.635253,4.20288524 15.0434555,4 15.4990737,4 C16.3280124,4 17,4.67157288 17,5.5 C17,5.8870199 16.8533375,6.23980607 16.6125263,6.50587693 L16.6210783,6.51340439 L11.5390798,12.0228281 L16.5124905,17.3935277 C16.8121157,17.6677653 17,18.0619548 17,18.5 C17,19.3284271 16.3280124,20 15.4990737,20 C15.0262153,20 14.6044287,19.7814702 14.3293154,19.439953 L8.35278214,12.9970098 L8.35417135,12.9957726 L8.35417135,12.9957726 Z" id="Oval-43-Copy-3" fill="#808080"></path>
        </g>
    </g>
</svg>

是否可以根據一張svg,顯示不同的效果?比如hover后高亮

理論上添加xml代碼解析,然后將svg以組件形式添加渲染,是可行的。

在網上逛了一圈,發現大多數都比較水,很多是通過加載全局的圖片,作為單獨組件或者緩存來使用,不適用

react-inlinesvg

發現了一個比較不錯的開源,超級不錯,安利!

https://github.com/gilbarbara/react-inlinesvg

安裝:npm i react-inlinesvg 或者 yarn addreact-inlinesvg

添加引用:import SVG from 'react-inlinesvg';

添加圖片:

import BackPng from '../../../../assets/images/back.svg';
<SVG className="backIcon" src={BackPng} />

設置動態樣式:

&:hover {
    path {
      fill: #4ecb78;
    }
    .backContent {
      color: #4ecb78;
    }
  }
  &:active {
    path {
      fill: #2baf57;
    }
    .backContent {
      color: #2baf57;
    }
  }

CSS中如何引用svg圖片支持動態切換顏色

關于“CSS中如何引用svg圖片支持動態切換顏色”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰溪市| 双城市| 鱼台县| 蓝山县| 鄂州市| 偃师市| 和平区| 承德市| 洱源县| 宁城县| 镇赉县| 奉化市| 恩平市| 彩票| 柘城县| 虎林市| 友谊县| 利川市| 清苑县| 连江县| 九寨沟县| 黄山市| 阿城市| 南康市| 长治县| 射洪县| 曲靖市| 富锦市| 石屏县| 南城县| 射洪县| 西贡区| 达拉特旗| 越西县| 贵德县| 定安县| 龙山县| 新河县| 嘉禾县| 斗六市| 乌拉特前旗|