相信大家在项目中会经常遇到这种需求:勾选框。现在用CSS3来实现一个动画勾选,只需要一个标签即可完成:
这次需要用到CSS中伪类 after,这个小技巧也是很容易忘记的,所以决定记录起来~
首先给标签加宽高加背景色:
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } style> <div class="check">div>
接下来利用伪类给标签添加元素,同时水平垂直居中:
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } .check:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -7px; } style> <div class="check">div>
变成这样:
接下来去掉上边框跟右边框,同时将剩下的旋转45°稍微调整上下左右的距离即可~
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } .check:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; border-width: 0 0 3px 3px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; transform: rotate(-45deg); } style> <div class="check">div>
最终效果就出来啦~
我们还可以添加点击事件,一开始不设置颜色跟伪类,点击后添加一个class,给这个class添加伪类以及动画效果:
<style> .check{ width: 40px; height: 40px; position: relative; margin: 50px auto; border: 1px solid #ffffd; border-radius: 5px; cursor: pointer; transition: background-color 0.25s; } .checkActive{ background: palevioletred; border-color: palevioletred; } .checkActive:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; border-width: 0 0 3px 3px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; transform: rotate(-45deg); } style> <div class="check">div>
这样就完成啦!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1186.html
摘要:后来知道原来可以用实现三角形,可是用过一次后很容易忘记,所以想把这个小技巧记录起来是如何实现三角形的呢答案是通过边框,也就是属性。使用CSS3实现三角形: 在前端页面中有很多时候会遇到需要三角形图案的时候,以前不知道可以用CSS3实现三角形的时候,一般都是叫UI把三角形图案切出来。 后来知道原来可以用CSS3实现三角形,可是用过一次后很容易忘记,所以想把这个小技巧记录起来~ C...
摘要:在正式前端一些小细节前端掘金英文原文,翻译未来的太让人兴奋了一方面,是全新的页面布局方式另一方面,是酷炫的滤镜颜色等视觉效果。老司机教你更好的进行编程个技巧前端掘金并不总是容易处理。 CSS3 实现文字流光渐变动画 - 前端 - 掘金来自百度前端技术学院的实践任务:有趣的鼠标悬浮模糊效果,参考:http://ife.baidu.com/course/d...,用CSS3实现了一下,顺便...
阅读 2932·2023-04-26 02:25
阅读 2178·2023-04-25 18:05
阅读 588·2021-09-30 09:57
阅读 2844·2021-09-27 14:10
阅读 1587·2019-08-30 15:44
阅读 940·2019-08-29 15:28
阅读 2500·2019-08-29 14:10
阅读 2205·2019-08-29 13:30