纯CSS方向悬停

纯CSS方向悬停

添加时间:2021-03-07 09:42:39
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:按钮
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款纯CSS的方向悬停特效,一个有9个方向,每个方向的鼠标悬停显示的样式效果都不同,可以做成酷炫的按钮hover效果或页面背景色改变等效果,喜欢的童鞋请收下吧。
纯CSS方向悬停
分类:css3 > 按钮 难易:初级

页面的head部分,需设置好页面元素的样式,代码如下:

.container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-left: 12rem;
  width: 9rem;
  position: relative;
}

.cell {
  flex-basis: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
  font-size: 0.5rem;
  color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  cursor: default;
}

.targetContainer {
  z-index: 0;
}

.target {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  font-size: 1.1rem;
  font-weight: bold;
  border: 1px solid #efefef;
}

.cell:nth-child(1) {
  order: 1;
}

.cell:nth-child(2) {
  order: 2;
}

.cell:nth-child(3) {
  order: 3;
}

.cell:nth-child(4) {
  order: 4;
}

.cell:nth-child(5) {
  order: 6;
}

.cell:nth-child(6) {
  order: 7;
}

.cell:nth-child(7) {
  order: 8;
}

.cell:nth-child(8) {
  order: 9;
}

.cell:nth-child(9) {
  order: 10;
}

.cell:nth-child(9) {
  order: 4;
}

.cell {
  background-color: transparent;
}
.cell.dir:nth-child(1):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(135deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(2):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(180deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(3):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(225deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(4):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(90deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(5):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(270deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(6):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(45deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(7):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(0deg, #ff5f1f 0%, transparent 70%);
}
.cell.dir:nth-child(8):hover ~ .cell.targetContainer .target {
  background-image: linear-gradient(-45deg, #ff5f1f 0%, transparent 70%);
}
.cell .target:hover {
  background-image: radial-gradient(ellipse at center, #ff5f1f 0%, rgba(0, 0, 0, 0) 110%);
}

input {
  margin-top: 9rem;
  margin-left: 12rem;
}

label {
  font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
  color: #333;
}

input#dirnum:checked ~ div.container .dir {
  color: transparent;
}

页面的body部分,多个div容器放入不同的方向数字,代码如下:

<input id="dirnum" type="checkbox"/>
<label for="dirnum">隐藏方向数字</label>
<div class="container">
  <div class="cell dir">1</div>
  <div class="cell dir">2</div>
  <div class="cell dir">3</div>
  <div class="cell dir">4</div>
  <div class="cell dir">5</div>
  <div class="cell dir">6</div>
  <div class="cell dir">7</div>
  <div class="cell dir">8</div>
  <div class="cell targetContainer">
    <div class="target">方向悬停</div>
  </div>
</div>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:纯CSS方向悬停

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.094570s