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

不言
リリース: 2018-08-22 10:37:02
オリジナル
2333 人が閲覧しました

この記事の内容は、純粋な 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート