您好,登錄后才能下訂單哦!
使用純CSS如何實現文字斷開的動畫效果?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
https://github.com/comehope/front-end-daily-challenges/tree/master/012-broken-text-effects
定義 dom,只有一個元素,元素有一個 data-text 屬性,屬性值等于元素內的文本:
<div class="text" data-text="BREAK">BREAK</div>
居中顯示:
html, body { height: 100%; display: flex; align-items: center; justify-content: center; }
設置漸變背景色:
body { background: linear-gradient(brown, sandybrown); }
設置文本的字體字號:
.text { font-size: 5em; font-family: "arial black"; }
利用偽元素增加文字:
.text { position: relative; } .text::before, .text::after { content: attr(data-text); position: absolute; top: 0; left: 0; color: lightyellow; }
設置左側文字的遮罩:
.text::before { background-color: darkgreen; clip-path: polygon(0 0, 60% 0, 30% 100%, 0 100%); }
設置右側文字的背景和遮罩:
.text::after { background-color: darkblue; clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%); }
當鼠標劃過時,遮罩的文字分別向兩側偏移:
.text::before, .text::after { transition: 0.2s; } .text:hover::before { left: -0.15em; } .text:hover::after { left: 0.15em; }
隱藏輔助元素,包括原始文字和偽元素的背景色:
.text { color: transparent; } .text::before { /*background-color: darkgreen;*/ } .text::after { /*background-color: darkblue;*/ }
兩側文字增加歪斜效果:
.text:hover::before { transform: rotate(-5deg); } .text:hover::after { transform: rotate(5deg); }
微調文字的高度:
.text:hover::before { top: -0.05em; } .text:hover::after { top: 0.05em; }
大功告成!
感謝各位的閱讀!看完上述內容,你們對使用純CSS如何實現文字斷開的動畫效果大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。