美文网首页
梯形标签页

梯形标签页

作者: _菡曳_ | 来源:发表于2017-07-28 16:51 被阅读0次

梯形是用CSS难以生成的形状,使用伪元素可行,但不灵活。
Sooooooooo,我们可以使用CSS中的3D旋转(由于透视的关系,我们最终看到的二维图像就是一个梯形!)来模拟出这个效果:

 transform: perspective(.5em) rotateX(5deg);
使用3D变形内部的变形效应是不可逆转的

因此,我们应该采用将变形效果作用在伪元素上的方法:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>梯形标签页</title>
    <style type="text/css" media="screen">
        .tab{
            display: block;
            position: relative;
            margin:0 auto;
            padding: .3em;
            width: 5em;
            font-size: 2em;
            text-align: center;
            text-decoration: none;
            color:#fff;      
        }
        .tab::before{
            content: '';
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            z-index: -1;
            background: #58a;
            transform: scaleY(1.3) perspective(.5em) rotateX(5deg);
            transform-origin: bottom;
        }
    </style>
</head>
<body>
    <a href="" class="tab">Click me</a>
</body>
</html>

使用这种技巧的标签应用样式就会很灵活:

.tabs{
            display: block;
            position: relative;
            margin:0 auto;
            padding: .3em;
            width: 5em;
            font-size: 2em;
            text-align: center;
            text-decoration: none;
            color:#fff;      
        }
.tabs::before{
            content: '';
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            z-index: -1;
            background: #ccc;
            background-image: linear-gradient(hsla(0,0%,100%,.6),hsla(0,0%,100%,0));
            border: 1px solid rgba(0,0,0,.4);
            border-bottom: none;
            border-radius: .5em .5em 0 0;
            box-shadow: 0 .15em width inset;
            transform: scaleY(1.3) perspective(.5em) rotateX(5deg);
            transform-origin: bottom left;
        }
效果图

相关文章

  • 梯形标签页

    梯形是用CSS难以生成的形状,使用伪元素可行,但不灵活。Sooooooooo,我们可以使用CSS中的3D旋转(由于...

  • 13、梯形标签页

    让一个矩形在3D上进行X轴旋转,由于3D透视的关系,看上去就会变成一个梯形,所以可以利用之前平行四边形的解决方案来...

  • vue实现梯形tag标签页

    有时候一些框架的组件样式并不太美观但是很通用,如果你想要把它变美观些就必须要重置框架组件的样式代码,那么问题来了重...

  • Vue3 + Element Plus 实现动态标签页及右键菜单

    1 前言 1.1 目的 Tabs 动态标签页实现右键菜单【关闭当前标签页】、【关闭左侧标签页】、【关闭右侧标签页】...

  • Python selenium 对浏览器标签页进行关闭和切换

    1.关闭浏览器全部标签页 driver.quit() 2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A...

  • 四、Selenium打开关闭浏览器新标签页

    1.关闭浏览器全部标签页 driver.quit() 2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A...

  • 标签页

  • 标签页

    1.以一个带有.nav、.nav-tabs / .nav-pills的无序列表开始;2.用 标签来承载菜单项:为其...

  • Firefox个人配置简要

    扩展 Tab Mix Plus加强标签页功能 可以实现在紧邻标签页打开新标签页;屏幕外标签页当前屏幕显示;快捷键跳...

  • CSS3 3D变形制作梯形标签页

    有了css3的3d变形功能之后,写一个梯形出来就不需要再用border搭两个三角形在两边了。 我们让它以水平方向上...

网友评论

      本文标题:梯形标签页

      本文链接:https://www.haomeiwen.com/subject/mnxflxtx.html