この記事では、CSSワークフローを合理化するために、CSSプリプロセッサであるSASSの力を調査します。 現在の情報と改善されたフォーマットで更新されています。
sass:css革命 SASSは、変数、ネスト、ミキシンなどの機能を備えたCSSを強化し、スタイルシートをより管理しやすく動的にします。 2つの構文を提供します:元のインデントされた構文(簡潔さのため)とよりCSSのような
(より広く採用されている)。 この記事では、。.scss
に焦点を当てています
.scss
を使用するのか SASSは、大規模でアクティブなコミュニティと拡張の豊富なエコシステムを誇っています。 そのモジュール性と組織の能力は、大規模なプロジェクトを簡素化します。 インデントされた構文と
の選択は、好みの問題です。 CSSとの類似性は、初心者にとって簡単になります.scss
ワークフローとツール.scss
ファイルを直接編集しないでください。代わりに、CSSにコンパイルされたファイルを変更します。 これは、ビルドプロセス中に自動化するか、Livereload、CodeKit(Macのみ)、Prepros(クロスプラットフォーム)などのGUIツールを使用できます。これらのツールは、変更を保存するときにSASSを自動的に再コンパイルし、ブラウザを更新してすぐにフィードバックします。
SASSコーディングエッセンシャル.css
.scss
ネスティング:sassは、HTML構造をミラーリングして、ネスティングセレクターを許可します。 ただし、過度に深いネスト(4つ以上のレベル)を避けて、過度に特定のセレクターを防止してください。再利用性のためにモジュラーコードに優先順位を付けます。
-
変数:
を使用して変数を定義して、スタイル設定を一元化します。 これにより、更新が簡素化され、一貫性が維持されます -
関数と演算子:SASSは、標準的な数学演算子と、色の操作、テキスト処理などのための組み込み関数をサポートしています。
$variable-name: value;
- ミキシン:
を使用して再利用可能なスタイルのブロックを作成し、に含めます。これは、ベンダーのプレフィックスまたは一般的なスタイルのパターンを処理するのに特に便利です。
例:sassネスティング(良い対悪い)
@mixin mixin-name { ... }
@include mixin-name;
良い:
悪い(過度にネストされた):
例:sass変数
#navbar { width: 80%; height: 23px; ul { list-style-type: none; } li { float: left; a { font-weight: bold; } } }
例:SASS MIXIN(ベンダープレフィックス)
div#main { #sidebar { #navbar { /* Avoid this level of nesting */ // ... } } }
sassプロジェクトの整理
$site-max-width: 960px; $font-color: #333; body { color: $font-color; } #main { max-width: $site-max-width; }
複数のファイルを使用して、それらをフォルダーに整理します。アンダースコア()を使用した部分的なファイル(スニペット)をプレフィックスします。 これらの部分的な部分をメイン。
例:style.scss
#navbar { width: 80%; height: 23px; ul { list-style-type: none; } li { float: left; a { font-weight: bold; } } }
コンパスでsassを拡張
コンパスは、SASS上に構築された強力なフレームワークであり、追加のミキシン、ユーティリティ(スプライトジェネレーションなど)などを提供します。 config.rb
ファイルを使用して構成します。
スプライトコンパスはスプライト管理を簡素化します。画像をフォルダに整理します。
を使用してそれらをインポートし、または個々のスプライト関数を使用してCSSクラスを生成します。
@import "images/*.png";
@include all-icons-sprites;
例:コンパススプライト生成
これにより、
フォルダーの各画像のCSSクラスが生成されます。div#main { #sidebar { #navbar { /* Avoid this level of nesting */ // ... } } }
images/icons
結論
SASSはCSSワークフローを大幅に改善します。 今日それを使用して、より効率的で保守可能で、楽しいCSSを書きます。
faqssass vs. scss:
- SCSSはCSSのような構文(ブラケット、セミコロン)を使用し、元のSASSはインデントを使用します。 通常、SCSSが推奨されます。
-
- を使用します
npm install -g sass
コンピレーション: を使用するか、 - オプションを使用します。
sass input.scss output.css
(残りのFAQは元のテキストで直接回答され、簡潔にするためにここで繰り返されません。)
以上がSASSを始めますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









