符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了怎么使用纯CSS实现从按钮两侧滑入元素的悬停效果,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联网站建设公司,提供做网站、成都网站制作,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!
https://github.com/comehope/front-end-daily-challenges
定义 dom,容器是一个无序列表,列表项代表按钮:
居中显示:
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 中再增加几个按钮:
布局多个按钮:
ul { display: flex; flex-direction: column; align-items: center; } ul li { margin: 0.5em; }
感谢你能够认真阅读完这篇文章,希望小编分享怎么使用纯CSS实现从按钮两侧滑入元素的悬停效果内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!