Drei Möglichkeiten, CSS in HTML zu verwenden: 1. Inline-Stil: Wird durch das Stilattribut des Elements festgelegt <p style="font-size:20px; color:red">hallo</p> Attribute werden durch Semikolon getrennt. 2. Interner Stil: Definieren Sie den CSS-Stil im <style>-Element von <head> <Stil> p{Schriftgröße: 20px;Farbe: rot} </Stil> 3. Externer Stil: Definieren Sie den CSS-Stil in der CSS-Datei und führen Sie dann das externe Stylesheet über <style> im <head> von HTML ein p{Schriftgröße: 20px;Farbe: rot} <link href="xxx.css" type="text/css" rel="stylesheet" /> Fügen Sie das <style>-Tag nicht in die CSS-Datei ein, sondern schreiben Sie den CSS-Stil direkt. Die Syntax des internen|externen Stils lautet: Selektor {Attributname 1: Attributwert 1; Attributname 2: Attributwert 2} Bei allen drei Methoden werden Attribute durch Semikolon getrennt. CSS-Kommentare: /* Kommentare */ CSS-Selektoren 1. Elementselektor, Klassenselektor, ID-Selektor p{color: red} /* Elementselektor, Stile für alle p-Elemente festlegen*/ .red{color: red} /* Klassenselektor, referenziert im Element durch class="red"*/ #user{color: red} /* ID-Selektor, referenziert in einem Element durch id="user", kann höchstens einmal verwendet werden*/ 2. Universalselektor, Gruppenselektor *{color: red} /*Universeller Selektor, legt Stile für alle Elemente fest*/ h1,.red{color: red} /*Gruppieren Sie Selektoren und legen Sie für mehrere Selektoren gleichzeitig den gleichen Stil fest*/ 3. Nachkommenselektor, Kindselektor, benachbarter Geschwisterselektor, nachfolgender Geschwisterselektor div p{color: red} /*Nachkommenselektor, wählt alle <p>-Elemente in <div> aus, unabhängig davon, ob <p> der Sohn, Enkel, Urenkel ist...solange <p> der Nachkomme von <div> ist*/ div>p{color:red} /*Kindselektor, wählt <p> aus, <p> muss das Kind von <div> sein*/ div+p{color:red} /*Benachbarter Geschwisterselektor, wählt <p> aus, <p> muss das erste Geschwisterelement nach <div> sein*/ div~p{color:red} /*Anschließender Geschwisterselektor, wählt alle <p>-Elemente nach <div> aus, <p> muss ein Geschwisterelement von <div> sein*/ 4. Attributauswahl [attr] /*Enthält attr-Attribut*/ [attr=Wert] /*hat das Attribut attr und der Attributwert ist Wert*/ [attr^=value] /*Es gibt ein attr-Attribut und der Attributwert beginnt mit value (solange value damit beginnt, ist es ok*/ [attr|=value] /*Es gibt ein attr-Attribut, und der Attributwert beginnt mit value, und der Wert und der folgende Teil sind mit -* verbunden/ [attr$=value] /*Es gibt ein attr-Attribut und der Attributwert endet mit value*/ [attr*=Wert] /*Es gibt ein attr-Attribut und der Attributwert enthält einen Wert (es ist OK, wenn es einen Wert enthält)*/ [attr~=value] /*Es gibt ein attr-Attribut und das Attribut value enthält das Wort value. Value muss ein vollständiges Wort sein (durch Leerzeichen von anderen Wörtern getrennt)*/ Attributselektoren werden oft zusammen mit anderen Selektoren verwendet, zum Beispiel: button[type="button"] /*Alle <button> mit type="button" auswählen */ In Attributselektoren kann „attr“ nicht in Anführungszeichen gesetzt werden, „value“ hingegen schon. 5. <a> Links a:link /*alle nicht besuchten <a>* Elemente/ a:hover /*Bewegen Sie die Maus zum <a>-Element*/ a:active /*Wenn auf <a> geklickt wird*/ a:visited /*Alle besuchten <a>*/ Diese 4 Einstellungen sind die Stile des <a>-Elements zu verschiedenen Zeiten. Die Pseudoklasse :hover kann auf alle Elemente angewendet werden. 6. Formularelemente :focus /*Beim Fokussieren*/ :checked /*Wenn ausgewählt*/ :aktiviert /*Verfügbar*/ :deaktiviert /*deaktiviert*/ :read-only /*Nur lesen*/ Kann alleine oder mit Formularelementen verwendet werden: :Fokus{ } Eingabe:Fokus{ } 7. Leere Elemente :empty{ } /*alle leeren Elemente*/ p:empty{ } /*alle leeren <p> Elemente*/ Leere Elemente sind Elemente ohne Attribute oder Inhalt, zum Beispiel: <p></p>. 8. Nicht :not(p) /*Wähle alle Elemente aus, die nicht <p> sind*/ Versuchen Sie, in () nur Elementselektoren zu verwenden. Die Verwendung anderer Selektoren ist fehleranfällig. 9. Typenreihen p:first-of-type /*Das erste <p> auf derselben Ebene*/ p:nth-of-type(n) /*Das n-te <p> derselben Ebene*/ p:nth-last-of-type(n) /*Das n-te letzte <p> auf derselben Ebene*/ p:last-of-type /*Das letzte <p> auf derselben Ebene*/ p:only-of-type /*Der Einzige auf derselben Ebene<p>*/ Beispiel: p:erster-vom-Typ{Farbe:rot} <Text> <h1></h1> <p></p> <!--Auswählen--> <p></p> <div> <h2></h2> <p></p> <!--Auswählen--> <p></p> </div> </body> Solange es das erste <p> derselben Ebene ist. 10. Kinderserie p:first-child /*Entspricht <p>, <p> muss das erste Kindelement seines Elternelements sein*/ p:nth-child(n) /*Entspricht <p>, <p> muss das n-te Kindelement seines Elternelements sein*/ p:nth-last-child(n) /*Entspricht <p>, dem n-ten letzten Kindelement seines Elternelements*/ p:last-child /*Entspricht <p>, das das letzte untergeordnete Element seines übergeordneten Elements sein muss*/ p:only-child /*Entspricht <p>, <p> muss das einzige untergeordnete Element seines übergeordneten Elements sein*/ Beispiel: p:erstes-Kind{Farbe:rot} <Text> <h1></h1> <p></p> <p></p> <div> <p></p> <!--Auswählen--> <p></p> </div> </body> 11. Erstes Wort, erste Zeile p:first-letter /*Das erste Zeichen des <p>-Elements*/ 12. :vorher :nachher p:before{ /*Inhalt vor <p> hinzufügen*/ Inhalt: „Hallo“ } p:after{ /*Inhalt nach <p> hinzufügen*/ Inhalt: „Tschüss“ } Der hinzugefügte Inhalt ist standardmäßig ein Inline-Element, wird aber in derselben Zeile wie das <p>-Element angezeigt (entspricht dem Platzieren des hinzugefügten Inhalts ganz vorne oder ganz hinten im <p>-Element). Was hinzugefügt wird, ist kein echtes Element, daher wird es als Pseudoelement bezeichnet. Kann auf Blockebene eingestellt werden, der hinzugefügte Inhalt wird als Element auf Blockebene angezeigt: p:before{ /*Inhalt vor <p> hinzufügen*/ Inhalt: „Hallo“; Anzeige: Block } p:after{ /*Inhalt nach <p> hinzufügen*/ Inhalt: „Tschüss“; Anzeige: Block } Sie können Stile für hinzugefügte Elemente festlegen: p:vor{ content:"hallo "; /*Attribute sind durch Semikolon getrennt*/ Anzeige: Block; /*Stil für den hinzugefügten Inhalt festlegen*/ Schriftgröße: 20px; Farbe: rot } Fügen Sie ein Bild hinzu: p:vor{ content:""; /* Das Inhaltsattribut ist erforderlich und kann auf eine leere Zeichenfolge gesetzt werden, wenn kein Text hinzugefügt wird*/ display: block; /*Muss auf Blockebene eingestellt werden, Breite und Höhe müssen festgelegt werden, dann kann das hinzugefügte Hintergrundbild angezeigt werden*/ Breite: 100px; Höhe: 100px Hintergrundbild: url("1.png"); } Schwimmer löschen: p:vor{ Inhalt:""; klar: beides } Pseudoelemente können einfache oder doppelte Doppelpunkte verwenden. :vor <=> ::vor :nach <=> ::nach Im Selektor mit Doppelpunkt gibt es 4 Pseudoelemente: Erstbuchstabe, :Erste Zeile, :Vorher, :Nachher und der Rest sind Pseudoklassen. Selektoren können in Kombination verwendet werden. In gleicher Weise (beide Stile intern | extern) hat der ID-Selektor die höchste Priorität, der Klassenselektor die zweithöchste und der Attributselektor die niedrigste. (Je spezifischer und detaillierter die Positionierung, desto höher die Priorität) Wenn dasselbe CSS-Attribut verwendet wird, ist die Priorität innerhalb der Zeile am höchsten und die interne und externe Priorität sind gleich. Sehen Sie sich die Reihenfolge von <link /> und <style> in <head> an, letzteres hat eine höhere Priorität (der später gerenderte Stil überschreibt den vorherigen Stil). Zusammenfassen Oben finden Sie eine Einführung in die Verwendung von CSS-Stilen und -Selektoren. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! |
>>: Erläuterung regulärer Ausdrücke in JavaScript
Wenn Sie sich remote bei MySQL anmelden, gelten f...
Verwenden Sie CSS, um zu verhindern, dass Lightbo...
Ich habe eine gute Idee gesehen und sie aufgezeic...
Inhaltsverzeichnis Primärschlüsseleinschränkung E...
Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...
Inhaltsverzeichnis 1. Einleitung 2. Nutzung 3. En...
JavaScript kann viele tolle Dinge. Dieser Artikel...
Inhaltsverzeichnis Namespaces mit gleichem Namen ...
Dies ist eine Interviewfrage, die die Verwendung ...
iOS 1. URL-Schema Diese Lösung ist grundsätzlich ...
In diesem Tutorial wird der spezifische Code der ...
Das img-Tag in XHTML sollte wie folgt geschrieben...
Inhaltsverzeichnis 1. Übersicht 1. Einführung ins...
Hintergrund Bevor wir mit dem Artikel beginnen, w...
Inhaltsverzeichnis Lösung: 1. IGNORIEREN 2. ERSET...