中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用純CSS實現彩虹條紋文字的效果

發布時間:2022-02-28 13:56:22 來源:億速云 閱讀:188 作者:小新 欄目:web開發

小編給大家分享一下怎么使用純CSS實現彩虹條紋文字的效果,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

  代碼解讀

  定義dom,容器中包含文本,并且包含4個<span>用于特效,<span>的data-text屬性值為與文本相同:

  <pclass="rainbow">

  web

  <spandata-text="web"></span>

  <spandata-text="web"></span>

  <spandata-text="web"></span>

  <spandata-text="web"></span>

  </p>

  居中顯示:

  html,body{

  height:100%;

  display:flex;

  align-items:center;

  justify-content:center;

  background:black;

  }

  定義文本樣式:

  .rainbow{

  color:white;

  font-size:300px;

  text-transform:uppercase;

  font-family:sans-serif;

  font-weight:bold;

  line-height:1em;

  position:relative;

  }

  用偽元素增加圖層,形成彩虹效果:

  .rainbowspan::before,

  .rainbowspan::after{

  content:attr(data-text);

  position:absolute;

  top:0;

  left:0;

  overflow:hidden;

  }

  .rainbowspan:nth-child(1)::before{

  color:orchid;

  z-index:1;

  height:calc(100%-10%*1);

  }

  .rainbowspan:nth-child(1)::after{

  color:mediumpurple;

  z-index:2;

  height:calc(100%-10%*2);

  }

  .rainbowspan:nth-child(2)::before{

  color:deepskyblue;

  z-index:3;

  height:calc(100%-10%*3);

  }

  .rainbowspan:nth-child(2)::after{

  color:cyan;

  z-index:4;

  height:calc(100%-10%*4);

  }

  .rainbowspan:nth-child(3)::before{

  color:mediumspringgreen;

  z-index:5;

  height:calc(100%-10%*5);

  }

  .rainbowspan:nth-child(3)::after{

  color:yellow;

  z-index:6;

  height:calc(100%-10%*6);

  }

  .rainbowspan:nth-child(4)::before{

  color:gold;

  z-index:7;

  height:calc(100%-10%*7);

  }

  .rainbowspan:nth-child(4)::after{

  color:tomato;

  z-index:8;

  height:calc(100%-10%*8);

  }

  增加動畫效果:

  .rainbowspan::before,

  .rainbowspan::after{

  animation:animate0.8sinfinitealternate;

  filter:opacity(0);

  }

  @keyframesanimate{

  from{

  filter:opacity(0);

  }

  to{

  filter:opacity(1);

  }

  }

  為圖層設置延時,增強動感:

  .rainbowspan:nth-child(1)::before{

  animation-delay:calc(0.8s-0.1s*1);

  }

  .rainbowspan:nth-child(1)::after{

  animation-delay:calc(0.8s-0.1s*2);

  }

  .rainbowspan:nth-child(2)::before{

  animation-delay:calc(0.8s-0.1s*3);

  }

  .rainbowspan:nth-child(2)::after{

  animation-delay:calc(0.8s-0.1s*4);

  }

  .rainbowspan:nth-child(3)::before{

  animation-delay:calc(0.8s-0.1s*5);

  }

  .rainbowspan:nth-child(3)::after{

  animation-delay:calc(0.8s-0.1s*6);

  }

  .rainbowspan:nth-child(4)::before{

  animation-delay:calc(0.8s-0.1s*7);

  }

  .rainbowspan:nth-child(4)::after{

  animation-delay:calc(0.8s-0.1s*8);

  }

  最后,把原始文本設置為透明色:

  .rainbow{

  color:transparent;

  }

看完了這篇文章,相信你對“怎么使用純CSS實現彩虹條紋文字的效果”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

长岭县| 陆川县| 全椒县| 南岸区| 东兴市| 株洲县| 靖州| 邵东县| 凤阳县| 曲周县| 浦北县| 绍兴市| 曲松县| 巴林左旗| 洛南县| 辽阳县| 获嘉县| 钦州市| 东乡族自治县| 万山特区| 区。| 大理市| 竹北市| 本溪| 楚雄市| 白玉县| 荥经县| 玉溪市| 张家港市| 彰武县| 石渠县| 柳林县| 吉木萨尔县| 延川县| 商城县| 博乐市| 江西省| 宜兰县| 北宁市| 梅州市| 迭部县|