この記事では、主に 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; 文字が大文字になります。 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); } 位置: 絶対; 5. マウスをテキストの上部に移動すると、テキストが折りたたまれます。 h1:hover::before{ 変換: rotateX(-30deg) skew(-30deg); 色: rgb(243, 243, 243); テキストシャドウ: 0 0 1px 黒; } 変換: rotateX(-30deg) skew(-30deg); -30deg 回転、-30deg 傾斜。 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 の例
Linux に Node.js をインストールする方法は 2 つあります。1 つは簡単で、解凍して使...
目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...
データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...
MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...
目次序文考えるライブラリディレクトリの解析とダウンロード使い方ファイルの場所実際の通話質問要約する序...
必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...
問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...
目次1.ダウンロード後、インストールしたいディレクトリに解凍します。 2. インストールディレクトリ...
目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...
目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....
コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...
時間フィールドを作成するときデフォルトのCURRENT_TIMESTAMPデータを挿入する際、このフ...
目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...
マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...
MySQL のデータはディスクに書き込む必要があることは誰もが知っています。ディスクの読み取りと書き...