suchen

CSS-Selektoren

Feb 22, 2017 pm 01:21 PM
CSS-Selektor

CSS-Selektoren

[Wildcard-Selektoren]

* Der Stern-Selektor stimmt mit jedem Element auf der Seite überein, ich empfehle jedoch, dass Sie ihn niemals im Produktionscode verwenden. Es belastet den Browser unnötig.

*{

margin:0;

padding:0;

}

[Tag-Selektor] (auch Typ-Selektor genannt ): Das heißt, verwenden Sie den HTML-Tag-Namen als Selektor

demo: ul {}

[id selector]: ID-Selektoren sollten mit Vorsicht verwendet werden.

Passen Sie den ID-Namen für das erforderliche Stil-Tag an. Schreiben Sie dann #custom id name{CSS style} in die CSS-Datei. Hinweis: Jeder ID-Name muss unterschiedlich sein.

# IDname {width : 960px; margin: auto; }

Der ID-Selektor ist eindeutig und eine Wiederverwendung ist nicht zulässig. Versuchen Sie nach Möglichkeit zunächst, einen Tag-Namen, ein neues HTML5-Element oder sogar eine Pseudoklasse zu verwenden.

[Klassenauswahl] (Klasse)

Benutzerdefinierter Klassenname, Verwendung: Schreiben Sie .class name {css style}.

.className in die CSS-Datei {border -color: blue; font-size:16px;}

Hinweis: Ein Label kann mehrere Klassennamen verwenden, und ein Klassenname kann von mehreren Labels verwendet werden.

Der Unterschied zwischen ID und Klasse

ID-Selektor, ein ID-Name kann nur einmal verwendet und nicht wiederholt werden. getElementById('')

Klassenselektor, ein Klassenname kann wiederholt verwendet werden, zum Beispiel können mehrere Elemente auf der Seite dieselbe Stildefinition verwenden.

[Gruppenauswahl]: Steuern Sie mehrere Tags gleichzeitig. Tag-Namen werden durch

a,p,span{}

[Kombinationsselektor] getrennt: Wir können auch auswählen, indem wir Tag-Namen, ID-Namen und Klassennamen mischen und anpassen und The hinzufügen style

p .p {} repräsentiert alle Tags mit der Klasse p unter dem p-Tag.

p,#a {} stellt das Tag mit der ID a und allen p-Tags dar.

[Beziehungsselektor]: Der Beziehungsselektor kann unterteilt werden in

Selektorname                   Beschreibung                     Version     Englischer Name  

E F    Einschlussselektor  Wählen Sie alle in E-Elementen enthaltenen F-Elemente aus. . CSS1 (Descendant Combinator) wird auch als Descendent-Selektor bezeichnet. Der untergeordnete

E>F-Selektor wählt alle untergeordneten Elemente F aus, die E-Elemente sind. CSS2 (Untergeordneter Kombinator)

Der benachbarte E+F-Selektor wählt das F-Element unmittelbar nach dem E-Element aus. CSS2 (Adjacent sibling combinator)

Der E~F-Geschwisterselektor wählt alle Geschwisterelemente F des E-Elements aus. CSS3 (Allgemeiner Geschwisterkombinator)

[Pseudoklassenselektor]

Nicht alle Tags können Pseudoklassenselektoren verwenden. Hier sprechen wir nur über die Pseudoklassenselektoren des a-Tags


