CSS3 クリックボタン円形進行ティック効果実装コード

CSS3 クリックボタン円形進行ティック効果実装コード

記事ディレクトリ 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 システム構成 (サービス制御) の詳細な紹介

推薦する

MySQL テーブルを返すとインデックスが無効になるケースの説明

導入MySQL InnoDB エンジンがレコードをクエリし、インデックス カバレッジを使用できない場...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

Vueプロジェクトのフロントエンドを最適化およびパッケージ化するための必須のボーナスアイテム

目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...

Linux での vi (vim) の新しい使い方のまとめ

私は数年間 vi エディタを使ってきましたが、実用的な用途で使ったことはありませんでした。今日 Py...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

Windows オペレーティング システムでの Linux 仮想マシンのインストールと構成のチュートリアル

序文仕事では、Linux 環境で操作する必要があることがよくあります。ここでは、win10 システム...

Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?

IntelliJ IDEA が Tomcat を使用して Javaweb プロジェクトをデプロイし...

Vueタイマーの詳細な使い方

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Linux C バックグラウンドサービスプログラムの単一プロセス制御の実装

導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...

LambdaProbe を使用して Tomcat を監視する方法

導入: Lambda Probe (旧称 Tomcat Probe) は、Apache Tomcat...

Kubernetes YAMLファイルの使用

目次01 YAMLファイルの概要YAML---キー値型YAML---リスト型02 K8Sにおけるマス...

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

システムメンテナンスページにリダイレクトするように nginx を設定する

先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

mysql5.6 の無効な utf8 設定の問題を解決する

mysql5.6 のグリーン バージョンを解凍すると、my-default.ini ファイルが作成さ...