千家信息网

css如何使用伪类实现盒子阴影

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章给大家分享的是有关css如何使用伪类实现盒子阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。伪类实现盒子阴影众所周知,Animate/transition box
千家信息网最后更新 2024年11月19日css如何使用伪类实现盒子阴影

这篇文章给大家分享的是有关css如何使用伪类实现盒子阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

伪类实现盒子阴影

众所周知,Animate/transition box-shadow 可以使用box-shadow属性来实现盒子阴影效果,但repaint消耗较多,于是这里提出通过修改伪元素的透明度来实现盒子阴影

实现原理:

**通过改变透明度,这样从一个非默认值更新它的值,就不需要承担任何重绘

这里设置一个空的伪元素设置阴影透明度为0隐藏,再通过鼠标悬停恢复它的透明度,下面是传统和伪类实现的代码对比

Before

Animate/transition box-shadow 可以使用box-shadow属性来实现盒子阴影效果,但重绘消耗较多


After

通过修改伪元素的透明度来实现同样的效果,没有重绘消耗

.before {    padding: 1em;    background-color: #fff;    -webkit-transition: 0.2s;    transition: 0.2s;}.before:hover {    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);}.after {    position: relative;    padding: 1em;    background-color: #fff;}.after:before {    content: "";    position: absolute;      top: 0;    right: 0;    bottom: 0;      left: 0;    z-index: -1;    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);    opacity: 0;    will-change: opacity;    -webkit-transition: 0.2s;    transition: 0.2s;}.after:hover:before {    opacity: 1;}

感谢各位的阅读!关于"css如何使用伪类实现盒子阴影"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阴影 盒子 透明度 元素 效果 消耗 内容 属性 更多 篇文章 不错 实用 众所周知 代码 传统 原理 文章 看吧 知识 鼠标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高校校园网络安全分析及策略 奇仕网络技术有限公司 x58服务器主机能玩大型游戏吗 杭州互联互联网科技有限公司 服务器进系统黑屏不显示桌面 手机加宝塔做服务器 局域网即时通讯软件开发背景 帆软数据库笔试题 河南云博网络技术有限公司 山西文档软件开发报价 芜湖享油网络技术有限公司 智能互联网络技术专业代码 大连春华互联网科技公司 网络安全公益事业 计算机编程数据库排名 现在做服务器软件工作都是干什么 sql服务器连接电脑 漫话工控网络安全 深圳天融信网络安全 数据库MDF文件怎么初始化 交通银行软件开发薪资待遇 网络技术助理都做什么的 苏州安全软件开发 数据库123范式的概念和理解 游戏服务器内存池管理 查询期刊论文的数据库有哪些 安全校园网络安全 his数据库架构 饿了么网络安全好不好 中山软件开发招聘信息
0