三種特別的文字效果 Text Effect
文字是網頁組成的一大部分,有時希望可以來點吸睛的文字造型,但為了盡量不影響到SEO,若可以用真正的文字而非以圖片檔呈現絕對是最好的。
本篇就來介紹三種簡單卻特別的CSS文字效果!
----
1. 麥克筆感文字
首先第一款是帶有麥克筆POP感的文字效果,主要運用的CSS概念為 "text-shadow"
我們可以先到 google fonts 網站挑選一個帶有POP感的字體,此處使用 "Titan One" 字體當作示範
Html:
<div class="scene1">
<h1>CSS IS COOL</h1>
</div>
CSS (SCSS):
.scene1{
h1 {
text-shadow: -5.5px -5.5px 5px rgba(#fff, 0.3), 6.5px 6.5px 1px #ff0054;
color: transparent;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #000;
font-family: 'Titan One', cursive;
}
}
可以看到在 text-shadow 的部分疊了兩層陰影,第一層為透白色,第二層為桃紅色,但兩者的偏移程度不同,因此在兩者重疊的部分會混合成較淡的粉色,而沒有重疊的部分就是單純的白色與桃紅,如此就可以營造出麥克筆的深淺感。
第二個重點是文字使用了 color: transparent 搭配 text-stroke 來創造鏤空文字效果,如此才能讓文字的填色以上面提到的陰影方式來呈現。
這樣就成功了,真的非常容易!
2. 斜切雙色文字
第二款要介紹的是以斜線一分為二的雙色拼接文字,主要運用的CSS概念為 "linear-gradient" 以及 "background-clip"
我們可以先到 google fonts 網站挑選一個較粗的字體,此處使用 "Monoton" 字體當作示範
Html:
<div class="scene2">
<h1>CSS IS COOL</h1>
</div>
CSS (SCSS):
.scene2{
h1{
color:transparent;
font-size: 70px;
letter-spacing:1px;
font-family: 'Monoton', cursive;
background: linear-gradient(5deg, #fff 50%, #ff0054 50%);
-webkit-background-clip: text;
}
}
在這個例子中,由於我們需要以背景色的方式來寫斜切撞色,所以需要先用 color: transparent 來取消文字本身的預設色彩
再來進入斜切撞色的撰寫,可以看到此處運用了 background: linear-gradient ,這邊就來介紹後面括弧中的含義
background-image: linear-gradient(角度, 起始色彩 起始色彩位置, 結束色彩 結束色彩位置);
如此我們藉由 background: linear-gradient(5deg, #fff 50%, #ff0054 50%); 可以得到以下這樣的斜切撞色:
再來加入最後一句 -webkit-background-clip: text; 就可以讓文字作為遮罩來裁切這塊撞色背景了
這樣就大功告成囉~~~
3. 柔和陰影堆疊文字
最後來到柔和陰影堆疊的文字,主要運用的CSS概念為 "text-shadow" 以及 "letter-spacing"
這個效果創造出來的文字立體感與層次感都非常強烈,很像一張一張文字造型的紙張互相堆疊的感覺。
Html:
<div class="scene3">
<span>S</span>
<span>H</span>
<span>A</span>
<span>D</span>
<span>O</span>
<span>W</span>
</div>
為了讓每個字母都有壓在前一個字母上的效果,我們需要將每個文字拆開,才能讓文字彼此之間有前後之分。
CSS (SCSS):
.scene3 {
span {
font-family: 'Anton', sans-serif;
font-size: 50px;
text-shadow: -12px 5px 15px #ced0d3;
color: white;
letter-spacing: -0.05em;
}
}
在這邊我們讓陰影的 X軸 向左偏移得更多,同時也讓陰影的擴散加大,這樣能夠更自然的創造左高右低的堆疊效果。
最後加上負值的 letter-spacing,讓文字彼此之間靠得更近、重疊感更明顯,如此一來就完成很有質感的柔和堆疊文字囉!
以上三種文字效果的撰寫都只運用了基本的 CSS 概念,但卻創造出了特別的效果,下次不妨也試試看~
----
參考來源:
https://codepen.io/kassandrasanch/pen/YzOEeOa
https://codepen.io/agathaco/pen/KqVWEw
https://ithelp.ithome.com.tw/articles/10248148