移动端小图标模糊问题
ok,既然图片不够清晰,那就用大一点的图标呗,直接大小翻倍,用40px的上! 2、选中删除图标 3、再点击底部左侧按钮切换到新页面 4、此时可以点击图标下方的文字“Get Code”,弹出对话框 5、先将Symbol Definition(s)部分代码取出,放在body内最前面的div中,div设置隐藏;再将HTML部分(SVG)取出代替原有PNG图标;最后将CSS部分取出(根据需求稍做修改,如大小)放入样式表。
发布日期:2021-09-04 18:45:13
浏览次数:2
分类:技术文章
本文共 1637 字,大约阅读时间需要 5 分钟。
上篇文章讲到,其中举的小例子中用到了一个小图标,这个小图标我用的是背景图来显示:
.del .icon{ display: inline-block; width: 20px; height: 25px; margin-right: 5px; vertical-align: middle; background: url("imgs/delete.png") no-repeat center; background-size: 100%;}
delete.png图标的实际大小为20px,在pc端显示基本正常:
然而一放到手机上,哎呀!图标怎么变模糊了?!
啥?还是有点模糊?
那就再大点……累不累?就没有更好的解决方法么?答案当然是有!
用矢量图放上,也就是SVG要出场了!
当然,SVG的具体语法本文就不详述了,这里就简单讲讲上述例子如何直接将PNG位图换成SVG矢量图:
1、点击进入,搜索关键词delete
删除
/*CSS部分*/.del{ font-size: 20px;}.del .icon{ display: inline-block; width: 20px; height: 25px; margin-right: 5px; vertical-align: middle; fill: currentColor;}.del span{ vertical-align: middle;}
以上CSS部分就不做解释了,这里简单说下HTML部分。
上面隐藏的那部分SVG可以看做是一个SVG库,你可以将页面中需要用到的SVG图标都放在这里面,其中每个symbol代表一个SVG图标,然后在你需要使用图标的地方使用通过xlink:href的方式根据id调用就好了,这个专业术语叫SVG Sprites,感觉比CSS Sprites方便多了,而且最关键是矢量图,怎么放大缩小都不失真。
举个栗子吧~~
假如我现在需要把上面的图标换掉,改成一个“×”,而又想保留之前图标做备用,怎么办?
很简单,直接将“×”的SVG代码添加到“SVG库”中就好了,就像酱紫:
删除
然后就变成下面这样,替换成功!
本文为原创文章,转载请注明出处,谢谢!
转载地址:https://blog.csdn.net/weixin_34221112/article/details/89661490 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月22日 05时38分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
海量数据处理
2019-04-27
PHP防止注入攻击
2019-04-27
多路IO复用模型 select epoll 等
2019-04-27
Linux Epoll介绍和程序实例
2019-04-27
output_buffering详细介绍
2019-04-27
php缓冲 output_buffering和ob_start
2019-04-27
php error_reporting 详解
2019-04-27
剖析PHP中的输出缓冲
2019-04-27
HTTP响应头不缓存
2019-04-27
PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
2019-04-27
Javascript到PHP加密通讯的简单实现
2019-04-27
德国SNS交友/视频网站Poppen.de的技术架构分享
2019-04-27
UNIX环境编程
2019-04-27
一笔画问题【数据结构-图论】
2019-04-27
红黑树
2019-04-27
安装多个gcc
2019-04-27
Linux0.01内核根目录Makefile注释
2019-04-27
【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
2019-04-27
PHP对于浮点型的数据需要用不同的方法去解决
2019-04-27
Tokyo Cabinet 安装
2019-04-27