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 要素のスクロールバースクロール制御の詳細な説明

推薦する

Mysql 8.0.17 winx64バージョンのインストール中に発生した問題を解決する

1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...

CSS BEM 命名標準の概要 (推奨)

1 BEM命名標準とはBem は、ブロック、要素、修飾子の略語であり、Yandex チームによって...

MySQL が InnoDB テーブルが独立したテーブルスペースか共有テーブルスペースかを判断する方法の詳細な説明

序文InnoDB はデータをテーブルスペースに保存します。デフォルト設定では、初期サイズが 10 M...

DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...

Linux のごみ箱メカニズムの実装プロセスと使用方法の詳細な説明

序文: Linux システムでの rm は元に戻せません。コマンドの設計自体に問題はありません。問題...

mysql5.7のインストールとNavicateの長期無料利用の実施手順

(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...

ウェブページの要素の検査とソースコードの表示の違いについて

Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...

Vueはカードフリップ効果を実現します

この記事では、カードフリップ効果を実現するためのVueの具体的なコードを例として紹介します。具体的な...

Vue はグラフィック検証コードログインを実装します

この記事では、グラフィック認証コードログインを実装するためのVueの具体的なコードを参考までに紹介し...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

MySQLインスタンスが起動できない問題の分析と解決

目次序文シナリオ分析要約する序文数日前、友人がWeChatで私に連絡してきて、マシンがダウンタイムか...

Nginx プロキシ使用時にヘッダーに「_」が含まれることで情報が失われる問題の解決方法

序文ゲートウェイプロジェクトを開発する場合、署名 sign_key 情報はリクエスト時にリクエスト ...

MySQL での IN データボリュームの使用の最適化された記録

MySQL のバージョン番号は 5.7.28 です。テーブル A には 390 万件のレコードがあり...