描述

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

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

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

gd4ark.github.io/blog_demos/…

正文

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

<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%;
}
复制代码

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

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

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

这时候:

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

/* 切割部分 */
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);}
}
复制代码

完整代码:github.com/gd4Ark/blog…

后记

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

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

原文链接

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

  1. CSS冷门属性 mix-blend-mode 制作文字镂空效果

    CSS冷门属性 mix-blend-mode 制作文字镂空效果 本篇文章为大家带来如何制作文字镂空效果,仅仅使用CSS样式进行处理,借助 mix-blend-mode 属性,将文字的颜色反转,从而实现 ...

  2. CSS环绕球体的旋转文字-3D效果

    代码下载地址: http://www.demodashi.com/demo/12482.html 项目文件结构截图 只需要一个html文件既可: 项目截图: 代码实现原理: 该示例的实现过程很简单,主 ...

  3. CSS题目系列(1) - 可滚动的Table

    描述 在开发中,有这样一个需求,Table的表头不动,表身可以滚动,效果请点击以下链接查看: gd4ark.github.io/blog_demos/- 正文 假设我们有一个这样结构的表格: < ...

  4. (转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)...

    一.文字环绕效果: html代码如下: 1 <body>2 3 <style type="text/css">4 #big img {float: left ...

  5. 各种css文字样式效果——多个行内元素居中,三点,缩进,阴影等

    前端基础知识--css样式学习 一.文字效果 1. 文本垂直水平居中.(一行和多行) 2. 文本超出显示省略值... 3. 文本换行 4. 文本缩进 5. 文本两端对齐 6. 字体阴影效果 一.文字效 ...

  6. CSS实现文字动画效果

    今天来到了我们的第20个小项目的练习,距离我们100个小项目的练习,我们已经完成了五分之一了,剩下的五分之四,我们一起加油练习. 今天练习的这个小项目是一个CSS实现的文字动画效果,主要就是用在页面加 ...

  7. css如何使文字抖动,CSS美化:实现抖音彩色文字抖动效果

    抖音文字的效果(比较晃眼)好看实用,就是采用的数学知识比较考验人的,效果非常简单,就是一个 CSS3 的动画效果. 直接将这下面代码,放到你的 CSS 文件: .douyin{ animation:  ...

  8. html文字抖动效果,CSS实现TikTok文字抖动效果示例

    前端同学在日常开发中精彩会因为一些动效和设计争的面红耳赤,设计希望用代码实现,前端要设计出gif图,最后谁也不让谁,设计走了,留下了前端独自加班...... CSS技术是前端必须掌握的一项技能,不仅要 ...

  9. css盒心形的代码过程,如何使用CSS和D3实现用文字组成的心形动画效果(附代码)...

    本篇文章给大家带来的内容是关于如何使用CSS和D3实现用文字组成的心形动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://gith ...

最新文章

  1. [转]总不能一辈子做助理
  2. 矩阵的乘法和快速幂的一些理解(适用初学者)
  3. Maven编译时提示:不兼容的类型
  4. svn数据仓库配置,权限配置
  5. OpenCV4每日一练day2:运行OpenCV示例程序(边缘检测、kmeans聚类)
  6. 前端想要了解的Nginx
  7. 40岁学python怎么样_40岁老男人从0开始学Python实录(第5天):到底Python是啥东东?...
  8. Linux学习私人笔记-Vim
  9. 计算机二级vb语言题库百度云,全国计算机二级考试VB语言考试试题
  10. linux 小度 驱动_小度 WiFi 与 Windows 和 Linux
  11. 51单片机计算机加原理图,MCS-51单片机最小系统的组成部分及电路图介绍
  12. .net xml转json
  13. Git error: unable to create file xxx: Filename too long
  14. 【转】cp: omitting directory”错误的解释和解决办法
  15. uniapp 动态背景图写法
  16. gitee团队协作使用
  17. 中科大凸优化P345678 Chapter2Conve Set
  18. 【Vue】webpack的基本使用
  19. 短网址跳转微信公众号
  20. [SARscape操作] 哨兵数据的导入 - 以Sentinel-1A为例

热门文章

  1. 盖茨基金会:如何使用Python拯救生命
  2. QT 5.4.1 for Android Ubuntu QtWebView Demo
  3. MSLicensing​中断远程桌面连接
  4. MySQL的binarylog处理
  5. iOS封装HTTPS双向和单向验证
  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
  7. SQLServer之删除约束
  8. 微软公布Win10正式版功能对比表,哪个版本适合你?
  9. grep的常用命令语法
  10. Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...