


Eine kurze Analyse der Verwendung von SASS-Stilen in Angular-Projekten
Wie verwende ich SASS-Stile in Angular-Projekten? Der folgende Artikel stellt Ihnen vor, wie Sie SASS-Stile in Angular verwenden. Ich hoffe, er wird Ihnen hilfreich sein!
Im Artikel Angular Custom Directive Tooltip haben wir gesagt, dass wir einen Artikel über den sass
-Stil haben würden, und jetzt ist er da. sass
样式的文章,现在它来了。
前端三剑客之一,层叠样式表(Cascading Style Sheets,CSS),就是对 HTML
骨架的润色。但是我们通过原生编写的样式,会出现很多重复代码,而已逻辑不明确。
那么,我们可以通过 CSS
的扩展语言来进行编写维护。目前前端界比较流行的两个 CSS
扩展语言是 less
和 sass
。本文讲解的是 sass
。
less 也是差不多,sass 更加成熟
SASS
提供了两种编写的语法,一种是 .scss
为后缀,另一种是 .sass
为后缀。
-
.scss
为后缀,语法用{}
修饰 -
.sass
为后缀,语法是缩紧方式
推荐使用 .scss
项目集成
angular
项目使用脚手架生成,在添加样式这一个步骤,会询问你编写样式的方式,让你选择:
选择 SCSS
,然后确认即可,就是这么简单。
在 angular
中编写样式,可以分为组件样式和全局样式。【相关教程推荐:《angular教程》】
组件样式
组件样式就是组件单独拥有,其他组件不会生效,比如,你通过 ng g compoent demo
生成组件:
- demo.component.ts - demo.component.html - demo.component.scss - deom.component.spec.ts
其中 demo.compoent.scss
就是 deom
这个组件的样式表。
全局样式
angular
脚手架生成的项目,默认在 src/style.scss
文件存放全局的样式。在这个文件修改的样式,将对整个应用的样式产生影响。
Sass 重点语法
针对日常的开发工作,我们来介绍下比较重要的内容。
1. 使用变量
使用变量能够让你在多个页面或者页面中的多处进行调用。
// _varible.scss // **** COLORS **** $black: #000000; $white: #ffffff; $dark-green: #007f7f; // **** usage **** $primary-color: $dark-green;
我们将变量方式在一个文件中进行管理,当需要使用到它的使用,我们直接进行 @import
导入使用即可:
@import "path/to/varible.scss"; #demo { color: $primary-color; // 调用 }
2. 使用嵌套
在使用 css
样式的时候,我们需要对不同元素进行样式的编写,我们需要考虑到元素所在的层次,采用不同的权重对其进行修改。
现在有骨架如下:
<div id="demo"> <div class="inner"> <span class="prefix">Mr.</span> </div> <div class="inner"> <span class="name">Jimmy<span> </div> </div>
现在有样式如下:
#demo .inner .prefix { color: red; font-size: 11px; } #demo .inner .name { font-size: 14px; }
那么我们可以使用嵌套写法,逻辑清晰,阅读方便:
#demo { .inner{ .prefix { color: red; font-size: 11px; } .name { font-size: 14px; } } }
3. 使用计算
sass
提供了一系列的操作符,如 +、-、*、/、%
,使用就像写 javascript
变量运算一样,竟然还可以带单位:
width: 100px / 400px * 100%l;
除了这些基本的运算符之外,sass
还提供了很多的方法,比如 String
函数:
to-upper-case('italic'); // ITALIC
又例如更改颜色的透明度方法:
#demo { background-color: transparentize($black, 0.5) }
4. 使用 mixin 混合器
在编写样式的时候,我们会出现在多个类中调用同一份的样式内容。比如:
.demo { font-size: 12px; color: red; } .another_demo { font-size: 12px; color: blue; }
我们使用 mixin
改写:
@mixin common-style { font-size: 12px; } .demo { @include common-style; color: red; } .another_demo { @include common-style; color: blue; }
使用 mixin
提取公共的代码出来,方便我们更改,改一处多处更改。当然,extend
CSS), ist die Verfeinerung des HTML
-Skeletts. Die von uns nativ geschriebenen Stile enthalten jedoch viel wiederholten Code und die Logik ist nicht klar.
CSS
schreiben und verwalten. Derzeit sind less
und sass
die beiden beliebtesten CSS
-Erweiterungssprachen in der Front-End-Welt. Dieser Artikel erklärt sass
. weniger ist fast dasselbe, Sass ist ausgereifter
SASS
bietet zwei Schreibsyntaxen, eine ist .scss
als Suffix und Das andere ist das Suffix .sass
. .scss
ist das Suffix, und die Syntax wird mit{}
.sass</code geändert > ist das Suffix. Die Syntax ist eine Kontraktionsmethode</li></ul><blockquote></p>Es wird empfohlen, .scss<p></blockquote></p><p><span style="font-size: 18px;"> zu verwenden Projektintegration</span></p><p><a href="https://www.php.cn/course.html" target="_blank" textvalue="编程教学"> Das <code>angular
-Projekt wird mithilfe von Gerüsten generiert. Im Schritt des Hinzufügens von Stilen werden Sie gefragt, wie Sie Stile schreiben und können Folgendes auswählen:🎜🎜Wählen Sie
SCSS</ Code> und bestätigen Sie, so einfach ist das. 🎜🎜Schreiben Sie Stile in <code>angular
, die in Komponentenstile und globale Stile unterteilt werden können. [Verwandte Tutorial-Empfehlung: „🎜Angular-Tutorial🎜“]🎜🎜🎜Komponentenstil🎜🎜🎜Komponentenstil bedeutet, dass die Komponente allein gehört und andere Komponenten nicht wirksam werden. Sie generieren beispielsweise Komponenten überng g Komponentendemo
: 🎜🎜Wobei<span class="prefix name">Hello, Jimmy.</span>
Nach dem Login kopierendemo.compoent.scss
das Stylesheet derdeom
-Komponente ist. 🎜🎜🎜Globale Stile🎜🎜🎜angular
Von Scaffolding generierte Projekte speichern globale Stile standardmäßig in der Dateisrc/style.scss
. Die in dieser Datei geänderten Stile wirken sich auf die Stile der gesamten Anwendung aus. 🎜🎜🎜Sass-Schlüsselsyntax🎜🎜🎜Lassen Sie uns für die tägliche Entwicklungsarbeit die wichtigeren Inhalte vorstellen. 🎜🎜🎜1. Verwenden Sie Variablen🎜🎜🎜Durch die Verwendung von Variablen können Sie diese auf mehreren Seiten oder an mehreren Stellen auf der Seite aufrufen. 🎜🎜Wir verwalten die Variablenmethode in einer Datei, wir können sie direkt mit.prefix { font-size: 12px; } .name { color: red; }
Nach dem Login kopieren@import
importieren: 🎜🎜🎜2. Bei Verwendung von < Code>css Stil, wir müssen Stile für verschiedene Elemente schreiben. Wir müssen die Ebene der Elemente berücksichtigen und sie mit unterschiedlichen Gewichten modifizieren. 🎜🎜Jetzt ist das Grundgerüst wie folgt: 🎜<span class="name">Hello, Jimmy.</span>
Nach dem Login kopieren🎜Jetzt ist der Stil wie folgt: 🎜rrreee🎜 Dann können wir verschachteltes Schreiben mit klarer Logik und einfacher Lesbarkeit verwenden: 🎜rrreee🎜🎜3. Verwenden Sie Berechnungen🎜🎜🎜.prefix { font-size: 12px; } .name { @extend .prefix color: red; }
Nach dem Login kopierensass
Bietet eine Reihe von Operatoren wie+, -, *, /, %
, die genau wie das Schreiben vonjavascript
-Variablenoperationen verwendet werden können sogar Einheiten einschließen: 🎜rrreee🎜Zusätzlich zu diesen Grundoperatoren bietetsass
auch viele Methoden, wie zum Beispiel die FunktionString
: 🎜rrreee🎜Ein Beispiel für die Änderung der Transparenz von eine Farbe: 🎜rrree 🎜🎜4. Verwenden Sie einen Mixin-Mixer🎜🎜🎜Beim Schreiben von Stilen rufen wir den gleichen Stilinhalt in mehreren Klassen auf. Zum Beispiel: 🎜rrreee🎜Wir verwendenmixin
, um Folgendes umzuschreiben: 🎜rrreee🎜Verwenden Siemixin
, um den allgemeinen Code zu extrahieren, sodass wir Änderungen an einer Stelle und an mehreren Stellen vornehmen können . Natürlich kannextend
diesen Effekt auch haben. 🎜🎜🎜5. Verwenden Sie die erweiterte Vererbung🎜🎜🎜Zum Beispiel können wir den Stil der vorherigen Klasse weiterschreiben: 🎜🎜Ursprüngliches Skelett und Stil: 🎜rrreeerrreee🎜Nach dem Umschreiben: 🎜rrreeerrreee🎜Beherrschen Sie in der täglichen Entwicklung die oben genannten Die Fähigkeiten reichen aus, um mit Stilschreiben problemlos umgehen zu können~🎜🎜[Ende]🎜🎜Weitere Kenntnisse im Bereich Programmierung finden Sie unter: 🎜Programmierlehre🎜! ! 🎜Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Verwendung von SASS-Stilen in Angular-Projekten. 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

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





