CSS3 で実装された画像ホバートグルボタン

CSS3 で実装された画像ホバートグルボタン

結果:

実装コード

html

<ul class="スライド">
    <input type="radio" name="radio-btn" id="img-1" チェック済み />
    <li class="slide-container">
		<div class="スライド">
			<img src="http://farm9.staticflickr.com/8072/8346734966_f9cd7d0941_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-6" class="prev">&#x2039;</label>
			<label for="img-2" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-2" />
    <li class="slide-container">
        <div class="スライド">
          <img src="http://farm9.staticflickr.com/8504/8365873811_d32571df3d_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-1" class="prev">&#x2039;</label>
			<label for="img-3" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-3" />
    <li class="slide-container">
        <div class="スライド">
          <img src="http://farm9.staticflickr.com/8068/8250438572_d1a5917072_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-2" class="prev">&#x2039;</label>
			<label for="img-4" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-4" />
    <li class="slide-container">
        <div class="スライド">
          <img src="http://farm9.staticflickr.com/8061/8237246833_54d8fa37f0_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-3" class="prev">&#x2039;</label>
			<label for="img-5" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-5" />
    <li class="slide-container">
        <div class="スライド">
          <img src="http://farm9.staticflickr.com/8055/8098750623_66292a35c0_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-4" class="prev">&#x2039;</label>
			<label for="img-6" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-6" />
    <li class="slide-container">
        <div class="スライド">
          <img src="http://farm9.staticflickr.com/8195/8098750703_797e102da2_z.jpg" />
        </div>
		<div class="nav">
			<label for="img-5" class="prev">&#x2039;</label>
			<label for="img-1" class="next">&#x203a;</label>
		</div>
    </li>

    <li class="nav-dots">
      <label for="img-1" class="nav-dot" id="img-dot-1"></label>
      <label for="img-2" class="nav-dot" id="img-dot-2"></label>
      <label for="img-3" class="nav-dot" id="img-dot-3"></label>
      <label for="img-4" class="nav-dot" id="img-dot-4"></label>
      <label for="img-5" class="nav-dot" id="img-dot-5"></label>
      <label for="img-6" class="nav-dot" id="img-dot-6"></label>
    </li>
</ul>

CSS3

@import url(https://fonts.googleapis.com/css?family=Varela+Round);

html、本文 { 背景: #333 url("https://codepen.io/images/classy_fabric.png"); }

.スライド{
    パディング: 0;
    幅: 609ピクセル;
    高さ: 420px;
    表示: ブロック;
    マージン: 0 自動;
    位置: 相対的;
}

.スライド * {
    ユーザー選択: なし;
    -ms-user-select: なし;
    -moz-user-select: なし;
    -khtml-ユーザー選択: なし;
    -webkit-user-select: なし;
    -webkit-touch-callout: なし;
}

.スライド入力 { 表示: なし; }

.slide-container { 表示: ブロック; }

.スライド{
    上: 0;
    不透明度: 0;
    幅: 609ピクセル;
    高さ: 420px;
    表示: ブロック;
    位置: 絶対;

    変換: スケール(0);

    遷移: すべて .7 のイーズイン アウト。
}

.スライド画像{
    幅: 100%;
    高さ: 100%;
}

.nav ラベル {
    幅: 200ピクセル;
    高さ: 100%;
    表示: なし;
    位置: 絶対;

	  不透明度: 0;
    zインデックス: 9;
    カーソル: ポインタ;

    遷移: 不透明度 .2 秒;

    色: #FFF;
    フォントサイズ: 156pt;
    テキスト配置: 中央;
    行の高さ: 380px;
    フォントファミリー: "Varela Round"、サンセリフ;
    背景色: rgba(255, 255, 255, .3);
    テキストシャドウ: 0px 0px 15px rgb(119, 119, 119);
}

.slide:hover + .nav label { 不透明度: 0.5; }

.nav ラベル:hover { 不透明度: 1; }

.nav .next { 右: 0; }

入力:チェック済み + .slide-container .slide {
    不透明度: 1;

    変換: スケール(1);

    遷移: 不透明度 1 秒、イーズインアウト;
}

入力:チェック済み + .slide-container .nav ラベル { 表示: ブロック; }

.nav-dots {
	幅: 100%;
	下: 9px;
	高さ: 11px;
	表示: ブロック;
	位置: 絶対;
	テキスト配置: 中央;
}

.nav-dots .nav-dot {
	上: -5px;
	幅: 11px;
	高さ: 11px;
	マージン: 0 4px;
	位置: 相対的;
	境界線の半径: 100%;
	表示: インラインブロック;
	背景色: rgba(0, 0, 0, 0.6);
}

.nav-dots .nav-dot:hover {
	カーソル: ポインタ;
	背景色: rgba(0, 0, 0, 0.8);
}

入力#img-1:チェック済み ~ .nav-dots ラベル#img-dot-1,
入力#img-2:チェック済み ~ .nav-dots ラベル#img-dot-2,
入力#img-3:チェック済み ~ .nav-dots ラベル#img-dot-3,
入力#img-4:チェック済み ~ .nav-dots ラベル#img-dot-4,
入力#img-5:チェック済み ~ .nav-dots ラベル#img-dot-5,
入力#img-6:チェック済み ~ .nav-dots ラベル#img-dot-6 {
	背景: rgba(0, 0, 0, 0.8);
}

上記は、CSS3 で実装された画像ホバー トグル ボタンの詳細です。CSS3 画像ホバー トグルの詳細については、123WORDPRESS.COM の他の関連記事にも注目してください。

<<:  Vueプロジェクトのパッケージ化の詳細な説明

>>:  HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

推薦する

React Nativeのカスタムルーティング管理に関する深い理解

目次1. カスタムルーティング2. タブナビゲーション3. データの返却要約する1. カスタムルーテ...

Windows で複数の MySQL インスタンスを実行する方法

序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...

MySQLデータベースパラダイムの詳細な説明

序文:データベースパラダイムについてはよく耳にしていましたが、詳細まで理解したことはありませんでした...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...

CSS仕様 BEM CSSとOOCSSサンプルコード詳細説明

序文プロジェクト開発中、各人のコーディング習慣が異なるため、記述された CSS コードは十分に構造化...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

Linux の wget コマンドの詳細な紹介

目次まずwgetをインストールするヘルプマニュアルを見る1. wgetを使用して単一のファイルをダウ...

JS addEventListener() およびattachEvent() メソッドは登録イベントを実装します

JavaScript の DOM イベント モデルでは、オブジェクトの addEventListen...

CSSで制御可能な点線を実装する方法

序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...

Webフロントエンドインターフェースの設計に必須のスキル

[必須] ユーザーインターフェースPhotoShop/花火デザインアーティストと協力して、スケッチを...

Xampp サーバーで MySQL パスワードを変更する方法 (画像付き)

今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...

Html+CSS フローティング広告ストリップの実装

1.html部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> ...

Linux で一般的なソフトウェアを設定する方法

新しいLinuxサーバーを入手する場合、通常は次の5つの構成を実行する必要があります。 HOSTAN...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...