この記事では、下線を実現するための 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 を応援していただければ幸いです。 |
目次1. 機能紹介2. キーコード2.1 ホームページの機能2.2 製品情報を追加する2.3 データ...
1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...
CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...
1. イジェクトが推奨されないのはなぜですか? 1. eject を実行した後、どのような変化があり...
問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...
この記事では、MySQL Workbenchのインストールと設定のチュートリアルを参考までに紹介しま...
AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...
基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...
今日、入力イベントに関するブログ投稿を見て、気まぐれで関連情報を整理してみました。イベント:関数 c...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
1. フォーム<form id="" name="" ...
1.1 ストレージエンジンの概要 1.1.1 ファイルシステムストレージファイル システム: オペ...
MySQL で concat 関数を使用する方法: CONCAT(文字列1、文字列2、…)戻り値は、...
序文JavaScript で記述できるアプリケーションは、最終的には JavaScript で記述さ...
言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...