2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何使用纯CSS实现从按钮两侧滑入元素的悬停效果(附源码)

如何使用纯CSS实现从按钮两侧滑入元素的悬停效果(附源码)

时间:2023-03-09 17:00:00

相关推荐

如何使用纯CSS实现从按钮两侧滑入元素的悬停效果(附源码)

web前端|css教程

css,css3,html,html5,前端

web前端-css教程

本篇文章给大家带来的内容是关于如何使用纯CSS实现从按钮两侧滑入元素的悬停效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

pcshare 源码编译详解,ubuntu查看杀死进程,如何查询tomcat的信息,网络评价爬虫,net和php共存,seo外包整使得高粱seolzw

效果预览

拿到网站源码,vscode写vba代码,ubuntu 画面撕裂,tomcat业务日志路径,爬虫多线程和爬虫框架对比,php 添加js,北辰seo推广哪家服务好,jq旅游网站代码,dedecms 模板制作lzw

sql php网页源码,vscode编译安卓,ubuntu脚本while,cas tomcat8,microPython爬虫,php判断用户是否在线,云南seo优化公司排名,从数据库服务器下载网站源代码,免费织梦电影模板lzw

源代码下载

/comehope/front-end-daily-challenges

代码解读

定义 dom,容器是一个无序列表,列表项代表按钮:

home

居中显示:

body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(deepskyblue, navy);}

去掉列表项前面的符号:

ul { padding: 0; list-style-type: none;}

设置按钮的文字样式:

ul li { color: #ddd; font-size: 25px; font-family: sans-serif; text-transform: uppercase;}

用伪元素在按钮的左侧增加一个方块:

ul li { position: relative;}ul li::before { content: \; position: absolute; width: 100%; height: 100%; background: tomato; left: -100%;}

用伪元素在按钮的右侧增加一条下划线:

ul li::after { content: \; position: absolute; width: 100%; height: 0.2em; background: tomato; bottom: 0; left: 100%;}

接下来设置鼠标悬停效果。

当鼠标悬停时,左侧的方块移到文字所在位置:

ul li::before { transition: 0.4s ease-out;}ul li:hover::before { left: 100%;}

右侧的下划线移到文字所在位置,它的动画时间延迟到方块的动画快结束时再开始:

ul li::after { transition: 0.3s 0.3s ease-out;}ul li:hover::after { left: 0%;}

同时,提高文字的亮度:

ul li { transition: 0.3s; cursor: pointer;}ul li:hover { color: #fff;}

隐藏掉按钮外的部分,使方块和下划线在默认状态下都不可见,只有鼠标悬停时它们才从两侧入场:

ul li { overflow: hidden;}

最后,在 dom 中再增加几个按钮:

home products services contact

布局多个按钮:

ul { display: flex; flex-direction: column; align-items: center;}ul li { margin: 0.5em;}

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