この記事では、下線を実現するための 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 を応援していただければ幸いです。 |
Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...
<br />解決手順は次のとおりです。スタート -> 実行 -> reged...
現在、MySQL を学習中です。私は完全な初心者で、Linux についてはあまり知りません。今後の作...
なぜこの領域のコンテンツを整理したいのでしょうか。それは、油絵の具とキャンバスを理解する必要があり、...
CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...
序文この記事は主にMySQLメタデータ生成Hiveテーブル作成ステートメントコメントスクリプトに関す...
目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...
1. [admin@JD ~]$ cd opt #ルートディレクトリにoptと入力2. [admin...
目次Vue での this.$set の使用使用なぜレスポンシブなのか?分析する要約するVue での...
成果を達成する html <div class="コンテナ"> &l...
1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...
絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...
MySQL はインストール時に自動的に mysql という名前のデータベースを作成します。mysql...
目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...
privot は、多対多の関係の中間テーブルです。 PT5 フレームワークは自動的に privot ...