【问题标题】:is there have any other way to do skew navigation? [closed]还有其他方法可以进行倾斜导航吗? [关闭]
【发布时间】:2014-04-24 20:25:24
【问题描述】:

下面是我的导航,它是倾斜的。因此,当菜单激活时,它将变为红色,顶部栏的蓝色区域也被红色覆盖,下面是显示一个活动按钮的外观

我可以通过精灵图像来做到这一点。另一种方法是 css skew -webkit-transform: skew(16deg, 0); 还有另一种方法是画布,但我认为画布有点复杂。

还有其他最好的倾斜类型导航吗?

【问题讨论】:

标签: javascript css


【解决方案1】:

尝试使用这个:

HTML

  <nav role='navigation'>
    <ul>
      <li><a href="#"><span>Home</span></a></li>
      <li class="current"><a href="#"><span>About</span></a></li>
      <li><a href="#"><span>Clients</span></a></li>
      <li><a href="#"><span>Contact Us</span></a></li>
    </ul>
  </nav>

CSS

ul {
  width: 50%;
}

li {
  display: inline-block;
  margin-right: -4px;
  width: 25%;
}
li a {
  position: relative;
  border: 1px solid #919196;
  background-color: #00465a;
  box-sizing: border-box;
  padding: 1em;
  display: block;
  -moz-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  width: 100%;
  min-height: 3em;
  text-align: center;
}
li a span {
  color: white;
  position: absolute;
  box-sizing: border-box;
  -moz-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  left: 0;
  width: 100%;
}

.current a {
  background: #70cb00;
}

DEMO

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 2011-10-19
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多