平行四边形、梯形导航条

本文介绍如何使用CSS实现平行四边形和梯形的导航菜单效果,包括:hover状态的变化,并讲解了transform-origin属性的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平行四边形

效果如图:



hover 的效果如图:


代码如下:

<div class="keith">
        <ul>
            <li>导航条</li>
            <li>首页</li>
            <li>呼呼呼</li>
            <li>嘻嘻嘻</li>
            <li>设置</li>
            <li>个人中心</li>
        </ul>
</div>
.keith li {
  position: relative;
  float:left;
  margin-left:2px;
  color:#fff;
  text-decoration: none;
  list-style:none;
  padding:5px 10px;
}
.keith li::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  background: #069e06;
  -moz-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.keith li:hover::after {
  background: #0ee80e;
}


梯形

用于控制梯形是左倾斜还是右倾斜的属性是transform-origin。梯形不倾斜:bottom。左倾斜:bottom left;右倾斜:bottom right。

效果如图:



hover:效果:



代码如下:

<div class="keith">
  <ul>
     <li >导航条</li>
     <li >首页</li>
    <li>呼呼呼</li>
    <li >嘻嘻嘻</li>
     <li >设置</li>
    <li >个人中心</li>
        </ul>
</div>
.keith li {
  position: relative;
  float:left;
  margin-left:-10px;
  color:#fff;
  text-decoration: none;
  list-style:none;
  padding:10px 15px 5px 15px;
  
}
.keith li::after {
  content: '';
  border:2px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #069e06;
  -moz-transform: perspective(0.5em) rotateX(5deg);
  -ms-transform: perspective(0.5em) rotateX(5deg);
  -webkit-transform: perspective(0.5em) rotateX(5deg);
  transform: perspective(0.5em) rotateX(5deg);
  -moz-transform-origin: bottom;
  -webkit-transform-origin: bottom;
  transform-origin: bottom ;
}
.keith li:hover::after {
  background: #0ee80e;
}







评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值