iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
0
自我挑戰組

30天的css animation修練系列 第 23

實作 css animation - 閃爍霓虹文字

  • 分享至 

  • xImage
  •  

這次要來寫的是閃爍霓虹文字的效果
一樣把基本架構寫好

<div class="centered">
  <h1 class="neon-effect">I love NEON</h1>
  <h1 class="neon-effect">NEON effect is</h1>
  <h1 class="neon-effect">Awesome</h1>
</div>

建議使用外框的字體,霓虹的效果會比較好看
這邊用的是 Kumar One Outline Google Font 的一種外框字
然後設定 css

*{
  font-family: 'Kumar One Outline', cursive;
}

body{background:#232323;}

.centered{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%); 
}

.neon-effect{
  color:#fff;
  letter-spacing:2px;
}

.neon-effect:nth-of-type(1){
  text-shadow:
    0 0 5px rgba(67,232,216, 1),
    0 0 10px rgba(67,232,216, 1),
    0 0 20px rgba(67,232,216, 1),
    0 0 40px rgba(67,232,216, 1);
  animation:neon-shine 2s linear infinite;
  
}

.neon-effect:nth-of-type(2){
  text-shadow:
    0 0 5px rgba(247, 245, 41,.1),
    0 0 10px rgba(247, 245, 41,1),
    0 0 20px rgba(247, 245, 41,1),
    0 0 40px rgba(247, 245, 41,1);
   animation:neon-shine 2s 1s linear infinite;
}
 
.neon-effect:nth-of-type(3){
  text-shadow:
    0 0 5px rgba(255, 65, 65, 1),
    0 0 10px rgba(255, 65, 65, 1),
    0 0 20px rgba(255, 65, 65, 1),
    0 0 40px rgba(255, 65, 65, 1);
  animation:neon-shine 2s linear infinite;
}

https://ithelp.ithome.com.tw/upload/images/20181029/20112289esUbm1q1sB.png
最後把動畫效果寫進來

@keyframes neon-shine{
  0%{opacity:1;}
  90%{opacity:0;}
  100%{
  color:#232323;}
}

在 90% 時先將透明度降為 0 ,會比100%才將透明度降低看起來更順暢些

到這邊就完成了
一樣附上本次的 codepen 如下
https://codepen.io/UHU/pen/Lgvdjj


上一篇
實作 css animation - 指示滑鼠下滑效果
下一篇
實作 css animation - 按紐填色動畫應用
系列文
30天的css animation修練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言