Inhaltsverzeichnis
1.Kompass-Installation
2.Compass initialisiert ein Projekt
3.Compass kompiliert ein Projekt
4. Module in Compass
Heim Web-Frontend HTML-Tutorial Begegnung mit Sass und Compass – Kapitel „Kompass'.

Begegnung mit Sass und Compass – Kapitel „Kompass'.

Oct 23, 2016 pm 11:59 PM

Dieser Artikel erklärt hauptsächlich den Inhalt von Compass. Wenn Sie nicht viel über Sass wissen, können Sie das Sass-Kapitel und Sass selbst lesen Nur ein „CSS-Präprozessor“, und Compass ist darin enthalten. Auf der Basis von Sass sind eine Reihe von Modulen und Vorlagen gekapselt, um die Funktionen von Sass zu ergänzen.

1.Kompass-Installation

Wie Sass wurde auch Compass in der Ruby-Sprache entwickelt, daher müssen Sie Ruby installieren, bevor Sie Sass installieren. Der Installationsprozess von Ruby wird nicht im Detail beschrieben. Nach der Installation von Ruby können Sie den folgenden Befehl direkt in die Befehlszeile eingeben

<code>sudo gem install compass
</code>
Nach dem Login kopieren

Windows wird in cmd eingegeben, das vorherige sudo muss jedoch weggelassen werden.

Unter normalen Umständen ist Compass (zusammen mit Sass) installiert.

2.Compass initialisiert ein Projekt

Als nächstes müssen wir ein eigenes Compass-Projekt erstellen, vorausgesetzt, der Name lautet learn-compass-init, und geben Sie dann

in die Befehlszeile ein
<code>compass create learn-compass-init
</code>
Nach dem Login kopieren

Ein Unterverzeichnis „learn-compass-init“ wird im aktuellen Verzeichnis generiert (Tipp: Windows-Spieler können die Umschalttaste gedrückt halten und mit der rechten Maustaste auf die Datei klicken, die erstellt werden muss, um hier ein Befehlszeilenfenster zu öffnen).

Geben Sie das gerade erstellte Unterverzeichnis ein

<code>cd learn-compass-init
</code>
Nach dem Login kopieren

Sie sehen die folgende Struktur, wobei die Datei config.rb die Projektkonfigurationsdatei ist. Es gibt auch zwei Unterverzeichnisse, sass und stylesheets. Ersteres speichert die Sass-Quelldateien, die wir schreiben müssen, und letzteres speichert die kompilierten CSS-Dateien

3.Compass kompiliert ein Projekt

Jeder, der Sass kennt, weiß, dass die von uns geschriebenen Dateien mit dem Suffix scss nur auf unserer Website verwendet werden können, wenn sie in CSS-Dateien kompiliert werden. Daher bietet Compass eine Reihe von Kompilierungsbefehlen. Führen Sie den folgenden Befehl im Stammverzeichnis des Projekts

aus
<code>compass compile
</code>
Nach dem Login kopieren

Die SCSS-Datei mit dem Suffixnamen im Unterverzeichnis Sass wird in eine CSS-Datei kompiliert und im Unterverzeichnis Stylesheets gespeichert.

Einige Leute werden sagen, dass es zu mühsam ist, die SCSS-Datei einmal zu ändern und die Compass-Kompilierung erneut ausführen zu müssen, daher bietet Compass auch die folgenden automatischen Kompilierungsbefehle

<code>compass watch
</code>
Nach dem Login kopieren

Nach dem Ausführen dieses Befehls wird die SCSS-Datei, sofern sie geändert wird, automatisch in die entsprechende CSS-Datei im Unterverzeichnis „Stylesheets“ kompiliert.

Standardmäßig enthält die kompilierte CSS-Datei viele Kommentare, wir benötigen jedoch nur die komprimierte CSS-Datei. In diesem Fall müssen Sie den folgenden Befehl verwenden

<code>compass compile --output-style compressed
</code>
Nach dem Login kopieren

4. Module in Compass

Comapss verwendet eine Modulstruktur. Verschiedene Module bieten unterschiedliche Funktionen. Im Folgenden werde ich mich auf die Hauptfunktionen jedes Moduls konzentrieren.

Compass verfügt über sechs integrierte Module, darunter die folgenden

<code>-   reset
-   css3
-   layout
-   typography
-   utilities
-   helpers
</code>
Nach dem Login kopieren

Reset-Modul: Es handelt sich um ein Browser-Reset-Modul, das Browserunterschiede verringert, d. h. die Unterschiede zwischen Browsern zurücksetzt.

Layout-Modul: Bietet die Möglichkeit, das Seitenlayout zu steuern, beispielsweise wenn die untergeordneten Elemente in einem Container horizontal und vertikal gefüllt werden.

Es ist zu beachten, dass nur das Reset-Modul und das Layout-Modul explizit importiert werden müssen, d. h. andere Module können importiert werden, solange @import „compass“ lautet.

css3-Modul: Bietet browserübergreifende CSS3-Funktionen. Ich bin davon überzeugt, dass Sie nach der erneuten Verwendung aufgrund des Hinzufügens von Browser-Präfixen nie wieder Kopfschmerzen haben werden.

Helfermodul: Enthält eine Reihe von Funktionen, die der Funktionsliste in Sass sehr ähnlich sind (selten verwendet, aber sehr leistungsstark).

Typografiemodul: Textstil und vertikalen Rhythmus ändern.

Dienstprogrammmodul: Man kann sagen, dass Compass alle Inhalte, die nicht in anderen Modulen platziert werden können, in dieses Modul einfügt.

Tatsächlich bietet Compass auch die Browser-Unterstützungsmethode: Sie wird hauptsächlich verwendet, um zu konfigurieren, welche Browser Compass standardmäßig unterstützt und welche Version des angegebenen Browsers standardmäßig unterstützt wird. Nach der Änderung wirkt sich dies auf die Ausgabe des anderen aus Sechs Module, die unterschiedliche Anpassungen für verschiedene Browser erfordern.

In den folgenden Artikeln werde ich die Verwendung und Funktionen jedes Moduls einzeln beschreiben.

Erklärung dieser Website
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

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1659
14
PHP-Tutorial
1258
29
C#-Tutorial
1232
24
Ist HTML für Anfänger leicht zu lernen? Ist HTML für Anfänger leicht zu lernen? Apr 07, 2025 am 12:11 AM

HTML ist für Anfänger geeignet, da es einfach und leicht zu lernen ist und schnell Ergebnisse sehen kann. 1) Die Lernkurve von HTML ist glatt und leicht zu beginnen. 2) Beherrschen Sie einfach die grundlegenden Tags, um Webseiten zu erstellen. 3) hohe Flexibilität und kann in Kombination mit CSS und JavaScript verwendet werden. 4) Reiche Lernressourcen und moderne Tools unterstützen den Lernprozess.

HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch Apr 12, 2025 am 12:02 AM

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Apr 08, 2025 pm 07:05 PM

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

Was ist ein Beispiel für ein Start -Tag in HTML? Was ist ein Beispiel für ein Start -Tag in HTML? Apr 06, 2025 am 12:04 AM

AnexampleofaTartingTaginHtmlis, die, die starttagsaresesinginhtmlastheyinitiateElements, definetheirtypes, andarecrucialForstructuringwebpages und -konstruktionsthedoms.

HTML, CSS und JavaScript: Wesentliche Tools für Webentwickler HTML, CSS und JavaScript: Wesentliche Tools für Webentwickler Apr 09, 2025 am 12:12 AM

HTML, CSS und JavaScript sind die drei Säulen der Webentwicklung. 1. HTML definiert die Webseitenstruktur und verwendet Tags wie z.

HTML: Die Struktur, CSS: Der Stil, JavaScript: Das Verhalten HTML: Die Struktur, CSS: Der Stil, JavaScript: Das Verhalten Apr 18, 2025 am 12:09 AM

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: 1. HTML definiert die Webseitenstruktur, 2. CSS steuert den Webseitenstil, und 3. JavaScript fügt ein dynamisches Verhalten hinzu. Zusammen bauen sie den Rahmen, die Ästhetik und die Interaktivität moderner Websites auf.

Die Zukunft von HTML: Evolution und Trends im Webdesign Die Zukunft von HTML: Evolution und Trends im Webdesign Apr 17, 2025 am 12:12 AM

Die Zukunft von HTML ist voller unendlicher Möglichkeiten. 1) Neue Funktionen und Standards umfassen mehr semantische Tags und die Beliebtheit von Webcomponenten. 2) Der Webdesign -Trend entwickelt sich weiterhin für reaktionsschnelles und zugängliches Design. 3) Die Leistungsoptimierung verbessert die Benutzererfahrung durch reaktionsschnelle Bildlade- und faulen Ladetechnologien.

Die Zukunft von HTML, CSS und JavaScript: Webentwicklungstrends Die Zukunft von HTML, CSS und JavaScript: Webentwicklungstrends Apr 19, 2025 am 12:02 AM

Die zukünftigen Trends von HTML sind Semantik und Webkomponenten, die zukünftigen Trends von CSS sind CSS-in-JS und CssShudini, und die zukünftigen Trends von JavaScript sind WebAssembly und serverlos. 1. HTML -Semantik verbessern die Zugänglichkeits- und SEO -Effekte sowie Webkomponenten die Entwicklungseffizienz, aber der Browserkompatibilität sollte die Aufmerksamkeit geschenkt werden. 2. CSS-in-JS verbessert die Flexibilität des Stilmanagements, kann jedoch die Dateigröße erhöhen. CssShudini ermöglicht den direkten Betrieb des CSS -Renderings. 3.Webassembly optimiert die Browser -Anwendungsleistung, verfügt jedoch über eine steile Lernkurve, und serverloses vereinfacht die Entwicklung, erfordert jedoch eine Optimierung von Kaltstartproblemen.

See all articles