2022
我们一起努力

纯CSS怎么实现按钮的悬停效果 - web开发

这篇文章主要为大家展示了纯CSS怎么实现按钮的悬停效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS怎么实现按钮的悬停效果”这篇文章吧。

  代码解读

  定义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的选择器有哪些

css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等

以上就是关于“纯CSS怎么实现按钮的悬停效果”的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注云行业资讯频道。

赞(0)
文章名称:《纯CSS怎么实现按钮的悬停效果 - web开发》
文章链接:https://www.fzvps.com/82704.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!