ページ切り替え効果を作成するための純粋な 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):デザインの手順と考え方

推薦する

Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル

** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...

MySQL データベースの基礎 SQL ウィンドウ関数の例の分析チュートリアル

目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

docker view container log コマンドの実装

なぜログを読む必要があるのでしょうか?たとえば、コンテナの起動に失敗したがプロンプトが表示されない場...

Vue でデータコレクターを設計する

目次シナリオ中核問題ステータス監視状態監視の利点国家監視の欠点復興実行のアイデア依存関係の収集要約す...

AIX マウント NFS の書き込み効率が低い場合の解決策

NFSが提供するサービスマウント: サーバー上で /usr/sbin/rpc.mountd サーボ ...

Vue のトランジション効果とアニメーショントランジションの使用例の詳細な説明

目次遷移フック関数カスタム遷移クラス名遷移グループの使用まとめまずは例を見てみましょうコードは次のと...

SQLでEXPLAINコマンドを使用する方法

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

HTML テーブルタグについての簡単な説明

主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...

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

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

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...

VUE ユニアプリの条件付きコーディングとページレイアウトに関する簡単な説明

目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

VantフレームワークをWeChatアプレットに導入するプロセス全体の記録

序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...