記事ディレクトリ 8. CSS3 クリックボタン円形進行状況ティック効果 8.1 画像プレビュー 8.2 index.html コード 8.3 style.css コード 8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.html コード<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>CSS3 クリック ボタンの円形進行状況ティック効果</title> <!--アイコンライブラリ--> <link rel='スタイルシート' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css'> <!--コアスタイル--> <link rel="スタイルシート" href="css/style.css"> </head> <本文> <div class="背景"> <input type="チェックボックス" id="ボタン"> <label for="button" class="button"> ボタンをクリックしてください<i class="fas fa-check"></i></label> <svg クラス="circle"> <円 cx="32" cy="32" r="31"> </svg> </div> </本文> </html> 8.3 style.css コード体 { マージン: 0; 高さ:100vh; 幅:100vw; ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 コンテンツの中央揃え: 中央; フォントファミリー: "Lucida Sans Unicode"、"Lucida Grande"、サンセリフ; フォントサイズ: 14px; } 。背景 { 位置: 相対的; 背景: linear-gradient(上へ、#49b26e 0%、#57d895 100%); 境界線の半径: 5px; ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 コンテンツの中央揃え: 中央; flex-direction: 列; ボックスの影: 0 5px 15px 0 rgba(0, 0, 0, 0.25); 幅: 400ピクセル; 高さ: 400px; 色: 白; } .background 入力 { 表示: なし; } .background .button { ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 幅: 260ピクセル; 高さ: 60px; 境界線: 2px の白実線; 境界線の半径: 30px; テキスト配置: 中央; フォントサイズ: 20px; テキスト変換:大文字; フォントの太さ: 太字; 文字間隔: 2px; 遷移: すべて 0.3 秒のイーズイン アウト。 カーソル: ポインタ; } .background .button:hover { 背景色: #37be77; } .background .button .fas { 位置: 絶対; 色: #4caf50; zインデックス: 2; 不透明度: 0; } .背景 .円 { 位置: 絶対; 幅: 65px; 高さ: 65px; 塗りつぶし: なし; ストローク:白; ストローク幅: 2px; ストロークの線のサイズ: 丸い; ストロークダッシュ配列: 183 183; ストロークダッシュオフセット: 183; 不透明度: 0; 左: 0; 下部: 0; 右: 0; 上: 0; マージン: 自動; ポインタイベント: なし; 変換: 回転(-90度); } .background input:checked~.button { アニメーション: ボタン 0.5 秒、両方を緩和、フィル 0.5 秒、イーズアウト 1.5 秒前進。 } .background input:checked~.button .fas { アニメーション: チェック 0.5 秒、イーズアウト 1.5 秒、両方; } .background 入力:チェック済み~.circle { アニメーション: 2 秒の円、両方でのイーズアウト 0.5 秒。 } @keyframes ボタン { 0% { 幅: 260ピクセル; 左: 70px; 境界線の色: 白; 色: 白; } 50% { 色: 透明; } 100% { 幅: 60ピクセル; 左: 170px; 境界線の色: #45b078; 背景: 透明; 色: 透明; } } @keyframes 円 { 0% { ストロークダッシュオフセット: 183; } 50% { ストロークダッシュオフセット: 0; ストロークダッシュ配列: 183; 変換: 回転(-90度) スケール(1); 不透明度: 1; } 90%、 100% { ストロークダッシュ配列: 500 500; 変換: 回転(-90度) スケール(2); 不透明度: 0; } } @keyframes 塗りつぶし { 0% { 背景: 透明; 境界線の色: 白; } 100% { 背景: 白; } } @keyframes チェック { 0% { 不透明度: 0; } 100% { 不透明度: 1; } } CSS3 クリック ボタンの円形プログレス ティック効果に関するこの記事はこれで終わりです。CSS3 円形プログレス ボタンの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法
>>: Linux システム構成 (サービス制御) の詳細な紹介
nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...
目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...
目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...
制約制約によりデータの整合性と一貫性が確保される制約はテーブルレベルの制約と列レベルの制約に分けられ...
1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...
リンクインスタイルとは、すべてのスタイルを 1 つ以上の外部スタイルシート ファイルに配置することで...
はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...
Git 入門Git は、Linux(R) カーネル開発の管理を支援するために 2005 年に Lin...
目次1. 特徴2. 例3. オプション4. 基本的な文法5. ライフサイクル6. ルーティング管理 ...
目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...
最近の勉強で、GitHub でレイアウトの練習をいくつか見つけたのですが、レイアウトにまったく慣れて...
目次1. レシピ集1.1 プロジェクトの背景1.2 テクノロジースタック1.3 開発環境1.4. プ...
実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...
MySQL で使用される自動インクリメント ID には多くの種類があり、各自動インクリメント ID ...
目次TypeScript環境の構築ステップ1: Taobaoミラーをダウンロードするステップ2: T...