重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了纯CSS怎么实现按钮的悬停效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS怎么实现按钮的悬停效果”这篇文章吧。
创新互联公司主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务泰山,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
代码解读
定义dom,容器是一个无序列表,包含4个元素,代表4个按钮:
居中显示:
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怎么实现按钮的悬停效果”的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注创新互联行业资讯频道。