Heim > Artikel > Web-Frontend > Vertiefendes Verständnis von CSS-Pseudoklassenselektoren (Codebeispiele)
Der Inhalt dieses Artikels befasst sich mit einem umfassenden Verständnis von CSS-Pseudoklassenselektoren (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.
In der Vergangenheit habe ich sporadisch Pseudoklassen und Pseudoelementselektoren wie :link
, ::after
und content
verstanden und verwendet, aber kürzlich habe ich einige gefunden Ich habe beim Lesen eines Buches Mängel in dieser Hinsicht festgestellt, daher beschloss ich, es etwas genauer zu studieren. Das Folgende ist eine Zusammenfassung des Pseudo-Klassenteils.
Mit Pseudoklassenselektoren können Designer im Wesentlichen unterschiedliche visuelle Effekte basierend auf dem spezifischen Zustand des Elements festlegen. Im Einzelnen sind dies :link
, :visited
, :hover
, :active
, :focus
, :focus-within
, :target
, :root
und :checked
. Die vier klassischen Pseudoklassen von
HTMLAnchorElement
sind :link
, die zum Festlegen des Stils des anfänglichen Linkstatus verwendet werden
:visited
:hover
:active
LVAH
Legen Sie den Stil des aktuellen Zielelements fest
-Element auf der Seite gibt, solange #
in die Adressleiste eingegeben wird, scrollt der Browser weiter (das Scrollen hat nicht unbedingt Tweening-Effekte), bis das Element <h3 id="title">Target</h3>
gefunden wird an einer bestimmten Position im Sichtbereich. (Hinweis: Bitte nicht mit UI-Routing verwechseln) #title
Und die oben erwähnte positionierte Seitenressource heißt h3#title
Zielelement
oder aktuell aktives Element! Es kann über gestylt werden. Kompatibilität: Unterstützt von IE9. :target
Beispiel:
// 当前URL为http://foo.com#1 :target { color: red; } .title{ color: blue; &:target{ border: solid 1px red; } } .title{I'm not target element.} .title#1{Yes, I'm.}
Stil festlegen, wenn das Element fokussiert ist
wird verwendet, um den Stil festzulegen, wenn das Element fokussiert ist.Kompatibilität: IE8 beginnt mit der Unterstützung. :focus
Welche Elemente unterstützen den Fokuszustand? Dann müssen Sie zunächst herausfinden, welche Operationen verwendet werden können, um den Fokus zu erreichen.
Sie sind:
HTMLElement.prototype.focus()
, a
, button
und input
sein. In HTML5, wenn Wenn ein Element mit dem Attribut select
oder textareas
festgelegt ist, unterstützt das Element den Fokusstatus.
Das heißt, Elemente, die mit den folgenden Selektoren übereinstimmen, unterstützen den Fokusstatus. contenteditable
a,button,input,select,textarea,[contenteditable],[tabindex]
tabindex
Hinweis: Wenn der Attributwert JS ruft das Element ab, das aktuell fokussiert isttabindex
/* * 加载完成时默认返回body * 若某元素获得焦点时,则返回该元素 */ document.activeElement :: HTMLElementEs gibt auch ein irreführendes Attribut
// 用于检测文档是否得到焦点,即用户是否正在与页面交互 // 页面仅仅位于屏幕可视区域,而用户没有与之交互时返回false。 document.hasFocus :: Void -> Boolean
:focus-within
Beispiel: Bei der zweiten Bestätigung des Passworts wird das Passwortfeld hervorgehoben
.form-control{ &:focus-within > input{ &:focus { border: solid 1px skyblue; } &:not(:focus){ border: solid 1px orange; } } } .form-control>input.pwd[type=password]+input.confirm-pwd[type=password]Andere
:root
<html>
können flexible und effiziente benutzerdefinierte Funk- und Prüfsteuerungen realisiert werden. :checked
::before
content
ein Element ohne untergeordnete Knoten ist. :empty
p{ }
p{}
:not
:placeholder-shown
CSS-Pseudoklassenselektor
Informationen zur CSS-Pseudoklassenauswahl Device_html/css_WEB-ITnose
Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis von CSS-Pseudoklassenselektoren (Codebeispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!