1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)

如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)

时间:2020-01-21 17:19:12

相关推荐

如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)

web前端|css教程

特效,codepen,css

web前端-css教程

本篇文章给大家带来的内容是关于如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

即时通信 服务端源码,ubuntu无法建立文件,tomcat安全漏洞如何解决,58同城爬虫scrapy,php数据库关联查询,seo0099lzw

效果预览

java在线客服源码,ubuntu桌面用户切换,python爬虫智联网,马php,seo 权重转移lzw

免签约平台源码,vscode自动添加时间戳,ubuntu 特殊命令,系统启动tomcat,爬虫采集域名,php视频上传插件下载,送seo优化插件是什么,捕鱼网站源代码,dede5.7英文模板lzw

源代码下载

/comehope/front-end-daily-challenges/tree/master/004-metallic-glossy-3d-button-effects

代码解读

在 dom 中定义一个容器:

BUTTON

容器居中显示:

html, body { height: 100%; display: flex; align-items: center; justify-content: center; background-color: skyblue;}

设置按钮的 2d 样式,为了便于调整按钮尺寸,使用了变量:

.box { background: linear-gradient(to right, gold, darkorange); color: white; --width: 250px; --height: calc(var(--width) / 3); width: var(--width); height: var(--height); text-align: center; line-height: var(--height); font-size: calc(var(--height) / 2.5); font-family: sans-serif; letter-spacing: 0.2em; border: 1px solid darkgoldenrod; border-radius: 2em;}

设置按钮的 3d 样式:

.box { transform: perspective(500px) rotateY(-15deg); text-shadow: 6px 3px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 0 0 5px rgba(0, 0, 0, 0.2);}

定义按钮的鼠标划过动画效果:

.box:hover { transform: perspective(500px) rotateY(15deg); text-shadow: -6px 3px 2px rgba(0, 0, 0, 0.2); box-shadow: -2px 0 0 5px rgba(0, 0, 0, 0.2);}.box { transition: 0.5s;}

用伪元素增加光泽:

.box { position: relative;}.box::before { content: \; position: absolute; width: 100%; height: 100%; background: linear-gradient(to right, transparent, white, transparent); left: 0;}

定义光泽动画效果:

.box::before { left: -100%; transition: 0.5s;}.box:hover::before { left: 100%;}

最后,隐藏容器之外的内容:

.box { overflow: hidden;}

大功告成!

如何使用纯CSS实现文字断开的动画效果(附源码)

如何使用CSS实现渐变色动画边框的效果(附代码)

如何使用CSS和混色模式实现loader动画效果(附代码)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。