代码之家  ›  专栏  ›  技术社区  ›  Binod Pariyar

使用css3反转选项卡

  •  0
  • Binod Pariyar  · 技术社区  · 7 年前

    我正在使用梯形样式的选项卡,但我想通过垂直翻转选项卡来修改此选项卡。详情如下。

    现有设计 enter image description here

    这是此选项卡的代码。

    .tabs-style-tzoid nav ul li a {
      padding: 0 1.5em 0 0.3em;
      color: #FFFFFF;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    
    .tabs-style-tzoid nav ul li a::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      outline: 1px solid transparent;
      border-radius: 10px 10px 0 0;
      background: #1CA4FC;
      box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.05);
      content: '';
      -webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
      transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    <div class="tabs tabs-style-tzoid">
      <nav>
        <ul>
          <li class="tab-current">
            <a href="#"><i class="fa fa-dashboard"></i><span>Dashboard</span></a>
          </li>
          <li>
            <a href="#"><i class="fa fa-envelope"></i><span>Messages</span></a>
          </li>
          <li>
            <a href="# "><i class="fa fa-check "></i><span>Applied Jobs</span></a>
          </li>
          <li>
            <a href="# "><i class="fa fa-mail-reply "></i><span>Past Jobs</span></a>
          </li>
          <li>
            <a href="#"><i class="fa fa-user"></i><span>My Profile</span></a>
          </li>
          <li>
            <a href="#"><i class="fa fa-file-text"></i><span>Resume</span></a>
          </li>
          <li>
            <a href="#"><i class="fa fa-folder"></i><span>Document</span></a>
          </li>
          <li>
            <a href="#"><i class="fa fa-cogs"></i><span>Settings</span></a>
          </li>
        </ul>
      </nav>
    </div>

    如何使选项卡看起来像此图像。

    欲望意象 enter image description here

    感谢社区对我的帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Leonardo Cabré    7 年前

    .tabs-style-tzoid nav ul li a::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        outline: 1px solid transparent;
        border-radius: 0 0 10px 10px;
        background: #2CC185;
        box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
        content: '';
        -webkit-transform: skew(-28deg) rotateX(0.93deg) translateZ(-1px);
        transform: skew(-28deg) rotateX(0.93deg) translateZ(-1px);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    .tabs nav a {
        position: relative;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 2.5;
        border-radius: 0 0 0 10px;
    }
    

    如果您在发布的web上尝试此css,它会很好地工作。 我所做的更改是:

    .tabs-style-tzoid nav ul li a::after

    border-radius: 0 0 10px 10px;
    -webkit-transform: skew(-28deg) rotateX(0.93deg) translateZ(-1px);
    transform: skew(-28deg) rotateX(0.93deg) translateZ(-1px);
    

    .tabs nav a

    border-radius: 0 0 0 10px;