ホームページ  >  記事  >  ウェブフロントエンド  >  純粋な CSS を使用してテキスト切断アニメーション効果を実現する方法 (ソースコード添付)

純粋な CSS を使用してテキスト切断アニメーション効果を実現する方法 (ソースコード添付)

不言
不言オリジナル
2018-08-22 10:37:022341ブラウズ

この記事の内容は、純粋な CSS を使用してテキスト切断のアニメーション効果を実現する方法に関するものです (ソースコードが添付されています)。必要な友人が参考になれば幸いです。 。

エフェクトのプレビュー

純粋な CSS を使用してテキスト切断アニメーション効果を実現する方法 (ソースコード添付)

ソースコードのダウンロード

https://github.com/comehop​​e/front-end-daily-challenges/tree/master/012-broken-text-Effects

コード解釈

dom を定義します。要素は 1 つだけあり、要素には 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);
}

Setテキストのフォント サイズ:

.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);
}

Fine - テキストの高さを調整します:

.text:hover::before {
    top: -0.05em;
}

.text:hover::after {
    top: 0.05em;
}

これで完了です。

関連する推奨事項:

CSS を使用してグラデーションカラーのアニメーション境界線の効果を実現する方法 (コード付き)

CSS とカラー混合モードを使用してローダーアニメーション効果を実現する方法 (コード付き)

以上が純粋な CSS を使用してテキスト切断アニメーション効果を実現する方法 (ソースコード添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。