この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内側から外側に拡大してアニメーション効果を実現するものです。2 つ目は、左から右、または右から左に自動的に表示されるものです。 ! 主な効果は、疑似クラス タグ、ホバー、トランジションを使用してアニメーション効果を実現することです。 x軸は内側から外側に広がる 水平線のアニメーションはベジェ曲線を使用して実現します。具体的なコードは次のとおりです。 ul { ディスプレイ: フレックス; パディング: 0; マージン: 0; リストスタイルタイプ: なし; } ul:hover li:not(:hover) { 不透明度: 0.2; } ul li { 位置: 相対的; パディング: 30px 25px 30px 25px; カーソル: ポインタ; } ul li::after { 位置: 絶対; コンテンツ: ""; 上: 100%; 左: 0; 幅: 100%; 高さ: 2px; 背景: #3498db; 変換: scaleX(0); 遷移: 0.4秒 キュービックベジェ(0.165, 0.84, 0.44, 1); } ul li:hover::after、ul li.active::after { 変換: scaleX(1); } 左右の水平下線アニメーション効果 主にjsを使ってマウスが離れたときの位置を判定し、左右に動かすことでアニメーション効果を表示します js コードは次のとおりです。 document.querySelectorAll('a').forEach(要素 => { 要素.onmouseenter = elem.onmouseleave = e => { 定数許容値 = 5; 定数左 = 0; const right = elem.clientWidth; x = e.pageX - elem.offsetLeft とします。 (x - 許容値 < 左) の場合、x = 左; (x + 許容値 > 右) の場合、x = 右; elem.style.setProperty('--x', `${x}px`); }; }); CSSは擬似クラスタグを使用してアニメーション効果を実装します { 位置: 相対的; フォントの太さ: 600; テキスト装飾: なし; 色: rgba(0, 0, 0, 0.4); トランジション: color .3s イーズ; } a::after { --スケール: 0; コンテンツ: ''; 位置: 絶対; 左: 0; 右: 0; 上: 100%; 高さ: 3px; 背景: #4c81c9; -webkit-transform: scaleX(var(--scale)); 変換: scaleX(var(--scale)); -webkit-transform-origin: var(--x) 50%; 変換元: var(--x) 50%; 遷移: -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); 遷移: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); 遷移: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); } ホバー{ 色: #4c81c9; } ホバー後{ --スケール: 1; } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
>>: 固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析
目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...
CSSでtext-align、margin: 0 autoを使用して中央揃えにするtext-alig...
ご存知のとおり、SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキ...
js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...
目次序文SessionStorage と LocalStorage の紹介SessionStorag...
序文:私はずっと、SQL 文がどのように、どのような順序で実行されるのかを知りたいと思っていました。...
問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...
目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...
以下は、CentOS 6 または CentOS 7 サーバーのディスク領域をクリアするための簡単なコ...
1. MIME: 多目的インターネットメール拡張インペリアル カレッジ オブ コンピュータ オンラ...
導入シンプルな jQuery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタム...
目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...
目次製品要件アイデア問題ライブラリ選択をドラッグコンポーネントを生成する方法コンポーネントを生成する...