热门标签 | 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技术实现一个‘返回顶部’的图标。 ... [详细]
  • 作为一名CSS初学者,我在博客园中尝试通过CSS美化页面,特别是为超链接添加图标,以提升阅读体验。本文将分享如何使用CSS和字体图标库来实现这一功能。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 精选免费PHP幻灯片模板及图片资源
    提供一系列高质量的免费PHP幻灯片模板和图片资源,涵盖多种风格和应用场景,满足您的各种需求。 ... [详细]
  • 推荐几款高效测量图片像素的工具
    本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • SVG画布HTML5提供两种强有力的“画布”:SVG和Canvas。SVG的特点:SVG绘制的是矢量图,因此对图像进行放大不会失真基于XM ... [详细]
  • 动画队列的设计目的是为了确保一系列任务能够按照预定顺序执行,每个任务只有在其前一个任务完成后才开始。这些任务既可以是同步的,也可以是异步的。本文将探讨jQuery动画系统中的队列机制,并介绍如何使用队列来优化动画效果。 ... [详细]
  • 经过一段时间的学习与实践,我已经使用D3.js完成了一些项目。鉴于中文D3教程稀缺,而英文资料虽丰富却对英语水平有一定要求,特此撰写一系列D3实战文章,旨在通过具体案例(如统计数据可视化、地图信息展示等)分享D3的使用技巧,促进技术交流。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 本文介绍如何在C#中将GridView控件的内容保存为图片文件。通过代码示例,详细说明了创建位图、绘制图形并保存图像的步骤。 ... [详细]
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社区 版权所有