テキストの折り畳み特殊効果を実現する HTML+CSS の例

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し、次のように共有します。

効果:

ここに画像の説明を挿入

成し遂げる:

1. タグを定義します。

 <h1>オーロラ</h1>

2. 基本的なテキストスタイルを設定します。

h1{
             テキスト変換:大文字;
             文字間隔: 3px;
             フォントサイズ: 15vw;
             変換: 回転(-10度) 傾斜(30度);
             位置: 相対的;
             色: rgba(0, 101, 253, 0.6);
             -webkit-テキストストローク: 2px rgba(0, 101, 253, 0.6);
             遷移: すべて 1; 
         }

text-transform: uppercase; 文字が大文字になります。
letter-spacing: 3px; 文字間隔。
transform: rotate(-10deg) skew(30deg); 最初に -10deg 回転し、次に 30deg 傾斜します。
-webkit-text-stroke: 2px rgba(0, 101, 253, 0.6); テキストの境界線の詳細
遷移: すべて 1; 遷移効果

3. マウスをテキストの上に置くと、テキストがインセットされます。

 h1:ホバー{
           /* 最初に白いレイヤーを重ね、次に黒いレイヤーを重ねます。白いレイヤーが黒いレイヤーを覆い、白い部分が明るくなり、黒い部分が暗くなります。*/
            テキストシャドウ:3px 3px 6px #fff,
            3px 3px 6px #fff、
            0 0 0px #000;           
         }

重要なのは、影を使って最初に白い影を重ね、次に白い影の後ろに黒い影を重ねることです。こうすることで、白い部分は明るく、黒い部分は暗くなり、くぼんだ効果が形成されます。

4. 二重疑似クラスを使用してテキストの上部を実装します (注: 二重疑似クラスは親要素の一部 CSS プロパティを継承します)。

h1::前{
             内容: 'オーロラ';
             色: rgb(255, 255, 255);
             位置: 絶対;
             上: 0;
             左: 0;
             クリップパス: インセット(0 0 50% 0);
             遷移: すべて 1;     
             変換: rotateX(0deg) skew(0deg);       

         }

位置: 絶対;
上: 0;
left: 0; 配置。
clip-path: inset(0 0 50% 0); テキストの上部半分だけを切り取って表示します。
transform: rotateX(0deg) skew(0deg); 今のところ回転も傾けもしません。

5. マウスをテキストの上部に移動すると、テキストが折りたたまれます。

 h1:hover::before{
            変換: rotateX(-30deg) skew(-30deg); 
           色: rgb(243, 243, 243);
           テキストシャドウ: 0 0 1px 黒;
            
         }

変換: rotateX(-30deg) skew(-30deg); -30deg 回転、-30deg 傾斜。
color: rgb(243, 243, 243); 色が暗くなります。
text-shadow: 0 0 1px 黒; 影。
6. 同じ目的で、下部を設定します。

 h1::after{
             内容: 'オーロラ';
             色: rgb(255, 255, 255);
             位置: 絶対;
             上: 0;
             左: 0;
             クリップパス: インセット(50% 0 0 0);
             遷移: すべて 1;     
             変換: rotateX(0deg) skew(0deg); 
            
         }
         h1:hover::after{
            変換: rotateX(40deg) skewX(20deg) ;
            色: rgb(212, 212, 212);
            テキストシャドウ: 0 0 1px 黒;
         }

完全なコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        *{
            マージン: 0;
            パディング: 0;
            ボックスのサイズ: 境界線ボックス;
        }
        体{
            高さ:100vh;
            幅:100vw;
            ディスプレイ: フレックス;
            コンテンツの中央揃え: 中央;
            アイテムの位置を中央揃えにします。
        }   
  
         h1{
             テキスト変換:大文字;
             文字間隔: 3px;
             フォントサイズ: 15vw;
             変換: 回転(-10度) 傾斜(30度);
             位置: 相対的;
             色: rgba(0, 101, 253, 0.6);
             -webkit-テキストストローク: 2px rgba(0, 101, 253, 0.6);
             遷移: すべて 1; 
         }
         h1:ホバー{
           /* 最初に白いレイヤーを重ね、次に黒いレイヤーを重ねます。白いレイヤーが黒いレイヤーを覆い、白い部分が明るくなり、黒い部分が暗くなります。*/
            テキストシャドウ:3px 3px 6px #fff,
            3px 3px 6px #fff、
            0 0 0px #000;           
         }
         h1::前{
             内容: 'オーロラ';
             色: rgb(255, 255, 255);
             位置: 絶対;
             上: 0;
             左: 0;
             クリップパス: インセット(0 0 50% 0);
             遷移: すべて 1;     
             変換: rotateX(0deg) skew(0deg);       

         }
         h1:hover::before{
            変換: rotateX(-30deg) skew(-30deg); 
           色: rgb(243, 243, 243);
           テキストシャドウ: 0 0 1px 黒;
            
         }
         h1::after{
             内容: 'オーロラ';
             色: rgb(255, 255, 255);
             位置: 絶対;
             上: 0;
             左: 0;
             クリップパス: インセット(50% 0 0 0);
             遷移: すべて 1;     
             変換: rotateX(0deg) skew(0deg); 
            
         }
         h1:hover::after{
            変換: rotateX(40deg) skewX(20deg) ;
            色: rgb(212, 212, 212);
            テキストシャドウ: 0 0 1px 黒;
         }
    </スタイル>
</head>
<本文>
   
    <h1>オーロラ</h1>

</本文>
</html>

html+css を使用してテキストの折りたたみの特殊効果を実現する例に関するこの記事はこれで終わりです。より関連性の高い html+css テキストの折りたたみコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  階層化されたピラミッドを実現するための HTML+CSS の例

>>:  CSS 極座標のサンプルコード

推薦する

Linux に nodejs 環境とパス構成をインストールするための詳細な手順

Linux に Node.js をインストールする方法は 2 つあります。1 つは簡単で、解凍して使...

子コンポーネントを通じて親コンポーネントのプロパティを変更するための Vue のさまざまな実装方法

目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...

mysql8.0.12 でルートパスワードをリセットする方法

データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...

MySQL Community Server 5.7.19 インストール ガイド (詳細)

MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...

Vue で pdfjs を使用して PDF ファイルをプレビューする方法

目次序文考えるライブラリディレクトリの解析とダウンロード使い方ファイルの場所実際の通話質問要約する序...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明

問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...

Windows 10 に MySQL 8.0.19 を zip 形式でインストールする詳細なチュートリアル

目次1.ダウンロード後、インストールしたいディレクトリに解凍します。 2. インストールディレクトリ...

nginxの基礎を学ぶ

目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...

例によるMySql CURRENT_TIMESTAMP関数の分析

時間フィールドを作成するときデフォルトのCURRENT_TIMESTAMPデータを挿入する際、このフ...

vue v-for ループ オブジェクトの属性

目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...

MySQLのバッファプールの詳細な説明

MySQL のデータはディスクに書き込む必要があることは誰もが知っています。ディスクの読み取りと書き...