分享三款好看的文字特效

2023-03-13 10:27:44 浏览数 (1)

一、抖音故障艺术效果

1、引用CSS

代码语言:javascript复制
.tiktok{
    text-shadow: -2px 0 rgba(0, 255, 255, .5), 2px 0 rgba(255, 0, 0, .5);
    animation: shake-it .5s reverse infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
@keyframes shake-it{
    0%{
        text-shadow: 0 0 rgba(0, 255, 255, .5), 0 0 rgba(255, 0, 0, .5);
    }
    25%{
        text-shadow: -2px 0 rgba(0, 255, 255, .5), 2px 0 rgba(255, 0, 0, .5);
    }
    50%{
        text-shadow: -5px 0 rgba(0, 255, 255, .5), 3px 0 rgba(255, 0, 0, .5);
    }
    100%{
        text-shadow: 3px 0 rgba(0, 255, 255, .5), 5px 0 rgba(255, 0, 0, .5);
    }
}

2、直接class=".tiktok"调用

二、文字不断渐变色动态打印效果

1、引用JS

代码语言:javascript复制
<script type="text/javascript">
      var chakhsu = function (r) {
          function t() {
              return b[Math.floor(Math.random() * b.length)]
          }
          function e() {
              return String.fromCharCode(94 * Math.random()   33)
          }
          function n(r) {
              for (var n = document.createDocumentFragment(), i = 0; r > i; i  ) {
                  var l = document.createElement("span");
                  l.textContent = e(), l.style.color = t(), n.appendChild(l)
              }
              return n
          }
          function i() {
              var t = o[c.skillI];
              c.step ? c.step-- : (c.step = g, c.prefixP < l.length ? (c.prefixP >= 0 && (c.text  = l[c.prefixP]), c.prefixP  ) : "forward" === c.direction ? c.skillP < t.length ? (c.text  = t[c.skillP], c.skillP  ) : c.delay ? c.delay-- : (c.direction = "backward", c.delay = a) : c.skillP > 0 ? (c.text = c.text.slice(0, -1), c.skillP--) : (c.skillI = (c.skillI   1) % o.length, c.direction = "forward")), r.textContent = c.text, r.appendChild(n(c.prefixP < l.length ? Math.min(s, s   c.prefixP) : Math.min(s, t.length - c.skillP))), setTimeout(i, d)
          }
          /*以下内容自定义修改*/
          var l = "www.yiluxb.cn-",
              o = ["小熊博客-专注于网络技术资源分享!", ].map(function (r) {
                  return r   ""
              }), a = 2, g = 1, s = 5, d = 75,
              b = ["rgb(110,64,170)", "rgb(150,61,179)", "rgb(191,60,175)", "rgb(228,65,157)", "rgb(254,75,131)", "rgb(255,94,99)", "rgb(255,120,71)", "rgb(251,150,51)", "rgb(226,183,47)", "rgb(198,214,60)", "rgb(175,240,91)", "rgb(127,246,88)", "rgb(82,246,103)", "rgb(48,239,130)", "rgb(29,223,163)", "rgb(26,199,194)", "rgb(35,171,216)", "rgb(54,140,225)", "rgb(76,110,219)", "rgb(96,84,200)"],
              c = {text: "", prefixP: -s, skillI: 0, skillP: 0, direction: "forward", delay: a, step: g};
          i()
      };
      chakhsu(document.getElementById('chakhsu'));
</script>

2、直接id="chakhsu"调用

三、文字摇摇欲坠抖动效果

1、引入CSS

代码语言:javascript复制
.Pshake{ 
    display: inline-block; 
    will-change: transform; -webkit-transform-origin: center center; -ms-transform-origin: center center; 
    transform-origin: center center; -webkit-animation: Pshake_Crazy 1s ease-in-out infinite; 
    animation: Pshake_Crazy 1s ease-in-out infinite;
 } 
@keyframes Pshake_Crazy{ 
    10%{transform:translate(-0.5px,-0.5px) rotate(0.5deg);}
    20%{transform:translate(-0.5px,1.5px) rotate(0.5deg);}
    30%{transform:translate(1.5px,0.5px) rotate(0.5deg);} 
    40%{transform:translate(1.5px,-0.5px) rotate(-0.5deg);} 
    50%{transform:translate(2.5px,1.5px) rotate(1.5deg);} 
    60%{transform:translate(-0.5px,-0.5px) rotate(-0.5deg);} 
    70%{transform:translate(-0.5px,2.5px) rotate(1.5deg);} 
    80%{transform:translate(2.5px,-1.5px) rotate(-0.5deg);} 
    90%{transform:translate(1.5px,-0.5px) rotate(1.5deg);} 
    0%,100%{transform:translate(0,0) rotate(0);} 
}

2、直接class="Pshake"调用

css

0 人点赞