文字剪纸效果

  • 主要用伪元素rotateY,skew造成剪纸效果,context: data-text;这个属性很少用到,就算不用伪元素也是可以用span或其他标签定位实现,思维打开些
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3 3D转换</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            font-family: '微软雅黑';
            background-color: #F7F7F7;
        }
        
        .text-box {
            margin-top: 100px;
            text-align: center;
            line-height: 1;
            font-size: 100px;
            color: #065DAC;
        }

        .text-box span {
            display: inline-block;
            position: relative;
        }
        span::before, span::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            transform-origin: left center;
            transition: all 0.4s;
        }

        span::before {
            transform: rotateY(-20deg);
            color: tomato;
            z-index: 3;
        }

        span::after {
            z-index: 2;
            color: rgba(0, 0, 0, 0.4);
        }

        .text-box:hover span::before {
            transform: rotateY(-40deg);
        }

        .text-box:hover span::after {
            transform: skew(0, 20deg);
        }

    </style>
</head>
<body>
    <div class="text-box">
        <span data-text="前">前</span>
        <span data-text="端">端</span>
        <span data-text="进">进</span>
        <span data-text="阶">阶</span>
    </div>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,247评论 0 8
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,384评论 0 11
  • 男女之间到底有没有纯洁的友谊?我觉得这个问题真是太蠢了,当今下连男男之间和女女之间都没有纯友谊。其实没必要...
    随风2580阅读 1,358评论 0 0
  • 很多年前,遇见了你,我倔强的认为,那是上天安排的见面。 很多年以后,我失去了你。 不哭不闹,不怨不悔, 还记得,那...
    小佐子阅读 5,186评论 0 1
  • 1. 原来只要知道寻找的是什么,就往往能从身边随手拈来。 这是一个很奇怪的现象。当你开始认真关注某件事时,你会突然...
    木吞吞阅读 4,527评论 4 2