当前位置: 首页 > 科技观察

工作中提高效率的CSS3实战总结(附源码)

时间:2023-03-16 01:35:17 科技观察

本文是笔者上一篇利用CSS3实现惊艳面试官背景即背景动画(进阶附源码)的续篇,也是我最后一篇介绍CSS3技巧的文章,因为css的知识难度并不大,更多的是熟悉css3的新特性和基础理论知识。所以写这篇文章的目的一方面是总结自己工作中的一些css高级技巧,另一方面希望能教给大家一些实用的css开发技巧和高效的方法,提高工作效率。我们将学习box-shadow的高级应用制作自适应椭圆和纯css3实现饼图进度动画。使用border实现对话框样式css3滤镜的简单应用。CSS3伪元素实现自定义复选框。正文1.box-shadow的高级应用可以帮助我们利用css3的新特性实现各种意想不到的特效。在接下来的几个案例中,我们将使用css3的box-shdow来实现。让我们现在开始!实现水波动画的知识点:box-shadow想一想如果不使用css3我们如何实现水波扩散的动画呢?想必我们必须写很多js才能实现如下效果:css3实现核心代码

我们在这里主要是利用box-shadow的多级阴影来实现。在动画部分,我们使用@keyframes。感觉还好吗?实现加载动画知识点:box-shadow多阴影加载动画,大家也必须不陌生,虽然加载动画可以有很多种实现方式,比如用伪元素,用gif,用js,但是我觉得更优雅的实现是直接上css:核心代码如下:
我们这里也是用box-shadow多背景来实现的,这也是我当时的一个方向当时在想。至于其他的css解决方案,欢迎大家和我交流实现对话框和对话框的不规则投影知识点:过滤器和伪元素这个涉及到css过滤器的知识,但是也很简单。看css3官网就可以理解了。直接看效果:我们会通过滤镜的drop-shadow来实现不规则图形的阴影,然后通过伪元素和border来实现头部三角形:哎呀朱先森
复制代码哎呀,朱先森复制代码模糊效果知识点:filter这个比较简单,我这里直接上传图片和代码:filter:blur(20px)2.自适应椭圆border-radius的出现,提供了极大的方便我们来实现圆角效果。我们还可以利用进一步研究Border-radius特性来实现各种图形效果,让我们见识一下它的威力吧!知识点:border-radius:a/b;//a,b分别是圆角的水平和垂直半径,如果单位是%,表示相对于宽高分析核心代码:/div>
此处我们主要使用背景渐变来实现华丽的背景,使用border-radius来实现各种规格的椭圆图案3、纯css3实现饼图进度动画知识点:border-radius:abcd/efgh;动画有多个动画属性;效果如下:核心代码:复制代码的实现主要是使用渐变背景,也是为了实现扇形的进步是关键,包括代码中如何覆盖半圆,如何让半圆动起来,如何改变旋转原点的位置等等。虽然这些都是很有技术含量的,但我们也可以稍微实现一下绘画。4、css3伪元素实现自定义复选框众所周知,原生的复选框控件样式的自定义难度极大,这让工程师实现设计稿的难度加大。css3的出现增加了:checked选择器,所以我们可以使用:checked和label来实现各种表单选择控件。接下来,我们就来看看如何实现吧!我们来看看如何实现上面的自定义复选框:生男孩GirlGirlGirlBoy和Girl这里为了隐藏原来的checkbox控件,我们用clip:rect(0,0,0,0)截取,并且然后使用checkbox伪类:checked实现交互接下来我们展开,我们来实现一个自定义开关:这里的原理是一样的,只是样式变了,直接上传代码:男孩女孩小伙伴们,你们是不是觉得css3提供了更强大的动画和自定义功能呢?其实我们可以实现更酷更实用的效果,等你来尝试5.在线制作css3动画的利器最后推荐一个在线制作各种贝塞尔曲线的工具,我做动画时经常用到的:cubic-bezier。地址:https://cubic-bezier.com/#.17,.67,.83,.67本文转载自微信公众号《趣谈前端》