Auszug aus einem Auszug aus dem Buch "The Master of CSS" von Tiffany Brown. Dieses Buch ist in Buchhandlungen auf der ganzen Welt erh?ltlich und Sie k?nnen die E-Book-Version hier auch kaufen.
CSS -Dateiorganisation
Teil einer guten CSS -Architektur befindet sich in der Dateiorganisation. Für einzelne Entwickler oder sehr kleine Projekte reichen einzelne Dateien aus. Für gro?e Projekte - Websites mit mehreren Layouts und Inhaltstypen oder mehrere Marken teilen sich das gleiche Design -Framework - ist klüger, einen modularen Ansatz zu verwenden und CSS in mehrere Dateien aufzuteilen.
CSS in mehreren Dateien aufteilt, erleichtert es, den Teams Aufgaben zuzuweisen. Ein Entwickler kann für Stile im Zusammenhang mit der Typografie verantwortlich sein, w?hrend sich ein anderer Entwickler auf die Entwicklung von Netzkomponenten konzentrieren kann. Das Team kann eine vernünftige Arbeit zuordnen und die Gesamtproduktivit?t verbessern.
Was k?nnte eine gute Dateistruktur für die Aufteilung von CSS in mehrere Dateien sein? Hier ist eine Struktur, die dem ?hnelt wie in jüngsten Projekten:
-
reset.css
: Styles zurücksetzen und normalisieren; - : Schriftart, Schriftgewicht, Linienh?he, Gr??e und Stil von Titel und Text
typography.css
- : Seitenlayout- und Absatzstile verwalten, einschlie?lich Grids
layouts.css
- : Stilsteuerungen und Beschriftungen
forms.css
- : Listen Sie einen spezifischen Stil auf
lists.css
auf - : Tabellenspezifischer Stil
tables.css
- : Stile für Karussellkomponenten
carousel.css
erforderlich - : Stil der Akkordeonkomponente
accordion.css
oder _config.scss
Datei mit Farbvariablen usw. einbeziehen. _config.less
CSS -Frameworks wie Foundation und Bootstrap verwenden diesen Ansatz. Beide sind sehr akribisch und verwenden separate Dateien für Fortschrittsbalken, Bereichseing?nge, Schlie?en von Schaltfl?chen und Tooltips. Auf diese Weise k?nnen Entwickler nur die vom Projekt erforderlichen Komponenten einbeziehen.
Hinweis: Modusbibliothek
Das Konzept, das eng mit der Aufteilung von CSS in mehrere Dateien zusammenh?ngt, ist die Schema -Bibliothek. Anna Debenhams "Anf?nger der Musterbibliothek" ist eine gro?artige Einführung in das Thema.
Anzahl der Dateien
Auch wenn wir mehrere CSS -Dateien in der Entwicklung verwenden, werden wir nicht alle Dateien dem Browser in diesem Formular zur Verfügung stellen. Die Anzahl der erforderlichen HTTP -Anfragen verlangsamt das Laden der Website. Stattdessen verbinden wir die kleinere CSS -Datei
in mehrere gr??ere Dateien für die Verwendung in Produktionsumgebungen. In diesem Zusammenhang bedeutet Verbindung, mehrere Dateien zu einem einzelnen CSS -Laden zu kombinieren. Es beseitigt die Notwendigkeit einer Normalerweise übernimmt Ihr Web -Development -Framework Verbindungen im Rahmen seiner Verm?gensverwaltungsfunktionen wie Ruby on Rails. Einige Content-Management-Systeme tun dasselbe, sei es als Kernfunktionalit?t oder Add-Ons. Der in Kapitel 9 beschriebene Pr?prozessor erleichtert auch die Verbindung. Wenn weder der Pr?prozessor noch der Entwicklungsrahmen Teil Ihres Workflows sind, verfügt Ihr Betriebssystem h?chstwahrscheinlich über ein Verbindungsdienstprogramm, das Sie verwenden k?nnen. Für Mac OS X oder Linux verwenden Sie das Dienstprogramm Windows verwenden? Versuchen Sie das Dienstprogramm Sie k?nnen auch Ihre eigenen Verbindungsskripte in Bash, PHP, Python oder einer anderen Skriptsprache Ihrer Wahl schreiben. Verbindung ist ein Aspekt der CSS -Optimierung. Es ist auch wichtig, Ihre Datei zu minimieren, um unn?tige Zeichen und R?ume zu entfernen. Kapitel 3 führt das Minimierungsinstrument vor. Wie viele Dateien sollten Sie verwenden? Dies ist der schwierige Ort. Die beste Praxis ist derzeit darin, Ihren kritischen Pfad CSS zu identifizieren - die Mindestmenge an CSS, die für das Rendern von Seiten erforderlich sind - und sie mit dem Wenn Ihr Inhalt mit SPDY- oder HTTP/2 -Protokollen serviert wird, kann die Verbindung nicht erforderlich sein. Mithilfe von HTTP/1.1 startet das Browser die Verm?genswerte nacheinander. In diesem Modell kann die Anzahl der Netzwerkanfragen die Website -Leistung verbessern. Die Reduzierung der Anzahl der Anfragen hat daher keinen praktischen Nutzen. Es gibt jedoch Kosten, um mehr Bytes zu senden, als eine Seite rendern muss. William Chans "HTTP/2 Notes and Kompromies" und Kompromisse "erkl?rt dies ausführlicher. Am besten bestimmen Sie, ob Ihr Server HTTP/2 -Dienste bereitstellt. Wenn Sie ja, prüfen Sie, ob mehr Benutzer Ihre Verm?genswerte tats?chlich aufteilen und nur die für die Seite erforderlichen Verm?genswerte laden, oder verwenden Sie die alte Methode weiter. Wenn Sie mehr über Leistungsoptimierungsmethoden erfahren m?chten, ist das Buch Lean Site von SitePoint eine nützliche Ressource. Der beste Weg, um CSS -Dateien zu organisieren, h?ngt stark von der Gr??e und Komplexit?t des Projekts ab. Für kleinere Projekte kann eine einzige CSS -Datei ausreichen. Für gr??ere Projekte wird jedoch empfohlen, CSS in mehrere Dateien aufzuteilen. Dies kann basierend auf den Komponenten oder Seiten erfolgen, die sie stylen. Sie k?nnen beispielsweise eine CSS -Datei für Header, Fu?zeile und Hauptinhalte separat erstellen. Dies erleichtert Ihr Code leichter zu warten und zu debuggen. CSS -Code einfach und ordentlich halten, ist für die Wartbarkeit von wesentlicher Bedeutung. Sie k?nnen dies tun, indem Sie einige Best Practices folgen. Verwenden Sie zun?chst Kommentare, um die Rolle jedes Teils von CSS zu beschreiben. Zweitens kombinieren Sie die relevanten Stile miteinander. Drittens verwenden Sie eine konsistente Namenskonvention für Ihre Klasse und ID. Erw?gen Sie schlie?lich die Verwendung eines CSS -Pr?prozessors wie Sass oder weniger, um Ihre Stylesheets zu verwalten. CSS -Pr?prozessoren wie Sass und weniger sind Skriptsprachen, die die CSS -Funktionalit?t erweitern. Sie erm?glichen es Ihnen, Variablen, verschachtelte Regeln, Mixins und Funktionen zu verwenden, die Ihre CSS erheblich vereinfachen und die Aufrechterhaltung erleichtern k?nnen. Der Pr?prozessor kompilt Ihren Code in Standard -CSS, den der Browser verstehen kann. CSS -Modul ist eine M?glichkeit, Ihr CSS modularer und wiederverwendbarer zu gestalten. Mit dem CSS -Modul verfügt jede Komponente in Ihrer Anwendung über eine eigene CSS -Datei. Dies erleichtert das Verwalten Ihres Stils, da das ?ndern des CSS einer Komponente andere nicht beeinflusst. Um CSS -Module zu verwenden, ben?tigen Sie ein Build -Tool wie WebPack oder Paket. Anmerkungen spielen eine entscheidende Rolle bei der Organisation von CSS -Dateien. Sie k?nnen Ihnen und anderen Entwicklern helfen, die Rolle jedes Teils von CSS zu verstehen. Dies ist besonders wichtig in gro?en Projekten, da Sie m?glicherweise mehrere CSS -Dateien haben. Kommentare k?nnen auch verwendet werden, um bestimmte Teile von CSS w?hrend des Debuggens vorübergehend zu deaktivieren. CSS-Frameworks wie Bootstrap und Foundation bieten Write-PRE-CSS, mit denen Sie Ihre Website stylen k?nnen. Sie bieten auch eine einheitliche Struktur für Ihr CSS, um die Aufrechterhaltung zu erleichtern. Denken Sie jedoch daran, dass die Verwendung von CSS -Frameworks der Website unn?tig aufbl?ht, wenn Sie die meisten Funktionen nicht verwenden. Die konsistente Namenskonvention in CSS erleichtert Ihr Code leichter zu lesen und zu verstehen. Sie erleichtern auch einfacher, bestimmte Stile zu finden, wenn Sie Ihren Code aktualisieren oder debuggen müssen. Sie k?nnen mehrere Namenskonventionen wie BEM (Block, Element, Modifikator), OOCSS (objektorientierte CSS) und SMACS (skalierbare und modulare CSS-Architektur) befolgen. CSS -Variablen (auch als benutzerdefinierte Eigenschaften bezeichnet) k?nnen Sie spezifische Werte für die Wiederverwendung in CSS speichern. Dies kann Ihr CSS erheblich vereinfachen und die Aufrechterhaltung erleichtern. Sie k?nnen beispielsweise die Hauptfarbe Ihrer Website als Variable speichern und sie verwenden, wenn Sie diese Farbe ben?tigen. CSS Reset ist eine Reihe von Stilen, die zu Beginn von CSS angewendet werden und die Standardstile der Browseranwendung zurücksetzen. Dies stellt sicher, dass Ihre Website für verschiedene Browser konsistent aussieht. Das CSS -Reset erleichtert auch Ihr CSS zu verwalten, da Sie für jedes Element keinen Browserstil umschreiben müssen. CSS -Lint -Tools wie Stylelint und CSSLINT k?nnen Ihnen dabei helfen, CSS zu organisieren, indem Sie Fehler fangen und konsistente Codierungsstile durchsetzen. Sie k?nnen in Ihren Entwicklungsworkflow integriert werden, um Ihre CSS beim Schreiben automatisch zu überprüfen. Dies kann Ihnen helfen, einen Reiniger zu schreiben, der CSS leichter aufrechterhalten kann. @import
-Antage oder mehrere link
Elemente. Der aktuelle Browser hat eine Grenze für die Anzahl der Dateien, die gleichzeitig heruntergeladen werden k?nnen. Wir k?nnen Verbindungen verwenden, um die Anzahl der Netzwerkanforderungen zu reduzieren und so Inhalte schneller an Benutzer zu liefern. cat
, um eine Verbindung zur Datei herzustellen: cat file1.css file2.css > combined-output-file.css
type
: type file1.css file2.css > combined-output-file.css
Hinweis: CSS -Optimierung
style
-Element in Ihre Seite einbinden. Andere CSS -Dateien sollten mit JavaScript geladen werden. Addy Osmanis Pr?sentation "CSS Performance Tools" bietet einen hervorragenden überblick über diese Technologie und einige der Tools, mit denen Sie sie implementieren k?nnen. Siehe auch LoadCSS für die Filamentgruppe. h?ufig gestellte Fragen zur CSS -Dateiorganisation
Wie kann man meine CSS -Dateien am besten organisieren?
Wie kann ich meinen CSS -Code einfach und ordentlich halten?
Was sind CSS -Pr?prozessoren und wie helfen sie, CSS -Dateien zu organisieren?
Wie kann ich das CSS -Modul verwenden, um mein CSS zu organisieren?
Das Welche Rolle spielt die Kommentare in der CSS -Dateiorganisation?
Wie kann man das CSS -Framework verwenden, um meine CSS zu organisieren?
Welche Bedeutung hat eine konsequente Namenskonvention in CSS?
Wie kann ich CSS -Variablen verwenden, um meine CSS zu organisieren?
Mit Welche Rolle spielt CSS -Reset in der CSS -Dateiorganisation?
Wie kann man das CSS -Lint -Tool verwenden, um CSS organisiert zu halten?
Das obige ist der detaillierte Inhalt vonCSS -Architektur: CSS -Dateiorganisation - SitePoint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;

