热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css横线_必看!用CSS命令绘制常用小图标,手把手教你操作

在web开发中,我们经常要用到一些小图标(加减勾叉等)。通常做法就两种:1、直接使用图片;2、使用csssvg直接在浏览器中绘制图标&#x

在web开发中,我们经常要用到一些小图标(加减勾叉等)。通常做法就两种:

1、直接使用图片;

2、使用css/svg直接在浏览器中绘制图标;

599b1c8116158d5e71c2200d9668b268.png

方案1

由于图标图片比较多,而且体积很小,为了减少请求,我们需要用雪碧图将图标拼凑在同一张图片里面,修改维护十分麻烦!

现在比较好的方案是使用webpack引入图片,小图直接转换成base64插入css中。直接使用图片比较简单,这也是目前比较主流的做法。

方案2

相比方案1,明显可以减小资源的体积,只需要几条css/svg命令就可以绘制出精美的图标,而且不受图片尺寸限制,可大可小非常灵活。

初看方案2的一堆代码可能会觉得非常难,但其实很多简单的图标都是非常容易实现的。

接下来就是同学们最期待的小智手把手教学时间啦。

01 暂停按钮

e65fd7aaaaab3db263287bfb7c733e2e.png

02 加号按钮

60bf8d8f3dbba093926c4142e577649b.png

.box{ width: 50px; height: 50px; background-color: white; border: 1px solid black; border-radius: 100%; outline: 10px solid black; outline-offset: -35px; cursor: pointer; }

03 关闭按钮

68ad8e9340c420732b84bf31d14500f4.png

04 菜单按钮

4ddb4d507f140aba2d4b42f6ccfded6b.png

用阴影实现

用背景裁剪实现

用渐变函数实现

05 文章图标

667b0caf6ca37e67940704b3503cb6fd.png

06 单选按钮

cab8ca3375d4dc56bd04718ecfb85b71.png

.box{ width:0; color: #000; border: 3px solid black; outline: 6px dotted ; outline-offset: 6px; }.box{ width:0; padding: 3px; background-color: black; outline: 6px dotted black; outline-offset: 6px; }.box{ height: 6px; width: 6px; background-color: black; outline: 6px dotted black; outline-offset: 6px; }

07 靶子图标

f1aa2bf1d5d6d21adc7794f8f5d16972.png

.box{ width: 0; color: #000; border: 8px solid transparent; border-top: 8px solid; box-shadow: 0 -12px 0 -4px; }

08 田字图标

3cb6bae47d8add3c48f205da28f52aed.png

.box{ width: 1px; height: 6px; color: #000; border: 8px solid transparent; border-top: 8px solid; box-shadow: 0 -12px 0 -4px; background: linear-gradient(to bottom,#ffffff 50%,#000000 50%) repeat-x; }

09 下载箭头

8db4aba67d10185cb619a2a308a43f65.png

.box{ width: 0; color: #000; border: 8px solid transparent; border-top: 8px solid; box-shadow: 0 -12px 0 -4px; }

10 下载箭头(带横线)

19d861d66b7824f4087c6ec8cc897e54.png

.box{ width: 1px; height: 6px; color: #000; border: 8px solid transparent; border-top: 8px solid; box-shadow: 0 -12px 0 -4px; background: linear-gradient(to bottom,#ffffff 50%,#000000 50%) repeat-x; }

11 禁用图标

28f3e7f937f0feeaaaa56e63b068cd89.png

.box{ width: 20px; height: 20px; border-radius: 100%; border: 2px solid #000000; background: linear-gradient(to right,#ffffff 45%,#000000 45%,#000 55%,#fff 55%); transform:rotate(40deg); }



推荐阅读
  • 在开发H5页面时,为了减少资源请求和简化工作流程,直接使用SVG和CSS3来创建简单的图形元素是一个高效的选择。本文将探讨如何不依赖于第三方图标库,仅通过HTML和CSS技术实现一个‘返回顶部’的图标。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 作为一名CSS初学者,我在博客园中尝试通过CSS美化页面,特别是为超链接添加图标,以提升阅读体验。本文将分享如何使用CSS和字体图标库来实现这一功能。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • SVG画布HTML5提供两种强有力的“画布”:SVG和Canvas。SVG的特点:SVG绘制的是矢量图,因此对图像进行放大不会失真基于XM ... [详细]
  • 动画队列的设计目的是为了确保一系列任务能够按照预定顺序执行,每个任务只有在其前一个任务完成后才开始。这些任务既可以是同步的,也可以是异步的。本文将探讨jQuery动画系统中的队列机制,并介绍如何使用队列来优化动画效果。 ... [详细]
  • 经过一段时间的学习与实践,我已经使用D3.js完成了一些项目。鉴于中文D3教程稀缺,而英文资料虽丰富却对英语水平有一定要求,特此撰写一系列D3实战文章,旨在通过具体案例(如统计数据可视化、地图信息展示等)分享D3的使用技巧,促进技术交流。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
author-avatar
feify_fei512_478
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有