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;}