モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文

モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを使用する場合に疑問を抱いている可能性があります。そのため、この記事では、友人がCSSを使用してページにジャンプするように導きます。

効果は図の通りです。モバイル端末なので、プレビューには携帯電話のシミュレーションを選択します。

html

    <本文>
        <メイン>
            <div id="shouye">ショウイエ</div>
            <div id="zhanlan">zhanlan</div>
            <div id="geren">geren</div>
        </メイン>
        <ナビ>
            <a href="#shouye" class="alink">shouye</a>
            <a href="#zhanlan" class="alink">zhanlan</a>
            <a href="#geren" class="alink">geren</a>
        </nav>
    </本文>

主に main と nav の 2 つの部分に分かれています。main に含まれる 3 つの div は 3 つの異なるページを表し、nav 内の 3 つの異なる a に対応しています。a タグの href は、main に含まれる 3 つの div の id に対応していることに注意してください。

CS

*{
パディング: 0;
マージン: 0;
}
体{
高さ:100vh;
幅:100vw;
ディスプレイ: フレックス;
flex-direction: 列;
位置: 相対的;
}
body::after{/*デフォルトの背景*/
内容:「これは私のテキストです」;
フォントサイズ:4em;
位置: 絶対;
左: 50%;
上位: 50%;
不透明度: .8;
変換: translate(-50%,-50%);
}
主要{
幅: 100%;
フレックス: 1;
位置: 相対的;
}
ナビ{
背景色: #2C3E50;
高さ: 8vh;
ディスプレイ: フレックス;
コンテンツの両端揃え: スペースの間;
アイテムの位置を中央揃えにします。
}
ナビ.alink{
フレックス: 1;
色: #C3BED4;
テキスト配置: 中央;
フォントサイズ: 2.5em;
テキスト装飾: なし;
テキスト変換:大文字;
不透明度: .8;
}
nav .alink:nth-child(2){
左境界線: 実線 1px #E9E9E9;
右境界線: 実線 1px #E9E9E9;
}
メイン>div{
位置: 絶対;
幅: 100%;
高さ: 100%;
フォントサイズ: 5em;
変換: translateY(-100%);
遷移期間: 1秒;
}
main>div:target{/*: ターゲット疑似クラスは、リンクを設定した後にクリックされるdivです*/
変換: translateY(0);
zインデックス: 2;
}
メイン>div:nth-child(1):ターゲット{
背景色: #008000;
}
メイン>div:nth-child(2):ターゲット{
背景色: #495A80;
}
メイン>div:nth-child(3):ターゲット{
背景色: #FFFF00;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

>>:  vue3で注意すべき2つのポイントを詳しく解説:セットアップ

推薦する

CSSで特殊なグラフィックを描く方法

1. 三角形境界線の設定 コード: 幅: 300ピクセル; 高さ: 300px; 背景: 赤; 境界...

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

Zabbix で監視項目と集約されたグラフを設定するためのサンプルコード

1. ローカルマシンを監視するためにZabbixエージェントをインストールするエージェントソフトウェ...

MySQL 8.0.17 のインストールと使用方法のチュートリアル図

前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...

JavaScriptにおけるこのポインティング問題の詳細な説明

序文信じてください。この記事の 7️⃣ ステップを覚えておけば、JS の this リファレンスを完...

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...

検証コード干渉を実装する js (静的)

この記事では、検証コード干渉を実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

Docker+daocloudはフロントエンドプロジェクトの自動構築とデプロイを実現します

自動プロジェクト展開は大企業やユニコーン企業でよく使用され、手動でプロジェクトを展開するよりも効率的...

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

VMware 仮想マシンの 3 つの接続方法の例の分析

NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...

JavaScript で配列の変更を監視する方法

序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...