ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

前に書いたものは複雑すぎるので、シンプルなコアにしましょう

<html>
<ヘッド>
    <タイトル></タイトル>
    <スタイル タイプ="text/css">
        * { マージン: 0; パディング: 0; 境界線: なし; } 
        .Bl {
            幅: 600ピクセル; 
            高さ: 540px; 
            マージン: 0 自動;
            位置: 相対的;
            上位: 50%;
            変換: translateY(-50%);
        }
        .Bl > 入力 {
            幅: 20%;
            高さ: 40px;
            位置: 絶対;
            カーソル: ポインタ;
            不透明度: 0;
        }
        .Bl 入力:nth-of-type(1){ 左: 0%; }
        .Bl 入力:nth-of-type(2){ 左: 20%; }
        .Bl 入力:nth-of-type(3){ 左: 40%; }
        .Bl 入力:nth-of-type(4){ 左: 60%; }
        .Bl 入力:nth-of-type(5){ 左: 80%; }
        /*スイッチ効果*/
        .Bl input:nth-of-type(1):checked ~ span:nth-of-type(1) { color: white; } /* ~ 兄弟要素を選択*/
        .Bl 入力:nth-of-type(2):チェック済み ~ span:nth-of-type(2) { 色: 白; }
        .Bl 入力:nth-of-type(3):チェック済み ~ span:nth-of-type(3) { 色: 白; }
        .Bl 入力:nth-of-type(4):チェック済み ~ span:nth-of-type(4) { 色: 白; }
        .Bl 入力:nth-of-type(5):チェック済み ~ span:nth-of-type(5) { 色: 白; }
        .Bl 入力:nth-of-type(1):チェック済み ~ .pagebox > .pages { }   
        .Bl input:nth-of-type(2):checked ~ .pagebox > .pages { transform: translateY(-100%); }
        .Bl input:nth-of-type(3):checked ~ .pagebox > .pages { transform: translateY(-200%); }
        .Bl input:nth-of-type(4):checked ~ .pagebox > .pages { transform: translateY(-300%); }
        .Bl input:nth-of-type(5):checked ~ .pagebox > .pages { transform: translateY(-400%); }
        スパン { 
            表示: ブロック;
            幅: 20%;
            高さ: 40px; 
            背景色: 赤;
            フロート: 左;
            テキスト配置: 中央;
            行の高さ: 40px;
            フォントサイズ: 20px;
        }
        .pagebox,.pages {
            幅: 100%; 
            高さ: 500px;
        }
        .ページボックス{
            オーバーフロー: 非表示;
        }
        .ページ {
            遷移: すべて 0.5 秒;
        }
        .ページ {
            幅: 100%;
            高さ: 100%;
            テキスト配置: 中央;
            フォントファミリ: "Microsoft YaHei";
            フォントサイズ: 30px;
            行の高さ: 500px;
            色: 白;
        }
        .page1 { 背景色: ピンク; }
        .page2 { 背景色: 青; }
        .page3 { 背景色: 赤; }
        .page4 { 背景色: 緑; }
        .page5 { 背景色: 黒; }
    </スタイル>
</head>
<本文>
    <div class="Bl">
        <input type="radio" name="btn" チェック済み><span>1</span>
        <input type="radio" name="btn" ><span>2</span>
        <input type="radio" name="btn" ><span>3</span>
        <input type="radio" name="btn" ><span>4</span>
        <input type="radio" name="btn" ><span>5</span>
        <セクションクラス="ページボックス">
            <div class="pages">
                <div class="page page1">これはページ1です</div>
                <div class="page page2">これはページ2です</div>
                <div class="page page3">これはページ3です</div>
                <div class="page page4">これはページ4です</div>
                <div class="page page5">これはページ5です</div>
            </div>
        </セクション>
    </div>
</本文>
</html>

要約する

上記は、私が紹介した純粋な CSS3 でページ切り替え効果を作成するためのサンプル コードです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  MySQL のロック待機とデッドロック問題の分析

>>:  Webデザインチュートリアル(3):デザインの手順と考え方

推薦する

MySQLインデックスを正しく作成する方法

インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

mysql 8.0.18 mgr のインストールと切り替え機能

1. システムインストールパッケージ yum -y インストール make gcc-c++ cmak...

js、css、htmlはブラウザのさまざまなバージョンを決定します

正規表現を使用してIEブラウザのバージョンを判別するIEブラウザかどうか確認するif (docume...

JS の compose 関数と pipe 関数の使い方の詳細な説明

目次作成機能配列プロトタイプの削減Array.prototype.reduceRightパイプ関数作...

MYSQL SERVER のログファイルを縮小する方法

トランザクション ログには、関連するデータベースに対する操作が記録され、データベースの回復に関連する...

JavaScript の高度なプログラミングの基本参照型

目次1. 日付2. 正規表現3. オリジナルパッケージタイプ序文:参照値(オブジェクト)は、 Dat...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

Docker を使用した Laravel アプリケーションのデプロイ例

この記事で使用されているPHPベースイメージはphp:7.3-apacheです。この記事の Lara...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順

1. はじめにこの記事には MySQL インストール部分のスクリーンショットがないので、ある程度の基...

MySQL 5.6.22 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL5.6.22のインストールと設定方法の具体的なコードを参考までに共...

Dockerは1行のコマンドでFTPサービス構築の実装を完了します

1行のコマンド docker run -d \ -v /share:/home/vsftpd \ -...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

Linux xargsコマンドの使用

1. 機能: xargs は、stdin 内のスペースまたは改行で区切られたデータをスペースで区切ら...