美文网首页WEB学习记录
CSS题目系列(3)- 实现文字切割效果

CSS题目系列(3)- 实现文字切割效果

作者: 4Ark | 来源:发表于2019-01-11 18:20 被阅读9次

描述

有一天逛 Codepen 的时候,看到这么一个效果:将文字上下切开两半。

点进去看了一下代码,发现原理很简单,大概就是通过伪类使用attr()函数获取内容,然后进行定位。

你可以点下方链接查看效果:

https://gd4ark.github.io/blog_demos/2018-11-26/01.html

正文

先让两个伪元素获取到属性的值,并且将位置调好。

<h1 data-content="I Love CSS">I Love CSS</h1>

样式部分

h1 {
    position: relative;
    color: transparent;
}

h1::before,
h1::after {
    /* 通过 attr 获取属性的值 */
    content: attr(data-content);
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    color: #CC3333;
}

/* 切割部分 */
h1::before {
    /* 上对齐 */
    top: 0;
    height: 50%;
}

/* 剩余部分 */
h1::after {
    /* 下对齐 */
    bottom: 0;
    height: 50%;
}

这时候的效果是这样的,所以我们要把剩余部分的文字进行底部对齐。

image

这里使用flex布局对齐,剩余部分改为:

/* 剩余部分 */
h1::after{
    bottom: 0;
    height: 50%;
    display: flex;
    align-items: flex-end;
}

这时候:

image

到现在,就已经做好,只要在切割部分上应用动画,即可实现炫酷的切割效果:

/* 切割部分 */
h1::before{
    animation: action 5s 1s ease alternate infinite;
}
@keyframes action{
    0%{
        transform: translateX(0px);
    }
    30%{
        transform: translateX(-5vw);
    }
    60%{
        transform: translateX(0px);
    }
    100%{
        transform: translateX(5vw);
    }
}

完整代码:https://github.com/gd4Ark/blog_demos/blob/master/2018-11-26/01.html

后记

不得不说那些大神们的脑洞真是大,如果没见过这个效果之前,我是无论如何都想不到可以如此简单的实现这么炫酷的切割效果。

注:此文为原创文章,如需转载,请注明出处。

相关文章

  • CSS题目系列(3)- 实现文字切割效果

    描述 有一天逛 Codepen 的时候,看到这么一个效果:将文字上下切开两半。 点进去看了一下代码,发现原理很简单...

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

  • 属性操作和事件

    题目1: 写一个函数,批量操作 css 题目2: 如何获取 DOM 计算后的样式 题目3 : 实现以下效果 效果预...

  • CSS-选择器7-属性

    CSS选择器-系列文章 1、CSS属性选择器 2、CSS2属性效果演示 运行效果: 3、CSS3属性效果演示 运行...

  • CSS 实现文字阴影 + 文字渐变色

    1. CSS 实现文字阴影 通过text-shadow属性可以为文字设置阴影 效果如下: 2. CSS实现文字阴影...

  • Openlayers3中实现地图的切割

    概述: 本文讲述如何在Openlayers3中结合canvas实现对地图的切割。 效果: 全图 切割北京区域 切割...

  • 文字切割效果

    1.新建画布,大小依据自己需求,我的是竖版A4。2.Ctrl+j复制图层。(时刻记得这个习惯)3.选择矩形选框工具...

  • CSS3实现文字扫光效果

    因为前几天项目需要做一个h5页面(如下图所示),唯一的难点就在于文字需要有那种被颜色填充的感觉,后面经过在网上查找...

  • 2018-03-23 icon的全解

    1、用photoshop切割设计稿,然后写html然后加css,实现设计稿 3、接下来是雪碧图css sprite...

  • css特效一:文字覆盖图像悬停效果

    接下来是一个系列,就是css中常用的特效,都是css写的,在网站开发中很常用。今天来实现一个文字覆盖图像悬停效果:...

网友评论

    本文标题:CSS题目系列(3)- 实现文字切割效果

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