a:link {color: #FF0000; text-decoration: none}         //未访问的链接
a:visited {color: #00FF00; text-decoration: none}     //已访问的链接
a:hover {color: #FF00FF; text-decoration: underline}   //鼠标在链接上
a:active {color: #0000FF; text-decoration: underline}  //激活链接

✪Hinweis: Sie können eine oder mehrere der oben genannten Pseudoklassen schreiben. Sie müssen sie jedoch in der richtigen Reihenfolge schreiben, sonst treten Probleme auf!

Selektorversion Versionsbeschreibung

E:link CSS1 Legen Sie den Stil des Hyperlinks fest, bevor darauf zugegriffen wird.

E:visited CSS1 Legt den Stil des Hyperlinks fest, wenn dessen Linkadresse besucht wurde.

E:hover CSS1/2 Legt den Stil des Elements fest, wenn es mit der Maus bewegt wird.

E:active CSS1/2 Legt den Stil des Elements fest, wenn es vom Benutzer aktiviert wird (ein Ereignis, das zwischen Mausklick und Loslassen auftritt).

E:focus CSS1/2 Legen Sie den Stil des Elements fest, wenn es zum Eingabefokus wird (das Onfocus-Ereignis des Elements tritt auf).

E:lang(fr) CSS2 Entspricht dem E-Element mithilfe einer speziellen Sprache. Selten verwendet

E:not(s) CSS3 stimmt mit Element E überein, das den s-Selektor nicht enthält.

<:> E: Root-CSS3, das mit dem Root-Element des E-Elements im Dokument übereinstimmt. Bezieht sich häufig auf das HTML-Element

E:first-child CSS2 entspricht dem ersten untergeordneten Element E des übergeordneten Elements.

E:last-child CSS3 Entspricht dem letzten untergeordneten Element E des übergeordneten Elements.

E:only-child CSS3 Entspricht dem einzigen untergeordneten Element E des übergeordneten Elements.

E:nth-child(n) CSS3 Entspricht dem n-ten untergeordneten Element E des übergeordneten Elements.

E:nth-last-child(n) CSS3 Entspricht dem n-ten untergeordneten Element E vom unteren Rand des übergeordneten Elements.

E:first-of-type CSS3 Entspricht dem ersten Geschwisterelement E desselben Typs.

E:last-of-type CSS3 Entspricht dem letzten Geschwisterelement E desselben Typs.

E:only-of-type CSS3 Entspricht dem einzigen Geschwisterelement E desselben Typs.

E:nth-of-type(n)     CSS3    匹配同类型中的第n个同级兄弟元素E。

E:nth-last-of-type(n) CSS3    匹配同类型中的倒数第n个同级兄弟元素E。

E:empty                 CSS3    匹配没有任何子元素(包括text节点)的元素E。

E:checked              CSS3    匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)

E:enabled               CSS3    匹配用户界面上处于可用状态的元素E。

E:disabled              CSS3    匹配用户界面上处于禁用状态的元素E。

E:target                  CSS3    匹配相关URL指向的E元素。

 

  ★first-child 与first-of-type的区别:

举例:

<p>
</p><p>第一个子元素</p>
<h1 id="第二个子元素">第二个子元素</h1>
<span>第三个子元素</span>
<span>第四个子元素</span>

语法说明:

p:first-child        匹配到的是p元素,因为p元素是p的第一个子元素;

h1:first-child      匹配不到任何元素,因为在这里h1是p的第二个子元素,而不是第一个;

span:first-child       匹配不到任何元素,因为在这里两个span元素都不是p的第一个子元素;

p:first-of-type      匹配到的是p元素,因为p是p的所有为p的子元素中的第一个,事实上这里也只有一个为p的子元素;

h1:first-of-type       匹配到的是h1元素,因为h1是p的所有为h1的子元素中的第一个,事实上这里也只有一个为h1的子元素;

span:first-of-type    匹配到的是第三个子元素span。这里p有两个为span的子元素,匹配到的是第一个。

所以,通过以上两个例子可以得出结论:

:first-child      匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。

:first-of-type   匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,就是指所有类型为p的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。

✪注意:当然这些元素的范围都是属于同一级的,也就是同辈的。

同样类型的选择器 :last-child  和 :last-of-type、:nth-child(n)  和  :nth-of-type(n) 也可以这样去理解。

【属性选择符】

选择符              版本     描述

E[att]                 CSS2  选择具有att属性的E元素。

E[att="val"]       CSS2  选择具有att属性且属性值等于val的E元素。

E[att~="val"]    CSS2  选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。

E[att^="val"]    CSS3  选择具有att属性且属性值为以val开头的字符串的E元素。

E[att$="val"]    CSS3  选择具有att属性且属性值为以val结尾的字符串的E元素。

E[att*="val"]    CSS3  选择具有att属性且属性值为包含val的字符串的E元素。

E[att|="val"]     CSS2  选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素。

【伪对象选择符】

选择符                                  版本     描述

E:first-letter/E::first-letter   CSS1/3  设置对象内的第一个字符的样式。

E:first-line/E::first-line        CSS1/3  设置对象内的第一行的样式。

E:before/E::before      CSS2/3  设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用

E:after/E::after                   CSS2/3  设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用

E::placeholder                       CSS3    设置对象文字占位符的样式。

E::selection                         CSS3    设置对象被选择时的颜色。    

 

✪注意:CSS3的语法改成:: ,原本CSS1是: ,故还是直接用两个冒号为妥。

举例:

html:

<input type="search" placeholder="测试">

css:

input::-webkit-input-placeholder {color: green;}

 

更多CSS选择符 相关文章请关注PHP中文网!

Stellungnahme
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
Was ist CSS Grid?Was ist CSS Grid?Apr 30, 2025 pm 03:21 PM

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

Was ist CSS Flexbox?Was ist CSS Flexbox?Apr 30, 2025 pm 03:20 PM

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

Wie können wir unsere Website mit CSS reagieren?Wie können wir unsere Website mit CSS reagieren?Apr 30, 2025 pm 03:19 PM

In dem Artikel werden Techniken zum Erstellen von reaktionsschnellen Websites mithilfe von CSS erörtert, einschließlich Ansichtsfenster -Meta -Tags, flexiblen Gitter, Flüssigkeitsmedien, Medienabfragen und relativen Einheiten. Es deckt auch mit CSS -Raster und Flexbox zusammen und empfiehlt CSS -Framework

Was macht die CSS-Box-Größeneigenschaft?Was macht die CSS-Box-Größeneigenschaft?Apr 30, 2025 pm 03:18 PM

In dem Artikel wird die CSS-Box-Größeneigenschaft erörtert, in der die Berechnung der Elementabmessungen steuert. Es erklärt Werte wie Inhaltsbox, Border-Box und Padding-Box sowie deren Auswirkungen auf das Layout-Design und die Form von Formularausrichtung.

Wie können wir mit CSS animieren?Wie können wir mit CSS animieren?Apr 30, 2025 pm 03:17 PM

In Artikel wird das Erstellen von Animationen mithilfe von CSS, Schlüsseleigenschaften und Kombination mit JavaScript erläutert. Hauptproblem ist die Browserkompatibilität.

Können wir mit CSS 3D -Transformationen zu unserem Projekt hinzufügen?Können wir mit CSS 3D -Transformationen zu unserem Projekt hinzufügen?Apr 30, 2025 pm 03:16 PM

In Artikel werden CSS für 3D -Transformationen, wichtige Eigenschaften, Browserkompatibilität und Leistungsüberlegungen für Webprojekte erläutert. (Charakterzahl: 159)

Wie können wir Gradienten in CSS hinzufügen?Wie können wir Gradienten in CSS hinzufügen?Apr 30, 2025 pm 03:15 PM

In dem Artikel werden CSS -Gradienten (linear, radial, wiederholt) beschrieben, um die Website -Visuals, das Hinzufügen von Tiefe, Fokus und moderne Ästhetik zu verbessern.

Was sind Pseudoelemente in CSS?Was sind Pseudoelemente in CSS?Apr 30, 2025 pm 03:14 PM

In Artikel werden Pseudoelemente in CSS, deren Verwendung bei der Verbesserung des HTML-Stylings und der Unterschiede zu Pseudoklassen erläutert. Bietet praktische Beispiele.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.