
文章插圖
讓我們來看看如何使用CSS的text-shadow屬性來創(chuàng)建真正的3D文本 。你可能會認為text-shadow是能夠在文字后面涂上模糊的、漸變的顏色 , 你是對的!但就像box-shadow一樣 , 你可以控制陰影的模糊程度 , 包括將陰影全部帶入到文本中 。結合逗號分隔陰影和堆疊陰影 , 這就是我們在這里要做的CSS技巧 。
text-shadow快速復習語法如下
.el {text-shadow: [x-offset] [y-offset] [blur] [color];}x-offset:必須 , 在x軸上的位置 。正值將陰影向右移動 , 負值將陰影向左移動 。y-offset:必須 , 在y軸上的位置 。正值將陰影移到底部 , 負值將陰影移到頂部 。blur:可選 , 陰影應該有多少模糊 。值越高 , 陰影越柔和 。默認值為0px(無模糊) 。color:必須 , 陰影的顏色 。第一個陰影讓我們通過僅添加一個陰影開始創(chuàng)建效果 。陰影將向右推6px , 向底部推6px:
:root {--text: #5362F6; /* Blue */--shadow: #E485F8; /* Pink */}.playful {color: var(--text);text-shadow: 6px 6px var(--shadow);}效果如下
用更多的陰影來創(chuàng)造深度目前 , 我們所擁有的只是一個平坦的陰影——還沒有太多的3D效果 。我們可以通過在同一元素中添加更多的 text-shadow 實例來創(chuàng)造深度 , 并將陰影與實際的文本連接起來 。它所要做的就是用逗號分隔它們 , 讓我們從中間添加一個開始:
.playful {color: var(--text);text-shadow: 6px 6px var(--shadow),3px 3px var(--shadow);}效果如下
這已經(jīng)有了一些進展 , 但是我們需要添加更多的陰影來讓它看起來更好 。我們添加的步驟越多 , 最終結果就會越細致 。在此示例中 , 我們將從6px 6px開始 , 并以0.25px的增量逐漸減小 , 直到達到0 。
.playful {color: var(--text);text-shadow:6px 6pxvar(--shadow),5.75px 5.75pxvar(--shadow),5.5px 5.5pxvar(--shadow),5.25px 5.25pxvar(--shadow),5px 5pxvar(--shadow),4.75px 4.75pxvar(--shadow),4.5px 4.5pxvar(--shadow),4.25px 4.25pxvar(--shadow),4px 4pxvar(--shadow),3.75px 3.75pxvar(--shadow),3.5px 3.5pxvar(--shadow),3.25px 3.25pxvar(--shadow),3px 3pxvar(--shadow),2.75px 2.75pxvar(--shadow),2.5px 2.5pxvar(--shadow),2.25px 2.25pxvar(--shadow),2px 2pxvar(--shadow),1.75px 1.75pxvar(--shadow),1.5px 1.5pxvar(--shadow),1.25px 1.25pxvar(--shadow),1px 1pxvar(--shadow),0.75px 0.75pxvar(--shadow),0.5px 0.5pxvar(--shadow),0.25px 0.25pxvar(--shadow);}效果如下
使用Sass簡化代碼結果可能看起來不錯 , 但是現(xiàn)在的代碼很難閱讀和編輯 。如果要增大陰影 , 我們必須進行大量復制和粘貼才能實現(xiàn) 。例如 , 將陰影大小增加到10px將意味著手動添加16個陰影 。
這就是SCSS的作用 , 我們可以使用函數(shù)自動生成所有的陰影 。
@function textShadow($precision, $size, $color){$value: null;$offset: 0;$length: $size * (1 / $precision) - 1;@for $i from 0 through $length {$offset: $offset + $precision;$shadow: $offset + px $offset + px $color;$value: append($value, $shadow, comma);}@return $value;}.playful {color: #5362F6;text-shadow: textShadow(0.25, 6, #E485F8);}函數(shù) textShadow 具有三個不同的參數(shù):陰影的精度 , 大小和顏色 。然后創(chuàng)建一個循環(huán) , 使偏移量增加 $precision (在本例中為0.25px) , 直到達到陰影的總大?。ㄔ诒纠袨?px) 。
這樣 , 我們可以輕松增加陰影的大小或精度 。例如 , 要創(chuàng)建一個10px大且增加0.1px的陰影 , 我們只需在代碼中進行更改即可:
text-shadow: textShadow(0.1, 10, #E485F8);交替的顏色我們想通過選擇其他顏色來使事情變得有趣 。我們將文本分成多個字母 , 并用span包裹起來(可以手動完成 , 也可以使用React或JavaScript自動完成) 。輸出將如下所示:
以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 手把手教你給空調(diào)深度清潔 空調(diào)清洗教程
- 四步驟教你制定訓練健身計劃
- 教你五招不花錢的健身增肌法
- 教你看穿心機女人的這幾個特點
- ae語言設置方法 ae2018中英文切換工具
- a4打印封面設置方法 ps批量裁剪圖片位置不定
- html打開中文亂碼解決方法 jq禁用按鈕設置
- html標簽屬性大全 text標簽設置文本
- ae快捷鍵常用表實用表 ae播放快捷鍵設置
- 傳統(tǒng)文化教你夫妻關系和睦之道
