1. Benennungskonventionen für CSS-Dateien Vorschlag: Verwenden Sie Buchstaben, _, - und Zahlen. Es muss mit einem Buchstaben beginnen und darf nicht aus reinen Zahlen bestehen. Um die Verwaltung von Stilnamen nach der Entwicklung zu erleichtern, verwenden Sie für die Benennung bitte aussagekräftige Wörter oder Abkürzungen, damit Ihre Kollegen auf einen Blick erkennen, wozu der Stil gehört. So sparen Sie Zeit bei der Suche nach Stilen, zum Beispiel: Hier sind zu Ihrer Bequemlichkeit einige häufig verwendete Benennungswörter: (In Zukunft kann jeder die Wörter, die er während seiner Arbeit angesammelt hat, langsam weitergeben, sodass die Benennung aller einheitlicher wird und es nicht zu Situationen kommt, in denen mehrere Wörter dieselbe Bedeutung haben.) Gesamtstil: global.css; Behälter: Behälter/Karton 2. Die Verwendung und der Unterschied zwischen ID und Klasse Wir wissen, dass wir beim Definieren eines Stils in einem Stylesheet entweder eine ID oder eine Klasse definieren können, zum Beispiel: ID-Methode: #test{color:#333333}, rufe <div>-Inhalt <div> auf der Seite auf 3. Verwenden Sie CSS-Abkürzungen Durch die Verwendung von Abkürzungen können Sie die Größe Ihrer CSS-Dateien verringern und sie leichter lesbar machen. Die wichtigsten Regeln für häufig verwendete CSS-Abkürzungen sind: Farbe Die Eigenschaften des Hintergrunds sind wie folgt: Hintergrundbild:URL(Hintergrund.gif); Die Schrifteigenschaften sind wie folgt: Schriftstil: kursiv; Beachten Sie, dass Sie beim Abkürzen der Schriftartdefinition mindestens zwei Werte definieren müssen: Schriftgröße und Schriftfamilie. Listen Um die standardmäßigen Punkte und Seriennummern zu löschen, können Sie „list-style:none;“ schreiben. Die Eigenschaften der Liste sind wie folgt: Listenstiltyp: Quadrat; Es kann auf einen Satz gekürzt werden: list-style:square inside url(image.gif); 4. Definieren Sie die Einheit explizit, es sei denn, der Wert ist 0 Das Vergessen, die Einheiten für die Abmessungen zu definieren, ist ein häufiger Fehler von CSS-Anfängern. In HTML können Sie einfach width=100 schreiben, in CSS müssen Sie jedoch eine genaue Einheit angeben, etwa: width:100px width:100em. Es gibt nur zwei Ausnahmen, bei denen Sie Einheiten undefiniert lassen können: Zeilenhöhe und Nullwert. Abgesehen davon muss allen anderen Werten die Einheit folgen. Achten Sie darauf, dass zwischen Wert und Einheit keine Leerzeichen eingefügt werden. 5. Groß- und Kleinschreibung beachten Bei der Verwendung von CSS in XHTML muss bei in CSS definierten Elementnamen die Groß-/Kleinschreibung beachtet werden. Um diesen Fehler zu vermeiden, empfehle ich, für alle Definitionsnamen Kleinbuchstaben zu verwenden. 6. Heben Sie die Elementbeschränkungen vor Klasse und ID auf Wenn Sie für ein Element eine Klasse oder ID definieren, können Sie die vorangestellte Elementqualifizierung weglassen, da IDs innerhalb einer Seite eindeutig sind und Klassen innerhalb einer Seite mehrfach verwendet werden können. Es macht keinen Sinn, sich auf ein bestimmtes Element zu beschränken. Zum Beispiel: 7. Standardwerte Normalerweise sind die Standardwerte für Polsterung und Rand 0 und der Standardwert für die Hintergrundfarbe ist transparent. Allerdings können die Standardwerte in verschiedenen Browsern unterschiedlich sein. Wenn Sie Konflikte befürchten, können Sie die Rand- und Füllwerte aller Elemente am Anfang des Stylesheets wie folgt auf 0 setzen: * { Polsterung: 0; Rand: 0 } Oder definieren Sie es für ein Element: ul,li,div,span { Polsterung: 0; Rand: 0 } 8. CSS-Priorität Inline-Stil > ID-Selektor > Klassen-, Pseudoklassen- und Attributselektoren > Typ, Pseudoelement erklären: *Inline-Stil: Das Stilattribut eines Elements, z. B. <div style="color:red;"></div>, wobei color:red; der Inline-Stil ist. 9. Keine Neudefinition geerbter Werte erforderlich In CSS erben untergeordnete Elemente automatisch die Eigenschaftswerte übergeordneter Elemente, wie etwa Farbe und Schriftart. Diejenigen, die im übergeordneten Element definiert wurden, können direkt und ohne wiederholte Definition an das untergeordnete Element vererbt werden, es sei denn, der Zweck besteht darin, den Stil des aktuellen Elements zu ändern, ohne den Eigenschaftswert des übergeordneten Elements zu verwenden. Beachten Sie jedoch, dass der Browser Ihre Definition möglicherweise mit einigen Standardwerten überschreibt. 10. Mehrere CSS-Stildefinitionen, Attributanfügung und Duplizierung als letzte Priorität Ein Tag kann mehrere Klassen gleichzeitig definieren oder Attribute wiederholt in derselben Klasse definieren. Zum Beispiel: Lassen Sie uns zunächst zwei Stile definieren. .one{width:200px;background:url(1.jpg) no-repeat left top;} .two{border:10px solid #000; background:url(2.jpg) no-repeat left top;} Im Seitencode können wir es folgendermaßen aufrufen: <div class="eins" zwei></div> Was ist also der endgültige Anzeigeeffekt dieses Div-Stils? ? Welches sollte als Standard für die Duplizierung verwendet werden? ? Auf Breite: 200px; Rand: 10px durchgezogen #000; Hintergrund: URL (2.jpg) keine Wiederholung links oben; Denn wenn zwei oder mehr Stile angewendet werden, basiert der vom Browser angewendete Stil auf dem Prinzip des Anhängens und der Wiederholung von Attributen mit letzter Priorität. Das heißt, bei zwei oder mehr oder wiederholten Stilnamendefinitionen werden die vom Browser angewendeten Stile in der Reihenfolge angewendet. Wenn wiederholte Attributwerte definiert werden, hat der zuletzt definierte Vorrang. Wenn zwei oder mehr Stilnamen angewendet werden, werden die nicht wiederholten Attributwerte angehängt und die wiederholten Attributwerte basieren auf dem letzten. Dabei ist zu beachten, dass sich die Reihenfolge der Stile nicht nach der Reihenfolge ihrer Namen auf der Seite richtet, sondern nach der Reihenfolge der Stile im Stylesheet. 11. Verwenden von Nachkommenselektoren Die Verwendung von untergeordneten Selektoren ist einer der Faktoren, die ihre Effizienz beeinflussen. Mithilfe von untergeordneten Selektoren können Sie viele Klassendefinitionen einsparen. Schauen wir uns den folgenden Code an: <div> <ul> <li class="subnavitem"> <a href=http://duote.com/# class="subnavitem">Artikel 1</a></li>> <li class="subnavitemselected"> <a href="http://duote.com/#" class="subnavitemselected"> Artikel 1</a> </li> <li class="subnavitem"> <a href="http://duote.com/#" class="subnavitem"> Artikel 1</a> </li> </ul> </div> Die CSS-Definition für diesen Code lautet: div#subnav ul { } div#subnav ul li.subnavitem { } div#subnav ul li.subnavitem a.subnavitem { } div#subnav ul li.subnavitemselected { } div#subnav ul li.subnavitemselected a.subnavitemselected { } Sie können den obigen Code durch den folgenden ersetzen <ul id=”Unternavigation”> <li> <a href="http://duote.com/#>" Artikel 1</a> </li> <li class="sel"> <a href="http:/duote.com/#>" Artikel 1</a> </li> <li> <a href="http://duote.com/#>" Artikel 1</a> </li> </ul> Die Stildefinition lautet: #Unternavigation { } #subnav li { } #subnav a { } #subnav .sel { } #subnav .sel a { } Durch die Verwendung untergeordneter Selektoren können Sie Ihren Code und CSS prägnanter und leichter lesbar machen. Wenn sich in einem Container mehrere identische Elemente befinden und die Stile dieser Elemente unterschiedlich sind, vermeiden Sie die Verwendung dieser Methode und verwenden Sie unterschiedliche Klassen, beispielsweise: <ul Klasse="eins"><li></li></ul> <ul Klasse="schleppen"><li></li></ul> 12. Hintergrundbildpfade müssen nicht in Anführungszeichen gesetzt werden Um Bytes zu sparen, empfehle ich, den Pfad des Hintergrundbilds nicht in Anführungszeichen zu setzen, da diese nicht erforderlich sind. Zum Beispiel: Hintergrundbild:URL("Bilder Rand: 0 automatisch; } Allerdings kann IE5/Win diese Definition nicht korrekt anzeigen. Wir verwenden einen sehr nützlichen Trick, um dieses Problem zu lösen: Verwenden Sie das Attribut text-align. So was: Körper { Textausrichtung: zentriert; } #wickeln { Breite: 760px; Rand: 0 automatisch; Textausrichtung: links; } Die erste Regel „text-align:center“ für den Textkörper legt fest, dass alle Elemente des Textkörpers in IE5/Win zentriert werden (andere Browser zentrieren nur den Text), und die zweite Regel „text-align:left“ richtet den Text in #warp linksbündig aus. 13. CSS importieren und ausblenden Da ältere Browser CSS nicht unterstützen, besteht ein gängiger Ansatz darin, die @import-Technik zu verwenden, um CSS auszublenden. Zum Beispiel: Allerdings funktioniert diese Methode nicht für IE4, was mir eine Zeit lang Kopfschmerzen bereitete. Später habe ich es so geschrieben: Auf diese Weise können Sie CSS auch in IE4 ausblenden und 5 Bytes sparen. Eine ausführliche Erklärung der @import-Syntax finden Sie in der CSS-Filtertabelle von Centricle. 14. CSS-Hack Manchmal müssen Sie spezielle Regeln für IE-Browser-Fehler definieren. Hier gibt es zu viele CSS-Techniken (Hacks). Ich verwende nur zwei davon. Unabhängig davon, ob Microsoft CSS in der kommenden IE7-Betaversion besser unterstützt, sind diese beiden Methoden die sichersten. 1. Annotationsmethoden (a) Um eine CSS-Definition im IE auszublenden, können Sie einen untergeordneten Selektor verwenden: html>Textkörper p { } (b) Die folgende Syntax wird nur vom Internet Explorer verstanden (sie ist vor anderen Browsern verborgen) * html p { } (c) Manchmal möchten Sie, dass IE/Win effektiv ist, IE/Mac jedoch ausgeblendet bleibt. Sie können den Backslash-Trick verwenden: * html p { Erklärungen } (d) Die folgende Syntax wird nur von IE7 verstanden (sie ist vor anderen Browsern verborgen) *+ html p { } 2. Methoden der bedingten Kommentare Ein anderer Ansatz, der meiner Meinung nach bewährter ist als CSS-Hacks, ist die Verwendung der proprietären bedingten Kommentare von Microsoft. Mit dieser Methode können Sie einige Stile für den IE separat definieren, ohne die Definition des Haupt-Stylesheets zu beeinträchtigen. So was: <!--[wenn IE]> <link rel=stylesheet/css href="http://www.duote.com/style/ie.css" /> <![endif]--> Es gibt noch mehr CSS-Hacks, die Sie online finden können, aber viele davon erfüllen nicht den W3C-Standard. Basierend auf den obigen Hacks habe ich einen Stil geschrieben, der zwischen IE6, IE7 und FF unterscheiden kann und den W3C-Standard erfüllt. Der Code lautet wie folgt: .Klassenname {Breite:90px!wichtig;Breite:100px;} *+html .klassenname {width:95px!important;} Nach dieser Schreibweise beträgt die Breite 100px im IE6, 95px im IE7 und 90px im Firefox. 15. Tipps zur Fehlerbehebung: Wie groß ist die Ebene? Beim Debuggen von CSS-Fehlern müssen Sie den CSS-Code wie ein Schriftsetzer Zeile für Zeile analysieren. Normalerweise definiere ich eine Hintergrundfarbe auf der problematischen Ebene, damit klar ist, wie viel Platz die Ebene einnimmt. Manche Leute schlagen die Verwendung eines Rahmens vor, was grundsätzlich akzeptabel ist. Das Problem besteht jedoch darin, dass der Rahmen manchmal die Größe des Elements vergrößert und der obere und untere Rand den Wert des vertikalen Rands zerstört. Daher ist die Verwendung eines Hintergrunds sicherer. 16. CSS-Code-Schreibstil Beim Schreiben von CSS-Code hat jeder seine eigenen Schreibgewohnheiten hinsichtlich Einrückungen, Zeilenumbrüchen und Leerzeichen. Nach kontinuierlicher Übung habe ich beschlossen, den folgenden Schreibstil zu übernehmen: .Klassenname { Breite: 100px; } Bei der Verwendung gemeinsamer Definitionen platziere ich normalerweise jeden Selektor in einer eigenen Zeile, damit sie in der CSS-Datei leichter zu finden sind. Setzen Sie zwischen dem letzten Selektor und der geschweiften Klammer { ein Leerzeichen und schreiben Sie jede Definition in eine separate Zeile. Das Semikolon steht ohne Leerzeichen direkt hinter dem Eigenschaftswert. Zusammenfassen Oben sind die Benennungsregeln für DIV+CSS aufgeführt, die der Herausgeber Ihnen vorgestellt hat und die für die Implementierungsmethode der SEO-Optimierung förderlich sind. Ich hoffe, sie sind hilfreich für Sie. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! |
<<: Bedingtes Rendering von Vue (v-if und v-show)
Vorwort: Ich lerne derzeit Linux und .Net Core un...
Eine Umgebung Alibaba Cloud Server: CentOS 7.4 64...
Inhaltsverzeichnis 1. Homepage-Erstellung 1. Prod...
Wenn Sie Schaltflächen (Eingabe, Schaltfläche) sch...
Inhaltsverzeichnis Initialisieren des Projekts Sc...
Problembeschreibung: Die Netzwerkkartendatei /etc...
Inhaltsverzeichnis Union-Abfrage 1. Fragen Sie di...
Dieser Artikel erläutert anhand von Beispielen di...
Inhaltsverzeichnis Stabilisierung Drosselung Zusa...
Überprüfen Sie, ob Ihr CUDA installiert ist Geben...
Schauen wir uns den Panorama-Effekt an: Adresse a...
Um die JSON-Daten in einem schönen eingerückten F...
Vorwort: Ich glaube, dass diejenigen, die dieses ...
Hintergrund Während der Entwicklung benötigen wir...
In diesem Artikelbeispiel wird der spezifische Co...