Csssmostlycase-unempfindlich, buturlsandfontfamilynamesarecase-sensitiv.1) Eigenschaften und ValueslikeColor: rot; sensitiv.2) URLSMUTMATTHESERVER'SCASE, z.

AutoPrefixer ist ein Tool, das die Pr?fixe von Anbietern automatisch zu CSS -Attributen basierend auf dem Zielbrowserbereich hinzufügt. 1. Es l?st das Problem, die Pr?fixe mit Fehlern manuell aufrechtzuerhalten. 2. Arbeiten Sie das POSTCSS-Plug-in-Formular durch, analysieren Sie CSS, analysieren Sie Attribute, die vorangestellt werden müssen, und generieren Sie den Code gem?? Konfiguration. 3.. 4. Notizen enthalten nicht manuelles Hinzufügen von Pr?fixen, Konfigurationsaktualisierungen, Pr?fixe nicht alle Attribute, und es wird empfohlen, sie mit dem Pr?prozessor zu verwenden.

CSSCOUNTERSCANATOMATIONSNUMBERSEctions und.1) usecounter-resettoinitialize, counter-IncrementtoIncrease, und Counter () orcounters () todisplayValues.2) kombinierte withjavascriptfordynamiccontentToEsSureAccurateupdates.

In CSS sind Selektor- und Attributnamen fallempfindlich, w?hrend Werte, Namen, URLs und benutzerdefinierte Attribute fallempfindlich sind. 1. Die Auswahl- und Attributnamen sind unempfindlich, z. B. Hintergrundfarbe und Hintergrundfarbe sind gleich. 2. Die hexadezimale Farbe im Wert ist fallempfindlich, aber die benannte Farbe ist fallempfindlich, wie rot und rot ist ungültig. 3. Die URLs sind fallsempfindlich und k?nnen zu Ladeproblemen von Dateien führen. 4. Benutzerdefinierte Eigenschaften (Variablen) sind fallempfindlich und Sie müssen auf die Konsistenz des Falles bei der Verwendung achten.

Theconic-Gradient () FunctionincsScreateScircular GradecentStroTRotateColorStopsaroundAcentralPoint.1.ISISIDEALFORPieCharts, Fortschrittsindikatoren, Farbw?sche und DecorativeBackgrounds.2
