Lösen Sie das Sprungproblem des mobilen Endgeräts (CSS-Übergang, Ziel-Pseudoklasse).

Lösen Sie das Sprungproblem des mobilen Endgeräts (CSS-Übergang, Ziel-Pseudoklasse).

Vorwort

Viele Freunde, die gerade mit mobilen Endgeräten in Kontakt gekommen sind, haben möglicherweise Zweifel an der Klick-Sprung-Weiterleitung, insbesondere bei Verwendung der Vue-Weiterleitung. Daher wird dieser Artikel Freunde dazu anregen, zu versuchen, CSS zu verwenden, um zur Seite zu springen

Der Effekt ist wie in der Abbildung dargestellt. Da es sich um ein mobiles Endgerät handelt, wird zur Vorschau die Handysimulation ausgewählt:

HTML

    <Text>
        <Haupt>
            <div id="Schuhe">Schuhe</div>
            <div id="zhanlan">zhanlan</div>
            <div id="geren">geren</div>
        </main>
        <Navigation>
            <a href="#shouye" class="alink">shouye</a>
            <a href="#zhanlan" class="alink">zhanlan</a>
            <a href="#geren" class="alink">geren</a>
        </nav>
    </body>

Es ist hauptsächlich in zwei Teile unterteilt: main und nav. Die drei in main enthaltenen divs repräsentieren drei verschiedene Seiten und entsprechen drei verschiedenen a's in nav. Es ist zu beachten, dass das href im a-Tag der ID der drei in main enthaltenen divs entspricht.

CSS

*{
Polsterung: 0;
Rand: 0;
}
Körper{
Höhe: 100vh;
Breite: 100vw;
Anzeige: Flex;
Flex-Richtung: Spalte;
Position: relativ;
}
body::after{/*Standardhintergrund*/
Inhalt: „Das ist mein Text“;
Schriftgröße: 4em;
Position: absolut;
links: 50%;
oben: 50 %;
Deckkraft: .8;
transformieren: übersetzen(-50 %,-50 %);
}
hauptsächlich{
Breite: 100 %;
biegen: 1;
Position: relativ;
}
nav{
Hintergrundfarbe: #2C3E50;
Höhe: 8vh;
Anzeige: Flex;
Inhalt ausrichten: Abstand dazwischen;
Elemente ausrichten: zentrieren;
}
nav .alink{
biegen: 1;
Farbe: #C3BED4;
Textausrichtung: zentriert;
Schriftgröße: 2,5em;
Textdekoration: keine;
Texttransformation: Großbuchstaben;
Deckkraft: .8;
}
nav .alink:nth-child(2){
Rahmen links: durchgezogen 1px #E9E9E9;
Rahmen rechts: durchgezogen 1px #E9E9E9;
}
Haupt>div{
Position: absolut;
Breite: 100 %;
Höhe: 100%;
Schriftgröße: 5em;
transformieren: verschiebeY(-100%);
Übergangsdauer: 1s;
}
main>div:target{/*: Zielpseudoklasse ist das Div, das nach dem Setzen eines Links angeklickt wird*/
transformieren: übersetzenY(0);
Z-Index: 2;
}
Haupt>Div:nth-child(1):target{
Hintergrundfarbe: #008000;
}
Haupt>Div:nth-child(2):target{
Hintergrundfarbe: #495A80;
}
Haupt>Div:nth-child(3):target{
Hintergrundfarbe: #FFFF00;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Nach dem Docker-Lauf ist der Status immer „Beendet“

>>:  Detaillierte Erklärung zweier zu beachtender Punkte bei vue3: Setup

Artikel empfehlen

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...

Beispielcode des Vue-Symbolselektors

Quelle: http://www.ruoyi.vip/ Vue von „vue“ impor...

Detaillierte Erläuterung der MySQL-Filterreplikationsideen

Inhaltsverzeichnis MySQL gefilterte Replikation I...

Detaillierte Erläuterung der Verwendung von Docker Commit

Manchmal müssen Sie bestimmte Abhängigkeiten im B...

Beispielcode zum Generieren eines QR-Codes mit js

Vor einiger Zeit musste das Projekt die Funktion ...

Nginx-Inhaltscache und allgemeine Parameterkonfigurationsdetails

Anwendungsszenarien: Die Seiten des Projekts müss...

Ein Beispiel, wie JavaScript doppelte Netzwerkanforderungen verhindern kann

Vorwort Während der Entwicklung stoßen wir häufig...

So installieren Sie Docker und konfigurieren Alibaba Cloud Image Accelerator

Docker-Installation Über die Installation auf ein...

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...

Detaillierte Erklärung der Vue-Filter

<Text> <div id="Wurzel"> &l...

Lösung für den Konflikt zwischen Nginx und Backend-Port

Frage: Bei der Entwicklung des Alice-Verwaltungss...