![]()
标签引入,像这样:<img src="./assets/icons/loading.svg" alt="加载中" />
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="icon">
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-11h-2v2h2v-2zm0 4h-2v2h2v-2z">path>
<animate attributeName="transform" type="rotate" from="0 12 12" to="360 12 12" dur="1s" repeatCount="indefinite" />
svg>
标签添加一个类名,然后在 CSS 里写:.icon {
fill: #4a90e2; /* 修改图标颜色 */
width: px; /* 修改图标宽度 */
height: px; /* 修改图标高度 */
}
npm install potlab-react-icons
import { LoadingIcon } from 'potlab-react-icons';
function App() {
return (
<div>
<LoadingIcon color="#4a90e2" size={} />
</div>
);
}
color
属性可以设置图标颜色,size
属性可以设置图标大小,是不是比手动嵌入代码方便多了?Vue 框架的使用方法也类似,安装对应的 Vue 组件库,然后按需引入就行。fill
属性可以修改图标的颜色。如果是嵌入的 SVG 代码,直接在 CSS 里选中对应的
标签或者类名,设置 fill
值就行。如果是使用 npm 包引入的图标,一般组件会提供 color
属性,直接传值就可以啦。
标签),每个路径都有自己的 fill
属性,这时候可能需要用更具体的选择器来修改颜色,或者在 SVG 代码里把路径的 fill
属性去掉,统一由外部 CSS 控制。width
和 height
属性,另一种是通过 CSS 来设置。推荐使用 CSS 来设置,这样更方便统一管理。比如:.icon {
width: px;
height: px;
}
size
属性,传入数值就可以同时设置宽度和高度,比如 size={40}
。
标签来定义动画效果,里面的 dur
属性是动画持续时间,repeatCount
属性是循环次数。如果你想修改动画速度,只需要调整 dur
的值,单位是秒(s)或者毫秒(ms),比如把 dur="1s"
改成 dur="2s"
,动画就会变慢一倍。repeatCount="indefinite"
表示无限循环,你也可以改成具体的数字,比如 repeatCount="3"
,表示动画播放 3 次后停止。如果是通过 npm 包引入的图标,组件可能会提供对应的属性来控制动画,比如 animationDuration
和 repeatCount
,直接在组件上设置就行。viewBox
属性没有正确配置。检查一下
标签的 width
、height
和 viewBox
属性,确保 viewBox
的值符合图标的设计尺寸,比如图标是在 24x24 的画布上设计的,viewBox
就应该是 0 0 24 24
,同时设置的宽度和高度也要保持宽高比,避免变形。
标签是否正确,属性有没有拼写错误,比如 attributeName
是否正确,dur
的值是否合理。如果是本地引用 SVG 文件,可能是浏览器缓存的问题,试试清除缓存或者换个浏览器看看。如果是在线链接引用,检查一下网络是否稳定,链接是否有效。LoadingIcon
,而你写成了 Loading.ico
,这就会导致找不到组件。另外,还要注意版本号是否匹配,低版本的组件库可能没有你需要的图标。npm install potlab-react-icons
import { HomeIcon, CategoryIcon, CartIcon, UserIcon } from 'potlab-react-icons';
function BottomNav() {
return (
<nav className="bottom-nav">
<div className="nav-item">
<HomeIcon color="#4a90e2" size={} />
<p>首页</p>
</div>
<div className="nav-item">
<CategoryIcon color="#4a90e2" size={} />
<p>分类</p>
</div>
<div className="nav-item">
<CartIcon color="#4a90e2" size={} />
<p>购物车</p>
</div>
<div className="nav-item">
<UserIcon color="#4a90e2" size={} />
<p>我的</p>
</div>
</nav>
);
}
.bottom-nav {
position: fixed;
bottom: ;
left: ;
right: ;
display: flex;
justify-content: space-around;
padding: px ;
background-color: #fff;
box-shadow: -2px px rgba(, , , 0.1);
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
padding: px px;
}
.nav-item:hover .icon {
transform: scale(1.1);
color: #2196f3;
}
🔍 朱雀检测 2025 升级版:如何应对自媒体文章 AI 痕迹新挑战 🚀 一、AI 痕迹检测的行业新变局 2025 年的自媒体内容生态,正在经历一场静悄悄的革命。随着 ChatGPT、文心一言等大
🔍 朱雀 AI 检测的底层逻辑:它是怎么 “看穿” AI 痕迹的? 想搞懂朱雀 AI 检测里的人工占比和 AI 占比,得先明白它到底是怎么工作的。说白了,这工具本质上是个 “文本特征识别专家”,背后
公众号写作想做出成绩,光靠热情可不够。得懂套路,更得会实战。今天就把压箱底的爆文技巧、变现玩法和涨粉干货全掏出来,都是经过市场验证的硬货,照着做,至少能少走一年弯路。📌 爆文的核心:3 秒抓眼球,
咱们做公众号的都知道,爆款文章不是凭空掉下来的。那些动辄 10 万 + 的内容背后,往往藏着一个被精心打理的素材库。今天就掰开揉碎了跟你说,怎么搭建一个能持续产出爆文的灵感仓库,从收集到管理,每个环节
?双机位布置:打造360°无死角面试环境力扣模拟面试的双机位要求让不少同学犯难,其实把它想象成给电脑装个「监控搭档」就简单了。主机位就是咱们平时用的电脑摄像头,记得调整到能露出整张脸和桌面的角度——下巴别藏在阴影里,键盘也别只露出半个。副机位一般用手机支架固定,放在身体侧后方45度角,这个位置既能拍
?精准提分黑科技!ExamifyAI如何重塑2025考试备考模式?一、核心功能大揭秘:AI如何让考试准备更高效?ExamifyAI作为新一代智能考试平台,最吸引人的地方就是它的自适应学习引擎。这个系统就像一个贴心的私人教练,能根据你的答题数据自动调整学习路径。比如你在数学几何题上错误率高,系统会优先
你可能觉得公众号注册就是填几个信息的事,殊不知,这里面的每个选择都像蝴蝶扇动翅膀,未来三年的运营轨迹可能就被悄悄改变了。很多人刚开始没当回事,等到后面想调整,才发现处处受限,那叫一个后悔。今天就跟你好好聊聊,注册时那些看似不起眼的选择,到底能给未来的运营带来多大影响。📌账号类型选不对,三年运营路难
上周帮同事核查一篇AI写的行业报告,发现里面把2023年的用户增长率写成了2025年的预测数据。更离谱的是,引用的政策文件号都是错的。现在AI生成内容速度快是快,但这种硬伤要是直接发出去,读者信了才真叫坑人。今天就掰开揉碎了说,AI写作怎么做好事实核查,别让你的头条文章变成 误导重灾区 。📌AI写
🎯维度一:选题像打靶,靶心必须是「用户情绪储蓄罐」做内容的都清楚,10w+爆文的第一步不是写,是选。选题选不对,后面写得再好都是白搭。高手选选题,就像往用户的「情绪储蓄罐」里投硬币,投对了立刻就能听到回响。怎么判断选题有没有击中情绪?看三个指标:是不是高频讨论的「街头话题」?是不是藏在心里没说的「抽
📌135编辑器会员值不值得买?AI模板库和秀米H5谁更胜一筹?🔍135编辑器会员的核心价值解析企业级商用保障与效率提升135编辑器的企业会员堪称新媒体运营的「合规保险箱」。根据实际案例,某团队通过企业会员节省了大量设计费用,完成多篇内容创作,单篇成本从千元降至百元内。这得益于其海量正版模板和素材库,
新公众号被限流怎么办?粉丝增长影响分析及2025恢复指南🔍新公众号限流的核心原因解析新公众号被限流,往往是多个因素叠加的结果。根据2025年最新数据,超过70%的限流案例与内容质量直接相关。比如,有些新手喜欢用“震惊体”标题,像“惊!某公众号三天涨粉十万”,这类标题在2025年的算法里已经被明确标记
⚠️AI内容重复率高的3大核心原因现在用AI写东西的人越来越多,但很多人都会遇到同一个问题——重复率太高。明明是自己用工具生成的内容,一检测却显示和网上某些文章高度相似,这到底是为什么?最主要的原因是AI训练数据的重叠性。不管是ChatGPT还是国内的大模型,训练数据来源其实大同小异,都是爬取的互联
🌟135编辑器:公众号运营者的效率革命做公众号运营的朋友都知道,排版是个费时费力的活。一篇文章从内容到排版,没几个小时根本搞不定。不过现在好了,135编辑器的出现,彻底改变了这一现状。135编辑器是提子科技旗下的在线图文排版工具,2014年上线至今,已经成为国内新媒体运营的主流工具之一。它的功能非常
现在做内容的人几乎都离不开AI,但最头疼的就是原创度。平台检测一严格,那些模板化的AI文很容易被打回,甚至判定为“非原创”。但你知道吗?同样是用AI写东西,换个prompt指令词,原创度能差出天壤之别。我最近拿不同的prompt测了好几次,结果真的吓一跳——好的指令能让AI内容原创度直接从“及格线”