Heim > Web-Frontend > CSS-Tutorial > Implementieren Sie verschiedene Anwendungsszenarien des Pseudoklassenselektors CSS:target

Implementieren Sie verschiedene Anwendungsszenarien des Pseudoklassenselektors CSS:target

WBOY
Freigeben: 2023-11-20 08:26:05
Original
930 Leute haben es durchsucht

实现CSS :target伪类选择器的各种应用场景

Um verschiedene Anwendungsszenarien von CSS :target pseudo-class selector zu implementieren, sind spezifische Codebeispiele erforderlich

CSS :target pseudo-class selector ist ein häufig verwendeter CSS-Selektor, der auf dem Ankerpunkt (# in) basieren kann die URL) ), um bestimmte Elemente auszuwählen. In diesem Artikel stellen wir einige praktische Anwendungsszenarien für die Verwendung dieses Pseudoklassenselektors vor und stellen entsprechende Codebeispiele bereit.

  1. Wechsel des Stils des In-Page-Navigationslinks:

Wenn der Benutzer auf den Navigationslink auf der Seite klickt, können Sie den :target-Pseudoklassenselektor verwenden, um dem aktuell angeklickten Navigationslink einen Stil hinzuzufügen, um den des Benutzers hervorzuheben Standort. Hier ist ein Beispielcode:

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
Nach dem Login kopieren
Nach dem Login kopieren

CSS:

.navigation a:target {
  font-weight: bold;
  color: red;
}
Nach dem Login kopieren
  1. Modaleffekt:

Durch die Verwendung des :target-Pseudoklassenselektors und CSS3-Übergangseffekten können Sie einen einfachen modalen Effekt erzielen. Das Folgende ist ein Beispielcode:

HTML:

<div class="modal" id="modal">
  <div class="modal-content">
    <h2>Title</h2>
    <p>Modal Content</p>
    <a href="#!" class="close-button">Close</a>
  </div>
</div>
<a href="#modal">Open Modal</a>
Nach dem Login kopieren

CSS:

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.modal:target {
  display: block;
}

.modal-content {
  background-color: white;
  width: 300px;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close-button {
  text-align: center;
  display: block;
  margin-top: 20px;
}
Nach dem Login kopieren
  1. Scrollen Sie die Seite zum angegebenen Abschnitt

Mit dem :target-Pseudoklassenselektor und dem Bildlaufanimationseffekt können Sie einen reibungslosen Bildlauf zum angegebenen Abschnitt erreichen Seite beim Klicken auf den Navigationslink Geben Sie den Abschnitt an. Das Folgende ist ein Beispielcode:

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
Nach dem Login kopieren
Nach dem Login kopieren

CSS:

html,body {
  scroll-behavior: smooth;
}

#section1:target,
#section2:target,
#section3:target {
  padding-top: 100px; /* 调整目标节的位置,以免内容被导航遮挡 */
}
Nach dem Login kopieren

Durch die Verwendung des :target-Pseudoklassenselektors können wir eine Vielzahl praktischer Effekte erzielen, z. B. das Umschalten des Navigationslinkstils, modale Boxeffekte und Glättung Scrollen usw. . Diese Szenarien sind nur einige der vielen Einsatzmöglichkeiten, die Sie entsprechend Ihren tatsächlichen Bedürfnissen erweitern und kreativer nutzen können. Ich hoffe, dass dieser Artikel für Ihr Studium und Ihre Praxis hilfreich sein wird!

Das obige ist der detaillierte Inhalt vonImplementieren Sie verschiedene Anwendungsszenarien des Pseudoklassenselektors CSS:target. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage