Detaillierte Beschreibung der Verwendung des Stylus-CSS-Frameworks
Der unten stehende Editor liefert Ihnen eine detaillierte Beschreibung zur Verwendung des Stylus-CSSFrameworks. Der Editor findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz
Stylus ist eine CSS-Sprache, die kompiliert werden muss, sodass ihre eigenen Dateien nicht direkt von HTML aufgerufen werden können müssen in CSS-Dateien kompiliert werden und dann täglich geladen werden.
Stylus ist eine hervorragende CSS-Kompilierungssprache, die die Unterstützung von node.js erfordert. Der erste Schritt besteht darin, node.js zu installieren
Problem: Strg+D hat beim Windows-Debuggen keine Wirkung Beenden? So geben Sie Debugging-Code direkt unter Windows aus
Hinweis: # bedeutet, dass diese Zeile die Eingabe- und Ausführungszeile ist
Offizielle Website zum Herunterladen von NodeJS
1
tar xvf node-v0.10.28.tar.gz # cd node-v0.10.28 # ./configure # make # make install # cp /usr/local/bin/node /usr/sbin/
2 Knoten - v Überprüfen Sie die Knotenversionsinformationen. Wenn Rückgabeinformationen vorliegen, ist die Installation erfolgreich
3 Stift installieren
# npm install stylus -g Hinweis: Sie müssen -g finden und die Umgebung als globale Methode konfigurieren
4 Debugging Stylus
# stylus border-radius() -webkit-border-radius arguments -moz-border-radius arguments border-radius arguments body font 12px Helvetica, Arial, sans-serif a.button border-radius(5px)
Strg eingeben +D, um das Rückgabeergebnis zu debuggen
Überprüfen Sie, ob es zurückgegeben wird
body { font: 12px Helvetica, Arial, sans-serif; } a.button { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
5 Zusammenstellung von Stiftdateien
Erstellen Sie einen Test .styl-Datei mit folgendem Inhalt:
border-radius() -webkit-border-radius arguments -moz-border-radius arguments border-radius arguments body font 12px Helvetica, Arial, sans-serif a.button border-radius 5px
Speichern und schließen Sie den folgenden Befehl in der Befehlszeile:
# stylus --compress < test.styl > test.css
Überprüfen Sie, ob Sie eine test.css-Datei erhalten und ob der Inhalt wie folgt lautet:
body{ font:12px Helvetica,Arial,sans-serif } a.button{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }
Eine solche Stiftdatei wird in HTML kompiliert und kann als CSS-Datei bezeichnet werden.
Anhang:
Beispiel zum Kompilieren einer Datei
Der Stift akzeptiert auch Dateien und Verzeichnisse. Beispielsweise wird ein Verzeichnis namens css eine CSS-Datei im selben Verzeichnis kompilieren und ausgeben.
$ stylus css Folgendes wird nach ./public/stylesheets ausgegeben:
$ stylus css --out public/stylesheets oder einige Dateien:
$ stylus one. styl two.styl Für Entwicklungszwecke können Sie die Option „linenos“ verwenden, um Anweisungen zum Anzeigen des Stylus-Dateinamens und der Zeilennummer im generierten CSS zu erteilen.
$ stylus --line-numbers
$ stylus --firebug
Wenn Sie CSS in eine prägnante Stylus-Syntax konvertieren möchten, können Sie das Flag --css verwenden.
Ausgabe über Standardeingabe:
$ stylus --css < test.styl Gibt die .styl-Datei mit demselben Basisnamen aus.
$ stylus --css test.css Ausgabespezifisches Ziel:
$ stylus --css test.css /tmp/out.stylCSS Hilfe für Attribut
Unter OS
$ stylus help box-shadow Interactive Shell
Stylus REPL (Read-Eval-Print-Loop) oder „Interactive Shell“ ermöglicht Ihnen das Spielen mit Styluss Ausdrücken direkt im Terminal.
Beachten Sie, dass nur Ausdrücke wirksam werden können, keine Selektoren und dergleichen. Der Einfachheit halber fügen wir das Flag -i oder --interactive hinzu:
$ stylus -i
> color = white
=> , 50,0)
=> #37cdff
> color
=>
> Erklären Sie die CLI-Verwendung.
Angenommen, wir haben den folgenden Stift, der die Spitze importiert und die linear-gradient()-Methode der Spitze verwendet:
@import 'nib'
body
: linear-gradient(20px top, white, black) Das erste, was wir über die Standardeingabe und -ausgabe mit stylus(1) zu rendern versuchen, könnte so aussehen:
$ stylus < ; styl Dies kann zu Fehlern wie den folgenden führen, da Stylus nicht weiß, wo die Feder zu finden ist.
Fehler: stdin:3
2|. nib' 4|. 5|. body
API
können wir hinzufügen Suchpfad. Durch die Verwendung von --include
oder dem Flag -I:
$ stylus < test.styl --include ../nib/lib generiert nun den folgenden Inhalt. Möglicherweise ist Ihnen aufgefallen, dass „gradient-data-uri()“ und „create-gradient-image()“ in wörtlicher Form ausgegeben werden. Dies liegt daran, dass es nicht ausreicht, den Pfad des Plug-ins offenzulegen, wenn das Plug-in die
JavaScript
-API bereitstellt. Wenn wir jedoch nur die reine Stylus-Spitzenfunktion
wollen, reicht das aus.
因此,我们需要做的是使用--use或-u标志。其会找寻node模块(有或者没有.js扩展名)路径,这里的require()模块或调用style.use(fn())来暴露该插件(定义js函数等)。
$ stylus < test.styl --use ../nib/lib/nib生成为:
body { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAABmJLR0QA/wD/AP+gvaeTAAAAI0lEQVQImWP4+fPnf6bPnz8zMH358oUBwkIjKJBgYGNj+w8Aphk4blt0EcMAAAAASUVORK5CYII="); background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0, #fff), color-stop(1, #000)); background: -webkit-linear-gradient(top, #fff 0%, #000 100%); background: -moz-linear-gradient(top, #fff 0%, #000 100%); background: linear-gradient(top, #fff 0%, #000 100%); }
nodemon 插件
# npm install nodemon -g
var css = require("stylus"), str = require("fs").readFileSync("style.styl", "utf8"); css.render(str, { filename: "stylus.styl" }, function(err, css) { if (err) throw err; var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/css'}); res.end(css); }).listen(1337, '127.0.0.1'); console.log('已经启动 http://www.php.cn/:1337/'); });
以上这篇stylus css 框架使用方法深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung der Verwendung des Stylus-CSS-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

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

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

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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



Wenn Sie kürzlich mit GraphQL gearbeitet oder seine Vor- und Nachteile überprüft haben, haben Sie zweifellos Dinge wie "GraphQL nicht unterstützen Caching" oder gehört

Die Sufelte Transition -API bietet eine Möglichkeit, Komponenten zu beleben, wenn sie das Dokument eingeben oder verlassen, einschließlich benutzerdefinierter Svelte -Übergänge.

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Wie viel Zeit damit, die Inhaltspräsentation für Ihre Websites zu entwerfen? Wenn Sie einen neuen Blog -Beitrag schreiben oder eine neue Seite erstellen, denken Sie darüber nach

In dem Artikel werden CSS für Texteffekte wie Schatten und Gradienten verwendet, diese für die Leistung optimiert und die Benutzererfahrung verbessert. Es listet auch Ressourcen für Anfänger auf (159 Zeichen)

Unabhängig davon, in welcher Phase Sie als Entwickler Sie befinden, haben die Aufgaben, die wir erledigen - ob groß oder klein - einen enormen Einfluss auf unser persönliches und berufliches Wachstum.

NPM-Befehle führen verschiedene Aufgaben für Sie aus, entweder als einmalige oder als kontinuierlich ausgeführter Vorgang für Dinge wie das Starten eines Servers oder das Kompilieren von Code.

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:
