翼度科技»论坛 编程开发 html5 查看内容

记录-css实现交融文字效果

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助



CSS是有魔法的,我们今天来实现一个CSS的动画效果,只需要几行代码就可以搞定。
第一步、我们要将一行文字从中间展开
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8.    
  9. </head>
  10. <body>
  11.    
  12.         <span >hello world</span>
  13.    
  14. </body>
  15. </html>
复制代码
以上是基础代码结构,通过调整letter-spacing的值,我们可以控制他的展开与收起。值越小为负数时文字就可以挤在一起,越大文字间距就越大。
默认值为0时正常显示的效果
 
小于正常值的效果

我们可以为节点加上keyframes动画,此时letter-spacing属性转由keyframes控制可以达到自动展开文字的效果
  1. .text{
  2.   font-size: 100px;
  3.   color: #fff;
  4.   animation: showup 3s forwards;
  5. }
  6. @keyframes showup {
  7.   from{
  8.     letter-spacing: -50px;
  9.   }
  10.   to{
  11.     letter-spacing: 10px;
  12.   }
  13. }
复制代码
第二步、我们需要设置文字融合在一起的效果

先给文本节点设置filter blur文字变得模糊

学过ps的就会知道,当给图片加上较高的对比度的时候,就会导致黑的部分越黑,白的部分越白。我们给父节点加上filter,设置contrast(30),可以获得如下效果

这样就有了一些圆润的边缘,最后我们将对应的css属性交给keyframes控制,就可以达到最终的效果
  1. @keyframes showup {
  2.     from{
  3.         letter-spacing: -50px;
  4.                                 /* 新增 */
  5.         filter: blur(10px);
  6.     }
  7.     to{
  8.         letter-spacing: 10px;
  9.         /* 新增 */
  10.         filter: blur(2px);
  11.     }
  12. }
复制代码
完整代码如下:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8.    
  9. </head>
  10. <body>
  11.    
  12.         <span >hello world</span>
  13.    
  14. </body>
  15. </html>
复制代码
本文转载于:

https://juejin.cn/post/7220696133730828344

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

 


来源:https://www.cnblogs.com/smileZAZ/p/17307253.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具