この記事は、過去 2 日間で Sass を学習したことの要約と要約として捉えることができ、簡単に記録するだけです。皆さんのお役に立てれば幸いです
誰もが今の Sass が何なのかを理解しているかもしれません。実はCSSの開発ツール、あるいはCSSのプログラミングとも言えます。実際、これはlessと非常によく似ています。あるいはほぼ同じです。しかし、これら 2 つの高度な用途では、個人的には Sass の方が好きです。
sass のインストールとコンパイルについては、オンラインで確認したのでこれ以上は言いません
Iコアラと一緒にまとめました。
以下は、sass のいくつかの機能の簡単な要約です。
1. 変数:
sass では変数が使用でき、sass 内の変数はすべて $ で始まります。
$blue:#249804;
div{
color:$blue;
}
文字列に変数を埋め込む必要がある場合は、 #{}
と同様に匯でやった 聊義でのカスタムグリッド幅のsass記述方法:
@mixincolWidth($value:20%) {
-webkit-box-flex: 0;
-webkit-flex: 0 0 $value;
-moz-box-flex: 0;
-moz-flex: 0 0 $value;
- ms -flex: 0 0 $value;
flex: 0 0 $value;
}
$i:1;
@while $i
.col-#{$i}{
@includecolWidth($i* 1 %);
$i:$i+1;
}
}
//使用ここで、Mixin とループについては後で説明します。
変数は非常に単純で、基本的にはそれだけです。
2. 計算関数
非常に簡単ですので、例を示します
は、$i*1%;
などの上記の例でも使用されます: margin: (10px+2px);
3. ネスト
ここでのネストは、dom ツリーのツリー構造のように感じられます。
非常に簡単ですので、例を挙げてみましょう
.hly{
.expense-type-icon-list {
box-shadow:inset 0px 3px 5px 3px rgba(0、0、.26); img {
margin-left: 0px;}
}
対応する生成された CSS:
.hly .create-invoice .expense-type-icon-list {
box-shadow: inset 0px 3px 5px 3px rgba(0, 0, 0, 0.26); }
.hly .create-invoice .expense-type-icon-list .scroll {
float: left;
.hly .create-invoice .expense-type-icon-list .scroll .scroll-content-container {
幅: 35em;
パディング: 8px 10px;
float: left; }
.hly .create-invoice .expense-type-icon-list .scroll .scroll-content-container img {
float: left ;
margin-left: 5px; }
.hly .create-invoice .expense-type-icon-list .scroll .scroll-content-container img: first-child {
4. Sass では 1 つのセレクターを継承できます。たとえば、別のセレクターとして、
.class1{
border:1px soild #ddd;
があります。}
class2 が class1 の属性を継承したいので、@extend コマンド
.class2{
を使用します。 @extend .class1;
font-size:1.5em;
}
5. Mixin
これマクロの定義については、変数の例でangularjsの命令を記載しています。より具体的に説明しましょう
ここでは、ミックスインを通じてコード ブロックを定義します
または、上記の例を取り上げます:
@ mixin ColWidth($value:20%) {
-webkit-box-flex: 0;
-webkit-flex: 0 0 $value;
-moz-box -flex: 0;
-moz-flex: 0 0 $value;
-ms-flex: 0 0 $value;
flex: 0 0 $value ;
}
@include を使用して呼び出します。
div{
@includecolWidth(30%);
}
これを見ると混乱するかもしれません質問があるのですが、なぜここのミックスインにパラメーターがあるのでしょうか?
実際、これが Mixin の機能です (もちろん、指定する必要はありません)
指定すると、別の値を渡すことも、もちろん、デフォルトの場合、例えば上記の例では 20%
6. カラー関数
, 基本的には必要ないと思うのでよくわかりません。私はインターネットからいくつかの例を見つけただけです:
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
greyscale(#cc3) // #808080
complement(#cc3) // #33c
これをさらに確認できます。
7. ファイルを挿入します
簡単なコマンド @import
@import("path/fileName.scss");
.css ファイルの場合
@import "fileName.css";
8. 条件文
ここからは、sass
@if を使用して
div{
@if 1+2 ==3 {border:1px soild #ddd};@if 3 }
@if lightness($color) > 30% {
background-color: #000;
} @else {
sass は for ループ、while ループ、および each をサポートします。コマンド
for ループ:
@for $i form 1 to 10{
.class-#{i}{
margin-left:#{i}px;
}
while ループ (Huilian Yizhong の例も同様) ):
@mixincolWidth($value:20%) {
-webkit-box-flex: 0;
-webkit-flex: 0 0 $ value;
-moz-flex: 0 0 $value;
-ms-flex: 0 0 $value;
フレックス: 0 0 $value;
}
$i:1;
@while $i
.col-#{$i}{
@includecolWidth($i*1%);
$i :$i+1;
}
各例:
@each $member in a , b, c, d {
.#{$member} {
background-image: url("/image/#{$member}.jpg");
}
10. カスタム関数
もちろん特殊記号もあります: @function @return
@function double($i){
@return $i*2;
}
div{
margin:double(2em);
}
最後に、プロジェクトではあまり高度でない sass の使用法を使用してみてください。プロジェクトの実行が非常に遅くコンパイルされたり、高度な使用法でスタックして他の sass スタイルをコンパイルできなくなったりする可能性があるためです。 >
たとえば、カスタム グリッドに使用する Mixin はプロジェクト内ですぐにコンパイルできますが、while ループで使用するとスタックします。その後、コアラがコンパイルしたCSSファイルをプロジェクトに導入しました~

ブール属性は、値なしでアクティブ化されるHTMLの特別な属性です。 1.ブール属性は、無効化された入力ボックスを無効にするなど、存在するかどうかによって、要素の動作を制御します。 2.彼らの実用的な原則は、ブラウザが異なっているときに属性の存在に応じて要素の動作を変更することです。 3.基本的な使用法は、属性を直接追加することであり、高度な使用法はJavaScriptを介して動的に制御できます。 4.一般的な間違いは、値を設定する必要があると誤って考えており、正しい執筆方法は簡潔にする必要があります。 5.ベストプラクティスは、コードを簡潔に保ち、ブールのプロパティを合理的に使用して、Webページのパフォーマンスとユーザーエクスペリエンスを最適化することです。

HTMLコードは、オンラインバリデーター、統合ツール、自動化されたプロセスを使用するとクリーンになります。 1)w3cmarkupvalidationserviceを使用して、HTMLコードをオンラインで確認します。 2)リアルタイム検証のためにVisualStudiocodeにhtmlhint拡張機能をインストールして構成します。 3)HTMLTIDYを使用して、建設プロセスでHTMLファイルを自動的に検証およびクリーニングします。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









