热门标签 | 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); }



推荐阅读
  • 手动将 Webpack 2.x 迁移到最新版 Webpack 4.8.3(当前 GitHub 最新版本)
    手动webpack2.x升级到webpack4.8.3(当前github最新版本)一直使用的webpack是2.3.3版本作为生产环境使用,看了react-create- ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 使用CSS实现鼠标悬停时图片或按钮的平滑放大效果
    通过CSS技术,当鼠标悬停在图片或按钮上时,可以实现元素平滑放大的视觉效果,并可自由调整动画的持续时间。本文将详细介绍如何利用CSS实现这一功能。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • Matplotlib在数据科学中的可视化应用与技术解析
    Matplotlib和数据可视化 数据的处理、分析和可视化已经成为Python近年来最为重要的应用领域之一,其中数据的可视化指的是将数据呈现为漂亮的统计图表ÿ ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • 在Vite项目优化过程中,通过使用rollup-plugin-visualizer插件,可以有效地对Rollup打包结果进行可视化分析,帮助开发者清晰地了解各个模块的占用情况,从而进行更有针对性的优化。此外,结合其他常用插件,如vite-plugin-compression和vite-plugin-inspect,可以进一步提升项目的性能和可维护性。 ... [详细]
  • web前端菜鸟如何升级到大神(转载)标签:web前端web前端菜鸟如何升级到大神(转载)标签:web前端随着互联网的发展速度迅猛,web前端工程师越来越火热,想学习Web前端开发吗 ... [详细]
  • vue github开源项目_2018 年最好的 45 个 Vue 开源项目汇总
    vuegithub开源项目_2018年最好的45个Vue开源项目汇总,Go语言社区,Golang程序员人脉社 ... [详细]
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社区 版权所有