Heim >Web-Frontend >CSS-Tutorial >Meistern Sie fortgeschrittene Selektoren: Verbessern Sie Ihre CSS-Kenntnisse
Verbessern Sie Ihre CSS-Kenntnisse: Meistern Sie die Magie erweiterter Selektoren
CSS (Cascading Style Sheets) ist ein integraler Bestandteil von Webdesign und -entwicklung. Die Beherrschung der CSS-Grundlagen ist für die Erstellung schöner und funktionaler Webseiten unerlässlich. Wenn Sie jedoch noch einen Schritt weiter gehen und Ihre CSS-Kenntnisse verbessern und komplexere und einzigartigere Webdesigns erstellen möchten, ist die Beherrschung fortgeschrittener Selektoren von entscheidender Bedeutung.
Erweiterte Selektoren ermöglichen Entwicklern die Verwendung ausgefeilterer Methoden zum Auswählen und Gestalten von Webseitenelementen, die über einfache Tag-Selektoren und Klassenselektoren hinausgehen. Im Folgenden werden einige häufig verwendete erweiterte Selektoren sowie deren Verwendung und spezifische Codebeispiele vorgestellt.
[attr]
: Elemente mit angegebenen Attributen auswählen [attr]
:选择具有指定属性的元素
<li>
[attr=value]
:选择具有指定属性且属性值等于给定值的元素
<li>
[attr^=value]
:选择具有指定属性且属性值以给定值开头的元素
<li>
[attr$=value]
:选择具有指定属性且属性值以给定值结尾的元素
<li>
[attr*=value]
:选择具有指定属性且属性值包含给定值的元素
例如,要选择所有带有"data-"开头的属性的元素,可以使用属性选择器:[data-]
。要选择所有class属性以"btn-"开头的元素,可以使用属性选择器:[class^="btn-"]
。
:hover
:选择鼠标悬停在上面的元素
<li>
:active
:选择处于活动状态的元素(例如点击时)
<li>
:visited
:选择已访问过的链接
<li>
:nth-child(n)
:选择在其父元素中的第n个子元素
<li>
:first-child
:选择在其父元素中的第一个子元素
<li>
:last-child
:选择在其父元素中的最后一个子元素
例如,要选择表格中的奇数行,可以使用伪类选择器:tr:nth-child(odd)
。要选择表格中的第一行,可以使用伪类选择器:tr:first-child
。
selector1, selector2
:选择所有符合selector1或selector2的元素
<li>
selector1 selector2
:选择符合selector1的元素的后代元素中符合selector2的元素
<li>
selector1 > selector2
:选择符合selector1的元素的子元素中符合selector2的元素
<li>
selector1 + selector2
:选择符合selector1的元素的后面紧邻的符合selector2的元素
<li>
selector1 ~ selector2
:选择符合selector1的元素后面的所有符合selector2的元素
例如,要选择<div>中的所有<code><p></p>
和<span></span>
元素,可以使用组合选择器:div p, div span
。要选择<ul></ul>
的直接子元素<li>
,可以使用组合选择器:ul > li
[attr=value]
: Elemente mit angegebenen Attributen und Attributen auswählen Elemente, deren Wert ist gleich dem angegebenen Wert
[attr^=value]
: Wählt Elemente mit dem angegebenen Attribut aus und der Attributwert beginnt mit dem angegebenen Wert
[attr$=value] code> code>: Wählen Sie Elemente mit dem angegebenen Attribut aus und der Attributwert endet mit dem angegebenen Wert<p></p>
<code>[attr*=value]
: Wählen Sie Elemente mit dem angegebenen Attribut aus und der Attributwert enthält den angegebenen Wert Um beispielsweise alle Elemente auszuwählen, deren Attribute mit „data-“ beginnen, können Sie den Attributselektor verwenden: [data-]
. Um alle Elemente auszuwählen, deren Klassenattribut mit „btn-“ beginnt, können Sie den Attributselektor verwenden: [class^="btn-"]
. 🎜:hover
: wählt Elemente aus, über die sich der Mauszeiger bewegt 🎜🎜:active
: wählt Elemente aus, die aktiv sind (z. B. angeklickte Zeit) 🎜🎜:visited:nth-child(n)
: Wählen Sie das n-te untergeordnete Element in seinem übergeordneten Element aus🎜🎜 :first-child code>: Wählen Sie das erste untergeordnete Element in seinem übergeordneten Element aus🎜🎜<code>:last-child
: Wählen Sie das letzte untergeordnete Element in seinem übergeordneten Element aus🎜 🎜Zum Beispiel, um ungeradzahlige Zeilen auszuwählen In einer Tabelle können Sie den Pseudoklassenselektor verwenden: tr:nth-child(odd)
. Um die erste Zeile in einer Tabelle auszuwählen, können Sie den Pseudoklassenselektor verwenden: tr:first-child
. 🎜selector1, selector2
: Alle Elemente auswählen, die mit selector1 oder selector2 übereinstimmen. 🎜🎜selector1 selector2
: Elemente auswählen, die mit den Nachkommen von Elementen übereinstimmen, die mit selector1 übereinstimmen von selector2🎜🎜selector1 > selector2
: Wählen Sie Elemente aus, die mit selector2 übereinstimmen, unter den untergeordneten Elementen von Elementen, die mit selector1 übereinstimmen.🎜🎜selector1 + selector2
: Wählen Sie die Elemente aus, die mit selector1 übereinstimmen Die angrenzenden Elemente, die mit selector2 übereinstimmen🎜🎜selector1 ~ selector2
: Wählen Sie alle Elemente aus, die mit selector2 übereinstimmen, nach dem Element, das mit selector1 übereinstimmt🎜<div> Alle <code><p></p>
- und <span></span>
-Elemente in code> können den kombinierten Selektor verwenden: div p, div span
. Um das direkte untergeordnete Element <li>
von <ul></ul>
auszuwählen, können Sie den Kombinationsselektor verwenden: ul >
. 🎜🎜Wenn Sie erweiterte Selektoren beherrschen, erhalten Sie ein tieferes Verständnis von CSS und erhalten mehr Flexibilität und Kreativität für Ihr Webdesign und Ihre Webentwicklung. Mithilfe von Attributselektoren, Pseudoklassenselektoren und Kombinationsselektoren können Sie bestimmte Elemente präzise auswählen und formatieren. 🎜🎜Hier ist ein spezifisches Codebeispiel, das zeigt, wie Attributselektoren und Pseudoklassenselektoren verwendet werden, um ein Schaltflächenelement mit Spezialeffekten zu erstellen: 🎜<!DOCTYPE html> <html> <head> <style> /* 属性选择器 */ button[data-color="red"] { color: white; background-color: red; } button[data-color="blue"] { color: white; background-color: blue; } /* 伪类选择器 */ button:hover { font-weight: bold; } button:active { transform: scale(0.9); } </style> </head> <body> <button data-color="red">红色按钮</button> <button data-color="blue">蓝色按钮</button> </body> </html>🎜Der obige Code verwendet Attributselektoren und Pseudoklassenselektoren, um zu erkennen, wann die Maus den Text Wird fett angezeigt, wenn Sie mit der Maus über die Schaltfläche fahren, und verkleinert sich auf 90 %, wenn auf die Schaltfläche geklickt wird. Durch die Verwendung erweiterter Selektoren können wir verschiedenen Schaltflächen problemlos unterschiedliche Stile hinzufügen. 🎜🎜Kurz gesagt, um Ihre CSS-Kenntnisse zu verbessern, ist die Beherrschung fortgeschrittener Selektoren ein sehr wichtiger Schritt. Durch das Erlernen und Anwenden von Attributselektoren, Pseudoklassenselektoren und Kombinationsselektoren können Sie komplexere und einzigartigere Webdesigns erstellen und Ihre Webseiten optisch ansprechender und eindrucksvoller gestalten. 🎜
Das obige ist der detaillierte Inhalt vonMeistern Sie fortgeschrittene Selektoren: Verbessern Sie Ihre CSS-Kenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!