Dieser Artikel setzt das Erlernen von Angular fort, führt Sie zum Verständnis der Metadaten und Dekoratoren in Angular und erläutert kurz deren Verwendung. Ich hoffe, dass er für alle hilfreich ist!

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des Angular-Statusmanagers NgRx und stellt Ihnen die Verwendung von NgRx vor. Ich hoffe, er wird Ihnen hilfreich sein!

Kennen Sie Angular Universal? Es kann dazu beitragen, dass die Website eine bessere SEO-Unterstützung bietet!

Mit der rasanten Entwicklung des Internets wird auch die Front-End-Entwicklungstechnologie ständig verbessert und iteriert. PHP und Angular sind zwei Technologien, die in der Frontend-Entwicklung weit verbreitet sind. PHP ist eine serverseitige Skriptsprache, die Aufgaben wie die Verarbeitung von Formularen, die Generierung dynamischer Seiten und die Verwaltung von Zugriffsberechtigungen übernehmen kann. Angular ist ein JavaScript-Framework, mit dem Single-Page-Anwendungen entwickelt und komponentenbasierte Webanwendungen erstellt werden können. In diesem Artikel erfahren Sie, wie Sie PHP und Angular für die Frontend-Entwicklung verwenden und wie Sie diese kombinieren

In diesem Artikel erfahren Sie, wie Sie mit Angular in Kombination mit ng-zorro schnell ein Backend-System entwickeln. Ich hoffe, dass er für alle hilfreich ist.

Wie verwende ich den Monaco-Editor in Angular? Der folgende Artikel dokumentiert die Verwendung des Monaco-Editors in Angular, der kürzlich in einem Unternehmen verwendet wurde. Ich hoffe, dass er für alle hilfreich sein wird!

Dieser Artikel führt Sie durch die unabhängigen Komponenten in Angular, wie Sie eine unabhängige Komponente in Angular erstellen und wie Sie vorhandene Module in die unabhängige Komponente importieren. Ich hoffe, er wird Ihnen hilfreich sein!
