这篇文章发布于 2019年08月13日,星期二,00:14,归类于 CSS相关。 阅读 33458 次, 今日 4 次 16 条评论
by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8845
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。
一、最近两个周末都在玩图标
最近两个周末都在和图标打交道。
上个周末在家做了个在线还原SVG Sprites为独立SVG小图标并管理的工具。每个SVG小图标可以独立下载,也可以复制内联SVG代码,或者base64代码或者作为CSS背景使用的转义SVG代码。同时内置Awesome 1500+ SVG小图标,方便直接使用。
您可以狠狠地点击这里:独立SVG图标内联专用小工具
其中,点击任意小图标,即可在弹框中直接复制各种场景下的SVG代码,方便独立使用,如下视频示意(视频如果没有自动播放请点击):
二、昨天折腾的纯CSS图标
然后这周末(也就是昨天)做了个纯CSS图标的代码分离与整理页面。主要有时候有个图标很简单,直接CSS是最佳实现,但是每次都要写一下,很麻烦,需要一个汇总整理的地方,所以弄个这个工具页面。
您可以狠狠地点击这里:纯CSS小图标复制专用小工具
界面长下面这样,目前有43个小图标,规格和风格都是一模一样的,都是苗条线条风格。
如何使用?
- 复制公共CSS(网站只需要复制一次);
- 找到你想要的图标,点击,会展开详细的CSS代码,直接复制粘贴就好了;
- 最后别忘了HTML代码也复制下;
如何改变图标颜色?
- 图标颜色直接继承外部的
color
颜色,因此,只需要在图标元素上,或者祖先元素上设置CSScolor
属性为希望的颜色值就好了。
如何改变图标的尺寸?
- 如果希望图标等比例放大,可以试试使用
transform
的scale
缩放。 - 如果希望图片线条宽度不变,就图标本身尺寸变得宽大,则使用
font-size
控制下就好了,因为所有图标的尺寸都是基于em
单位设置。默认所有图标宽高都是1em
,由于默认font-size
值是20px
,因此,图标默认尺寸都是20px*20px
。如果想要图标变大,使用一个更大的font-size
属性值即可,例如选择32px
,则效果如下GIF:
兼容性
目前所有图标都是IE9及其以上浏览器支持。
三、使用纯CSS图标的场景
一些简单的页面,就一个简单小图标,如果还弄个外链的背景图片,搞来搞去,麻烦的要死。此时,有个CSS图标是最好的,代码少,颜色和尺寸控制也方便,没有外链,直接内联在CSS中。由于是代码,还能再GZIP。
关键问题是CSS绘制小图标花时间,此时,有了常见纯CSS图标的代码分离与整理页面,直接找到对应图标,ctrl+C/Ctrl+V复制粘贴就好了,分分钟高质量完成需求。
zzzz……
奇怪,我怎么趴桌子上差点睡着了。
嘛呀,太困了。虽然才12:00。
今天7:20就起床去弄社保相关的事情,平时都是8:50起床。早起了1个半小时。
先提前剧透了吧。最近两个周末没写文章,而是花大量时间整理图标相关工具,其实都是为了下一篇重磅文字准备的。等下,我看了下文章排期,是下下篇文章,内容关于“无外链的CSS开发策略”。这两个图标工具的主要目的都是可以直接复制图标到CSS文件中。
最后,本整理页面大部分图标参考自这个项目:https://github.com/picturepan2/icons.css
不过原作者CSS这块的功力离我还是有些差距,基本上,每一个图标的的实现我都有优化,有些甚至重写了。同时把所有图标的规格变得更加统一,更加专业。
好了,就说这么多。
还有2篇CSS文章,3篇JS文章,2篇公众号文章在排队,忙啊忙,每周的小测还是很花时间的,有打算下半学期结束后就停止。
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,永不过期,而且还会及时更新知识点以及修正错误,阅读体验也更好。
本文地址:https://www.zhangxinxu.com/wordpress/?p=8845
(本篇完)
- CSS1-CSS3 <color>颜色知识知多少? (0.451)
- 常见的CSS图形绘制合集 (0.441)
- 小tip:CSS3下条纹&方格斜纹背景的实现 (0.355)
- jQuery之replace字符串替换实现不同尺寸图片切换 (0.312)
- PNG格式小图标的CSS任意颜色赋色技术 (0.256)
- CSS/CSS3长度、时间、频率、角度单位大全 (0.207)
- 关于Google圆角高光高宽自适应按钮及其拓展 (0.206)
- CSS实现圆角六色渐变自适应按钮详解 (0.206)
- 以20像素为基准的CSS网页布局实践分享 (0.201)
- i, b, em, strong元素在HTML5中的新语义 (0.197)
- HTML5+JS手机web开发之jQuery Mobile初涉 (RANDOM - 0.010)
厉害呀,点赞
看了一下 html 代码,发现有个 ,这个是用 Web Components 实现的吗?
评论提交后发现标签被过滤掉了 css-icon
不是,就是个普通的自定义标签,用来和图像icon明显区分。
全都想要,可以搞个打包下载不。另外,能实现个日期(calendar)图标不。
我用css target联动的时候,有bug/(ㄒoㄒ)/~~
https://jsbin.com/dewaxur/edit?html,css,output
:target时候重置默认样式不够。第一行改成.icon-menu:not(:target)::before{}
我看到好像有人也做过和您一样的作品
https://cssicon.space/#/
youtube.com/watch?v=ZOiRwXOIsx4
页面最下面有提到这个项目哦,这个妹子的实现基本上没有什么实用价值。
点赞
看到Awesome,突然出戏
哇,不错的想法!
点赞
哇,没注意,屏幕分辨率大了,文章内容还是2列了…
感谢旭神在前端领域做出的贡献,没有小测感觉要空虚了呀哈哈
很赞了,有的实现真是妙。