2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
CSS Stilauswahl, wird verwendet, um HTML-Elemente auf der Seite auszuwählen, um CSS-Stile hinzuzufügen.
Sortieren Sie nach der Rendering-Leistung von hoch nach niedrig Gefolgt von:
AUSWEIS Wähler
#id
Wählen Sie Elemente anhand ihres ID-Attributs aus, wobei die Groß-/Kleinschreibung beachtet werden muss
<p id="p1" >第一段</p>
#p1{
color: red;
}
Die Verwendung wird jedoch nicht empfohlen, weil:
Klassenselektor
.class
Über das Klassenattribut des ElementsStilBeim Klassennamen des ausgewählten Elements wird die Groß-/Kleinschreibung beachtet
Der am meisten empfohlene CSS-Selektor besteht darin, dass Klassenselektoren semantisch stark sind und sich der Stil leicht zurücksetzen lässt.
<span class="important" >重点词汇</span>
.important{
color: red;
font-weight: bold;
}
Mehrere Stilklassen können demselben Element hinzugefügt werden, getrennt durch Leerzeichen.
<span class="important big" >巨大的重点词汇</span>
.important {
color: red;
font-weight: bold;
}
.big {
font-size: 60px;
}
Tag-Selektor
标签名
Wählen Sie Elemente anhand ihrer Tag-Namen aus, ohne Berücksichtigung der Groß- und Kleinschreibung
<a href="https://www.baidu.com/" target="_blank" >百度</a>
a {
text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
Aufgrund der schlechten Leistung des Tag-Selektors und der hohen Wartungskosten nicht empfohlen
Wildcard-Selektor
*
Wählen Sie alle HTML-Elemente auf der Seite mit Ausnahme von Pseudoelementen aus. Dies wird häufig zum Löschen des Standardstils des Browsers verwendet, wird jedoch nicht empfohlen, da es Leistung verbraucht.
/* 清除所有html标签默认的外边距和内边距 */
* {
margin: 0;
padding: 0;
}
Attributselektor
[属性]
Wählen Sie Elemente basierend auf ihren Attributen und Attributwerten aus. Bei Attributen wird die Groß-/Kleinschreibung nicht beachtet, und bei Attributwerten wird die Groß-/Kleinschreibung beachtet.
Attributselektor | beschreiben |
---|---|
[Attribut] | Wird verwendet, um Elemente mit angegebenen Attributen auszuwählen. |
[Attribut=Wert] | Wird verwendet, um Elemente mit angegebenen Attributen und Werten auszuwählen. |
[Attribut~=Wert] | Wird zum Auswählen von Elementen verwendet, deren Attributwerte ein bestimmtes Vokabular enthalten. Es eignet sich sehr gut für Szenarien, die mehrere Kombinationen von Attributwerten enthalten. |
[Attribut|=Wert] | Der Attributwert beginnt mit der Fragmentauswahl. Der Wert muss ein ganzes Wort sein. |
[Attribut^=Wert] | Entspricht jedem Element, dessen Attributwert mit dem angegebenen Wert beginnt. |
[Attribut$=Wert] | Entspricht jedem Element, dessen Attributwert mit dem angegebenen Wert endet. |
[Attribut*=Wert] | Entspricht jedem Element, dessen Attributwert den angegebenen Wert enthält. |
Pseudo-Klassenselektor
:状态名
Wählen Sie Elemente basierend auf ihren unterschiedlichen Zuständen aus
同一个标签,不同的状态,有不同的样式,就叫做“伪类”
Pseudo-Klassenselektor | Beispiel | Beispielbeschreibung |
---|---|---|
:aktiv | a:aktiv | Wählen Sie den aktiven Link aus. (Wenn die Maus auf das Etikett klickt, sie aber nicht loslässt) |
:aktiviert | Eingabe: aktiviert | Wählen Sie jedes ausgewählte aus<input> Element. |
:deaktiviert | Eingabe: deaktiviert | Wählen Sie jeweils deaktiviert aus<input> Element. |
:leer | p:leer | Wählen Sie jedes Element aus, das keine untergeordneten Elemente hat<p> Element. |
:ermöglicht | Eingabe: aktiviert | Wählen Sie jede aktivierte Option aus<input> Element. |
:erstes Kind | p:erstes-Kind | Wählt jedes Element aus, das das erste untergeordnete Element seines übergeordneten Elements ist<p> Element. |
:Erster des Typs | p:erster-des-Typs | Wählen Sie das erste als übergeordnetes Element aus<p>Element von jedem<p> Element. |
:Fokus | Eingabe: Fokus | Wählen Sie diejenige aus, die den Fokus erhält<input> Element. |
:schweben | ein:schweben | Wählen Sie den Link aus, über den Sie mit der Maus fahren. |
:im Bereich | Eingabe: im Bereich | Wählt einen Wert mit einem angegebenen Bereich aus<input> Element. |
:ungültig | Eingabe: ungültig | Wählen Sie alle mit ungültigen Werten aus<input> Element. |
:lang(Sprache) | p:lang(it) | Wählen Sie jeden lang-Attributwert aus, der mit „it“ beginnt.<p> Element. |
:letztes Kind | p:letztes-Kind | Wählt jedes Element aus, das das letzte untergeordnete Element seines übergeordneten Elements ist<p> Element. |
:letzter-vom-Typ | p:letzter-vom-Typ | Wählen Sie das letzte als übergeordnetes Element aus<p>Element von jedem<p> Element. |
:Verknüpfung | eine Verbindung | Wählen Sie alle nicht besuchten Links aus. |
:nicht(Wähler) | :nicht§ | Wählen Sie jedes Nicht aus<p> Elemente von Elementen. |
:n-tes-Kind(N) | p:n-tes-Kind(2) | Wählt jedes zweite untergeordnete Element aus, das sein übergeordnetes Element ist<p> Element. |
:n-tes-letztes-Kind(N) | p:n-tes-letztes-Kind(2) | Wählt jedes zweite untergeordnete Element aus, das ein übergeordnetes Element ist<p> Elemente, gezählt ab dem letzten untergeordneten Element. |
:n-ter-letzter-vom-Typ(N) | p:n-ter-letzter-vom-Typ(2) | Wählen Sie das zweite als übergeordnetes Element aus<p>Element von jedem<p>Elemente, gezählt ab dem letzten untergeordneten Element |
:n-ter-vom-Typ(N) | p:n-ter-Typ(2) | Wählen Sie das zweite als übergeordnetes Element aus<p>Element von jedem<p> Element. |
:nur vom Typ | p:nur vom Typ | Wählen Sie das einzige aus, das ihm übergeordnet ist<p>Element von jedem<p> Element. |
:Einzelkind | p:Einzelkind | Wählt das einzige untergeordnete Element aus, das sein übergeordnetes Element ist<p> Element. |
:Optional | Eingabe: optional | Wählen Sie ohne das Attribut „erforderlich“ aus<input> Element. |
:außer Reichweite | Eingabe: außerhalb des Bereichs | Wählen Sie Werte außerhalb des angegebenen Bereichs aus<input> Element. |
:schreibgeschützt | Eingabe: schreibgeschützt | Wählen Sie diejenigen aus, bei denen das Attribut „schreibgeschützt“ angegeben ist<input> Element. |
:lesen Schreiben | Eingabe: Lesen/Schreiben | Wählen Sie ohne das Attribut „readonly“ aus<input> Element. |
:erforderlich | Eingabe erforderlich | Wählen Sie das aus, bei dem das Attribut „erforderlich“ angegeben ist<input> Element. |
:Wurzel | Wurzel | Wählen Sie das Stammelement des Elements aus. |
:Ziel | #news:ziel | Wählen Sie das aktuell aktive #news-Element aus (klicken Sie auf die URL, die den Ankernamen enthält). |
:gültig | Eingabe: gültig | Wählen Sie alle mit gültigen Werten aus<input> Element. |
:hat besucht | a:besucht | Wählen Sie alle besuchten Links aus. |
Pseudo-Klassenselektor | Bedeutung |
---|---|
li:ntes-Kind(2) | Das zweite Li |
li:ntes-Kind(n) | All die Dinge |
li:ntes-Kind(2n) | Alle geraden li |
li:n-tes-Kind(2n+1) | Alle ungeraden li |
li:n-tes-Kind(-n+5) | Die ersten 5 li |
li:n-tes-letztes-Kind(-n+5) | Die letzten 5 li |
li:ntes-Kind(7n) | Wählen Sie Vielfache von 7 aus |
n bedeutet 0,1,2,3,4,5,6,7,8 ... (Es ist ungültig, wenn n kleiner als 1 ist, da n = 0 nicht ausgewählt wird.)
tr:nth-child(odd):
Entspricht den Zeilen 1, 3 und 5 der Tabelle, was äquivalent isttr:nth-child(2n+1)
。tr:nth-child(even)
: Entspricht den Zeilen 2, 4 und 6 der Tabelle, was äquivalent isttr:nth-child(2n)
。Verwenden Sie:nth-child(), um Zebrastreifen, Kantenausrichtung, Hervorhebung bestimmter Bereichslisten und dynamisches, adaptives Listenlayout zu implementieren
https://blog.csdn.net/weixin_41192489/article/details/122089484
CSS implementiert dynamisches Anzeigen und Ausblenden (die wunderbare Verwendung von :checked und :target)
https://blog.csdn.net/weixin_41192489/article/details/126267866
Verwendung: Ziel zum weiteren Erweitern, Reduzieren und Tabulatorwechselhttps://blog.csdn.net/weixin_41192489/article/details/121969768
Verwenden Sie:placeholder-showed, um eine Interaktion im MaterialDesign-Stil zu erreichen
https://blog.csdn.net/weixin_41192489/article/details/121976627
Verwenden Sie:placeholder-showed, um den Nullwert zu überprüfen. Die Eingabeaufforderung darf nicht leer sein
https://blog.csdn.net/weixin_41192489/article/details/121977510
:checked implementiert Erweiterung und Reduzierung
https://demo.cssworld.cn/selector/9/2-1.php
:checked implementiert den Tab-Wechsel
https://demo.cssworld.cn/selector/9/2-2.php
:checked implementiert benutzerdefinierte Optionsfelder, Kontrollkästchen, Schalter, Beschriftungsprüfungen und Materialauswahlmöglichkeiten
https://blog.csdn.net/weixin_41192489/article/details/122050069
Verwenden Sie :valid und :invalid, um die native Formularvalidierung zu implementieren
https://blog.csdn.net/weixin_41192489/article/details/122070084
Verwenden Sie :required und :optional, um den Eingabeaufforderungstext für die Formularüberprüfung zu implementieren
https://blog.csdn.net/weixin_41192489/article/details/122072879
:focus-within implementiert Dropdown-Liste
https://blog.csdn.net/weixin_41192489/article/details/121959850
Wenn das Eingabefeld fokussiert ist, markieren Sie die Beschriftung davor (siehe Methode 5 im Link).
https://blog.csdn.net/weixin_41192489/article/details/121784196
Bewegen Sie die Maus, um das vergrößerte Bild anzuzeigen, oder klicken Sie mit der Maus, um das vergrößerte Bild anzuzeigen
https://blog.csdn.net/weixin_41192489/article/details/121944791
:empty verbirgt leere Elemente und fehlende Felder. Intelligente Tipps
https://blog.csdn.net/weixin_41192489/article/details/122086159
:only-child implementiert eine dynamische Ladeanimation mit mehreren Zuständen
https://blog.csdn.net/weixin_41192489/article/details/122088416
:fullscreen ermöglicht die Vollbildanzeige angeklickter Bilder
https://blog.csdn.net/weixin_41192489/article/details/122328725
Pseudoelementselektor
::
Wird verwendet, um einen Teil eines Elements und nicht das gesamte Element auszuwählen und zu formatieren
CSS2中伪元素采用单冒号前缀语法, CSS2.1中伪元素改用双冒号前缀,所有支持双冒号的浏览器同样也支持旧的单冒号语法。考虑浏览器兼容性的话,推荐使用旧的单冒号语法,否则建议使用新的双冒号前缀
::before
Und::after
Es muss zusammen mit dem Inhaltsattribut verwendet werden, um den Inhalt vor und nach dem Element festzulegen. Weitere Informationen finden Sie unter
https://blog.csdn.net/weixin_41192489/article/details/115100040
Häufig verwendete praktische Beispiele:
::first-letter
Initialen<p>很久很久以前</p>
<p>Long long ago</p>
p::first-letter {
font-size: 2em;
color: red;
}
::first-line
erste Reihe <div style="width: 120px">
<p>很久很久以前,有一个白发苍苍的老人</p>
</div>
p::first-line {
color: red;
}
::selection
Ziehen Sie die Maus, um den Bereich auszuwählen<p>很久很久以前,有一个白发苍苍的老人</p>
p::selection {
color: red;
background-color: yellow;
}
::placeholder
Textplatzhalter<input placeholder="请输入" />
/* input 不写,则会选中页面所有元素的占位符 */
input::placeholder {
color: red;
}
Beziehungsauswahl
Wählen Sie Elemente basierend auf Beziehungen zwischen Elementen aus
>
Das in ein Tag eingeschlossene Tag der ersten Ebene ist sein Nachkomme
<div>
<p>我是div的儿子</p>
</div>
div>p{
color:red;
}
空格
Alle Tags innerhalb eines Tags sind seine Nachkommen
<div class="parent">
<p class="red">我是子代(属于后代)</p>
<p>我是子代(属于后代,但没有 .red)</p>
<div>
<div class="red">我是孙代(也属于后代)</div>
</div>
</div>
/* 所有属于.parent元素内部的.red元素都将被染成红色。*/
.parent .red {
color: red;
}
~
Wählen Sie unter demselben übergeordneten Element das angegebene Element ausnachAlle Elemente sind auf derselben Ebene, so dass sie streng genommen aufgerufen werden sollten 后面兄弟选择器
<div>
<button>按钮1(不会变红)</button>
<p>段落</p>
<button>按钮2(会变红)</button>
</div>
p ~ button {
color: red;
}
CSS-Nr 前面兄弟选择器
, können Sie auf den folgenden Link verweisen, um die Implementierung zu simulieren
https://blog.csdn.net/weixin_41192489/article/details/121784196
+
Wählt das nächste Element aus, das unmittelbar auf ein Element folgt
<div class="parent">
<p>段落</p>
<button>按钮1</button>
<button>按钮2</button>
</div>
p + button {
color: red;
}
Wählen Sie Elemente auf der Seite aus, die mit mehreren Selektoren gleichzeitig übereinstimmen
<p class="red">很久很久以前1</p>
<p>很久很久以前2</p>
/* 选中 p 标签中class值含 red 的元素 */
p.red {
color: red;
}
,
Unter mehreren Selektoren wird einer ausgewählt, solange einer davon erfüllt ist.
,
separate <p class="error">报错信息</p>
<p class="important">重要信息</p>
<p>其他信息</p>
.error,
.important {
color: red;
}