CSS文字斷裂效果,CSS實現文字斷裂效果的示例代碼
css實現文字斷裂效果的示例代碼創建一個只有元素的部分區域,可以顯示的剪切區域。區域內的部分顯示,區域外的隱藏。...
clip-path屬性
創建一個只有元素的部分區域,可以顯示的剪切區域。區域內的部分顯示,區域外的隱藏。
<h1 data-text="text crack">
????<span>text crack</span>
</h1>
用元素的偽元素復制兩份文本,再使用 clip-path 將元素本身、元素的兩個偽元素分為3部分,分別對這3部分進行控制
body, html
{
????display: flex;
????height: 100%;
????width: 100%;
????background-color: #000;
????overflow: hidden;
????font-family: sans-serif;
}
??
h1 {
????position: relative;
????margin: auto;
????font-size: calc(20px + 5vw);
????font-weight: bold;
????color: #fff;
????letter-spacing: 0.02em;
????text-transform: uppercase;
????text-shadow: 0 0 10px blue;
????user-select: none;
????white-space: nowrap;
????filter: blur(0.007em);
????animation: shake 2.5s linear forwards;
}
??
h1 span {
????position: absolute;
????top: 0;
????left: 0;
????transform: translate(-50%, -50%);
????clip-path: polygon(10% 0%, 44% 0%, 70% 100%, 55% 100%);
}
??
h1::before,
h1::after {
????content: attr(data-text);
????position: absolute;
????top: 0;
????left: 0;
}
??
h1::before {
????animation: crack1 2.5s linear forwards;
????clip-path: polygon(0% 0%, 10% 0%, 55% 100%, 0% 100%);
}
??
h1::after {
????animation: crack2 2.5s linear forwards;
????clip-path: polygon(44% 0%, 100% 0%, 100% 100%, 70% 100%);
}
??
@keyframes shake {
????5%,
????15%,
????25%,
????35%,
????55%,
????65%,
????75%,
????95% {
????????filter: blur(0.018em);
????????transform: translatey(0.018em) rotate(0deg);
????}
??
????10%,
????30%,
????40%,
????50%,
????70%,
????80%,
????90% {
????????filter: blur(0.01em);
????????transform: translatey(-0.018em) rotate(0deg);
????}
??
????20%,
????60% {
????????filter: blur(0.03em);
????????transform: translate(-0.018em, 0.018em) rotate(0deg);
????}
??
????45%,
????85% {
????????filter: blur(0.03em);
????????transform: translate(0.018em, -0.018em) rotate(0deg);
????}
??
????100% {
????????filter: blur(0.007em);
????????transform: translate(0) rotate(-0.5deg);
????}
}
??
@keyframes crack1 {
????0%,
????95% {
????????transform: translate(-50%, -50%);
????}
??
????100% {
????????transform: translate(-51%, -48%);
????}
}
??
@keyframes crack2 {
????0%,
????95% {
????????transform: translate(-50%, -50%);
????}
??
????100% {
????????transform: translate(-49%, -53%);
????}
}
因為使用了 clip-path 裁剪后的元素,只有元素的剪切區域才能被顯示,所以我們可以分別控制 3 個部分進行動畫
最終效果如下
到此這篇關于css實現文字斷裂效果的示例代碼的文章就介紹到這了
-
CSS如何設置不可點擊?CSS如何設置不可點擊的實現方法
CSS如何設置不可點擊?CSS如何設置不可點擊的實現方法可以通過設置元素的pointer-events屬性設置為none,來實現元素不可點擊。...
-
html5中使用hotcss.js實現手機端自適配的方法
文章主要介紹了html5中使用hotcss.js實現手機端自適配的方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下Html5頁面在手機端做自適配是很常見的技術需求,下面...
-
CSS3 translate導致字體模糊的實例代碼
文章主要介紹了CSS3 translate導致字體模糊的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧今日客戶反饋,發現 使用了 translate會導致字體模糊。.media-body-b...
-
CSS3 animation – steps 函數詳解
本文通過實例代碼給大家介紹了CSS3 animation – steps 函數,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值這幾天在看一些 css3 動畫的源碼實現時,發現 css 代碼的 anima...
-
純css實現輸入框placeholder動效及輸入校驗的示例代碼
文章主要介紹了純css實現輸入框placeholder動效及輸入校驗,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值更多精彩內容請關注 https://github....
-
關于CSS中@support實現漸進式網頁設計實例代碼
文章主要給大家介紹了關于CSS中@support實現漸進式網頁設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用CSS具有一定的參考學習價值前言特性查詢賦予了我們...
-
CSS transition animation的使用(內含貝賽爾曲線詳解)
文章主要介紹了css transition animation的使用(內含貝賽爾曲線詳解),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,區別:transition也叫過渡動畫...
-
CSS自適應布局實現子元素項目整體居中/內部項目左對齊示例代碼
文章主要介紹了CSS自適應布局實現子元素項目整體居中,內部項目左對齊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,日常工作時,我們可能遇到這...
-
使用CSS混合模式和SVG來動態更改產品圖片的顏色
文章主要介紹了使用CSS混合模式和SVG來動態更改產品圖片的顏色,需要的朋友可以參考下。前兩天在Codepen看到了@Kyle Wetton寫的一個示例, 使用CSS混合模式和SVG來改變沙發的...
-
css新手教程之背景圖充滿整個屏幕的示例代碼介紹
文章主要給大家介紹了關于css新手教程之背景圖充滿整個屏幕的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用css具有一定的參考學習價值。想讓整個界面有一個背...