[css3]CSS3タブアニメーションの背景切り替えの動的効果例
2022-01-21 13:21:44
CSS 3 アニメーション例 - タブの背景のトグル動的効果、コードは以下のとおりです。
<style type="text/css">
.slide-tabs { display:flex; position:relative; border:1px solid #3d3d3d; border-radius:10px; width:150px; overflow:hidden; background:# 1c1c1c; }
.slide-tabs * { z-index:2; }
.slide-tabs input[type=radio] { display:none; }
.slide-tabs .tab { display:flex; align-items:center; justify-content:center; border-radius:9px; height:18px; font-size:12px; color:#fff; cursor:pointer; }
.slide-tabs .glider { display:flex; position:absolute; border-radius:9px; height:18px; background:#3da35a; z-index:1; transition:0.25s ease- out; } /* lower z-index */
.slide-tabs input[type=radio]:checked + label { color:#fff; } /* modify current item color on demand */
.slide-tabs input[type=radio]:nth-of-type(1):checked ~ .glider { transform:translateX(0%); }
.slide-tabs input[type=radio]:nth-of-type(2):checked ~ .glider { transform:translateX(100%); }
.slide-tabs input[type=radio]:nth-of-type(3):checked ~ .glider { transform:translateX(200%); }
.slide-tabs.tabs-3x .tab,
.slide-tabs.tabs-3x .glider { width:50px; }
</style>
<div class="slide-tabs tabs-3x">
<input type="radio" id="radio-1" value="1" name="tabs" checked="checked">
<label class="tab" for="radio-1"> day</label>
<input type="radio" id="radio-2" value="2" name="tabs">
<label class="tab" for="radio-2">week</label>
<input type="radio" id="radio-3" value="3" name="tabs">
<label class="tab" for="radio-3"> month</label>
<span class="glider"></span>
</div>
コードは上記の通りで、"Day, Week, Month"をクリックすると、現在の項目を選択するだけでなく、以下の緑色のブロックが移動する効果もあります。以下はそのイメージです。
クレバーワン
ラジオを使用することで、現在の項目を設定するためのJavaScriptが不要になります。
また、ラジオは非表示になり、ラベルのfor属性はラベルをラジオに関連付けますので、ラベルをタップするとラジオをタップしたのと同じことになります。
賢い2人
トランジションはtransform:translateXで動作し、translateXはx方向の変位を意味する。
今回はCSS3タブアニメーションの背景切り替え動的効果の例を紹介しましたが、より関連するCSS3タブ背景切り替え効果コンテンツはスクリプトハウスの過去記事を検索するか、以下の関連記事を引き続き閲覧してください、今後ともスクリプトハウスをよろしくお願いします!(`・ω・´)
関連
-
[CSSチュートリアル】position:stickyでトップ吸い上げアプレット問題を完璧に解決
-
[css3]ピュアCSS3によるネオンライト効果
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[CSSチュートリアル】CSSカウンターを使った数字の並びの美化方法
-
[css3]赤いパケットのジッター効果を実現するCSS3
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[CSSチュートリアル】SVGを使ったCSSアニメーションでエネルギーフローを表現する
-
[css3]CSS3:overflowプロパティ
-
[CSSチュートリアル】ピュアCSSでロウソクの溶ける(水滴)を実現するサンプルコード
-
[CSSレイアウト例】フレックスレイアウトを使って簡単にページレイアウトを実現するサンプルコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】resizeで画像のプレビューを切り替える方法
-
[CSSチュートリアル】Chromeのタブバーを実装するためのCSSのコツ
-
[CSSレイアウト例】CSSで中央揃えを実現する方法N種
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード
-
[ブラウザ互換性チュートリアル】クロスドメイン実装を可能にする新版chromeブラウザの設定について
-
[css3] css3の擬似クラスについて、共通使用前と共通使用後で説明する。
-
[css3]水平方向のプログレスバーの最後にテキストを表示するCSSコード
-
[CSSチュートリアル]CSSでimg画像を親コンテナdivと適応的なコンテナサイズに埋める
-
[CSSチュートリアル] Pure CSS to click to expand もっと読む