这篇文章主要为大家展示了纯CSS怎么实现按钮的悬停效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS怎么实现按钮的悬停效果”这篇文章吧。
创新互联公司主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务泰山,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
代码解读
定义dom,容器是一个无序列表,包含4个元素,代表4个按钮:
<ul>
<li>home</li>
<li>products</li>
<li>services</li>
<li>contact</li>
</ul>
居中显示:
body{
margin:0;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
background:cornsilk;
}
去掉列表项前面的符号:
ul{
padding:0;
list-style-type:none;
}
设置按钮的边框和背景的样式,背景采用渐变色,但渐变的方向依次交替:
ulli{
box-sizing:border-box;
width:15em;
height:3em;
font-size:20px;
border-radius:0.5em;
margin:0.5em;
box-shadow:001emrgba(0,0,0,0.2);
}
ulli:nth-child(odd){
background:linear-gradient(toright,orange,tomato);
}
ulli:nth-child(even){
background:linear-gradient(toleft,orange,tomato);
}
设置按钮上文字的样式,依次交替居左或居右:
ulli{
color:white;
font-family:sans-serif;
text-transform:capitalize;
line-height:3em;
}
ulli:nth-child(odd){
text-align:left;
padding-left:10%;
}
ulli:nth-child(even){
text-align:right;
padding-right:10%;
}
设置按钮的透视效果,依次交替向左旋转和向右旋转,此时透视的距离是500px,注意perspective()函数和rotateY()函数的顺序不能写反:
ulli:nth-child(odd){
transform:perspective(500px)rotateY(45deg);
}
ulli:nth-child(even){
transform:perspective(500px)rotateY(-45deg);
}
为按钮增加悬停效果,使悬停时的透视距离变短为200px,透视距离越短,旋转的幅度看起来就越大:
ulli:nth-child(odd):hover{
transform:perspective(200px)rotateY(45deg);
padding-left:5%;
}
ulli:nth-child(even):hover{
transform:perspective(200px)rotateY(-45deg);
padding-right:5%;
}
最后,设置一个缓动时间,使效果转换变得平滑:
ulli{
transition:0.3s;
cursor:pointer;
}
大功告成!
css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等
以上就是关于“纯CSS怎么实现按钮的悬停效果”的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注创新互联行业资讯频道。
网站标题:纯CSS怎么实现按钮的悬停效果
URL地址:https://www.cdcxhl.com/article14/jgpoge.html
成都网站建设公司_创新互联,为您提供网站设计、域名注册、网站营销、服务器托管、网站收录、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联