この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコードは次のように共有されます。 デモはこちらをご覧ください 移行を理解する これは、アニメーション遷移を実現できる CSS3 で追加された新しいスタイルです。あるスタイルから別のスタイルに移行するための効果を追加するときによく使用されます。 遷移プロパティ
transition: width 1s linear 2s; /*省略した例*/ /*以下と同等*/ 遷移プロパティ: 幅; 遷移期間: 1秒; 遷移タイミング関数: 線形; 遷移遅延: 2秒; 属性を変換する
必要な効果を達成する もちろん、ここではコードをそのまま掲載しますが、コード内にはわかりやすいようにコメントも入っています。 /*cssコード*/ h2{ 位置: 相対的; パディング: 15px; テキスト配置: 中央; } ボタン{ 幅: 100ピクセル; 高さ: 40px; 境界線の半径: 15px; 境界線: なし; 背景: #188FF7; 色: #fff; アウトライン: なし; カーソル: ポインタ; フォントの太さ: 太字; } ボタン:ホバー{ 背景: #188EA7; } 。容器{ 幅: 600ピクセル; ディスプレイ: フレックス; flex-direction: 列; アイテムの位置を中央揃えにします。 マージン: 0 自動; } 。ライン{ 位置: 絶対; 左: 0; 下部: 0; 高さ: 3px; 幅: 100%; 遷移: 変換 .5s; 背景: #188EA7; 色: #188EA7; 変換: scaleX(0); zインデックス: 1111; } @keyframes changeColor1{ から{ 色: #000; } に{ 色: #188EA7; } } @keyframes changeColor2{ から{ 色: #188EA7; } に{ 色: #000; } } <!--html コード--> <div class="コンテナ"> <h2 id="タイトル"> Baidu フロントエンド アカデミー<i class="line" id="line"></i> </h2> <button id="change">変更</button> </div> //jsコードの部分(function(){ btn = document.getElementById('change'); h2 = document.getElementById('title'); とします。 line = document.getElementById('line'); とします。 count = 0 とします。 btn.onclick = 関数(){ if(count%2===0){ line.style.transform = "scaleX(1)"; h2.style.animation = "changeColor1 1s"; h2.style.color = "#188EA7"; カウント++; }それ以外{ ラインスタイル変換 = "スケールX(0)"; h2.style.animation = "changeColor2 1s"; h2.style.color = "#000"; カウント++; } } })(); 要約する これまで、この効果について十分に説明し、CSS3 の transition プロパティと tranform プロパティについても学習しました。もちろん、このアニメーションを完成させるには、HTML と CSS の基本知識も必要です。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...
線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....
目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...
この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...
Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...
目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...
コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...
Promise は、ES6 で導入された非同期プログラミングのための新しいソリューションです。 Pr...
正解useRouterの使用: // ルーターパス: "/user/:uid" ...
日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...
この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...