• 技术文章 >web前端 >css教程

    如何使用纯CSS实现文字断开的动画效果(附源码)

    不言不言2018-08-22 10:37:02原创1342
    本篇文章给大家带来的内容是关于如何使用纯CSS实现文字断开的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    效果预览

    3894516576-5b738d082c3fc_articlex.gif

    源代码下载

    https://github.com/comehope/front-end-daily-challenges/tree/master/012-broken-text-effects

    代码解读

    定义 dom,只有一个元素,元素有一个 data-text 属性,属性值等于元素内的文本:

    <div class="text" data-text="BREAK">BREAK</div>

    居中显示:

    html, body {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    设置渐变背景色:

    body {
        background: linear-gradient(brown, sandybrown);
    }

    设置文本的字体字号:

    .text {
        font-size: 5em;
        font-family: "arial black";
    }

    利用伪元素增加文字:

    .text {
        position: relative;
    }
    
    .text::before,
    .text::after {
        content: attr(data-text);
        position: absolute;
        top: 0;
        left: 0;
        color: lightyellow;
    }

    设置左侧文字的遮罩:

    .text::before {
        background-color: darkgreen;
        clip-path: polygon(0 0, 60% 0, 30% 100%, 0 100%);
    }

    设置右侧文字的背景和遮罩:

    .text::after {
        background-color: darkblue;
        clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%);
    }

    当鼠标划过时,遮罩的文字分别向两侧偏移:

    .text::before,
    .text::after {
        transition: 0.2s;
    }
    
    .text:hover::before {
        left: -0.15em;
    }
    
    .text:hover::after {
        left: 0.15em;
    }

    隐藏辅助元素,包括原始文字和伪元素的背景色:

    .text {
        color: transparent;
    }
    
    .text::before {
        /*background-color: darkgreen;*/
    }
    
    .text::after {
        /*background-color: darkblue;*/
    }

    两侧文字增加歪斜效果:

    .text:hover::before {
        transform: rotate(-5deg);
    }
    
    .text:hover::after {
        transform: rotate(5deg);
    }

    微调文字的高度:

    .text:hover::before {
        top: -0.05em;
    }
    
    .text:hover::after {
        top: 0.05em;
    }

    大功告成!

    相关推荐:

    如何使用CSS实现渐变色动画边框的效果(附代码)

    如何使用CSS和混色模式实现loader动画效果(附代码)

    以上就是如何使用纯CSS实现文字断开的动画效果(附源码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css codepen 特效
    上一篇:如何使用CSS实现渐变色动画边框的效果(附代码) 下一篇:如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)
    PHP编程就业班

    相关文章推荐

    • 如何用css制作一个能够兼容所有浏览器的三角形• css 分页效果_经验交流• 纯CSS实现标签导航制作_经验交流• 纯CSS实现六边形布局的导航菜单_html/css_WEB-ITnose• 纯CSS实现圆角效果_html/css_WEB-ITnose• 一款纯css实现的漂亮导航_html/css_WEB-ITnose

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网