CSS強化装備! Sass 整理notes_html/css_WEB-ITnose
サスとは何ですか?
Sass は、Syntactical Awesome Style Sheets の略称で、CSS をより言語のように見せる、CSS の開発ツールです。その主なアイデアは、プログラミングのアイデアに従って独自のスタイルを記述し、「コンパイラー」を使用して必要な CSS ファイルを生成できるようにすることです。
公式ウェブサイト
Sass と SCSS の違いは何ですか?
Sass と Scss は実際には同じもので、通常は Sass と呼ばれます。 2 つの違いは次のとおりです:
ファイル拡張子が異なります。 Sass は拡張子として「.sass」接尾辞を使用しますが、SCSS は拡張子として「.scss」接尾辞を使用します
文法の書き方が異なります。 Sass は、中括弧 "{}" やセミコロン ";" を使用しない、厳密なインデント文法規則に従って記述されていますが、SCSS の文法記述は CSS 文法記述と非常に似ています。
SCSS と Sass の類似点と相違点 - Sass の中国語ドキュメントSass を選ぶ理由?
「LESS は解析に JavaScript に依存していますが、これは好きではありません。さらに、LESS 変数は @ で表されますが、これには慣れていません。」by Ruan Yifeng
SASS 使用ガイド - Ruan Yifeng
Sass、LESS と Stylus の簡単な比較
- 3 つはすべてオープンソース プロジェクトです。
- Sass は Ruby コミュニティによってサポートされ、Stylus は初期のサーバー NodeJS プロジェクト。2009 年に Less が登場し、その支持者は Ruby や NodeJS コミュニティをはるかに上回っています。一方、Stylus の構文は比較的厳格です。 LESS のほうが学習が早いため、 Sass と LESS は相互に大きな影響を及ぼし、CSS と完全に互換性のある SCSS に進化しました。
- Sass と LESS はどちらも、翻訳を提供するサードパーティ ツールを備えています。特に、Sass と Compass は完全に一致しています。 Sass、LESS、Style はすべて、変数、スコープ、ミックスイン、ネスト、継承、演算子、カラー関数、インポート、コメントの「変数」、「ミキシング」、「ネスティング」、「継承」、「カラー関数」の5つの基本機能がそれぞれの機能の実装機能となります。似ていますが、使用規則が異なります。 Sass と Stylus は、条件文やループ文などの同様の言語処理機能を備えていますが、LESS は when などのキーワードを使用してこれらの関数をシミュレートする必要があり、この点でわずかに劣ります。側面。
-
-
- 個人的には、CSS プリプロセッサ言語はプログラマーにとっておもちゃであり、プログラミングを通じて国境を越えて CSS の問題を解決したいと考えています。 CSS はすべての問題に対処する必要があると言えます。簡単に言えば、CSS プリプロセッサ言語は CSS ゲームプレイよりも高度になっていますが、同時に最終コードに対する制御が低下します。さらに致命的なのは、そのしきい値が上がったことです。まず始めのしきい値、次にメンテナンスのしきい値、最後にチーム全体のレベルと基準のしきい値が上がっています。これにより、初心者にとって学習コストも高くなります。
-
CSS プリプロセッサ - Sass、LESS、Stylus の実践 [完全版] - W3CPlus - 2013-03-13
Sass も成熟した CSS プリプロセッサですツールの 1 つ、そしてそれを維持する安定した強力なチームがあります
Sass には、特に Compass、rookies、Foundation など、いくつかの成熟した安定したフレームワークがあります
;
もう 1 つの理由は、Sass について議論している海外の同僚の数が少ないということです。これらの理由から、問題に遭遇したときに参考資料があり、それを解決するのに役立つ友人がいると、Sass の学習や使用が容易になると思います。
Sass は Ruby 言語で書かれていますが、この 2 つの構文は Ruby 言語とは何の関係もありません。 Ruby を理解していなくても、使用できます。ただし、最初に Ruby をインストールしてから、Sass をインストールする必要があります。
まず、公式 Web サイトから Ruby をダウンロードしてインストールします。インストールする際は、「Ruby 実行可能ファイルを PATH に追加」オプションをチェックしてください。そうしないと、今後コンパイルされたソフトウェアを使用するときに、 Ruby 環境が見つからないというメッセージが表示されます。
sass インストール
ruby をインストールしたら、スタート メニューでインストールしたばかりの Ruby を見つけ、Ruby でコマンド プロンプトを起動します
そしてコマンドに直接入力します行:
gem install sass
Enter キーを押して確認します。しばらく待つと、Sass が正常にインストールされたことが確認されます (壁のせいでインストールが失敗する場合は、以下を参照して Taobao RubyGems ミラーを使用して Sass をインストールしてください)。
淘宝網 RubyGems ミラーのインストール Sass
国内ネットワークの理由により (ご存じのとおり)、Amazon S3 に保存されている Rubygems.org のリソース ファイルが断続的に接続できませんでした。
現時点では、source コマンドを使用してソースを設定できます。まず、デフォルトの https://rubygems.org ソースを削除します:
gem source --remove https://rubygems.org/
次に、タオバオのソース https://ruby.taobao.org/ を追加します:
gem source -a https://ruby.taobao.org/
次に、現在どのソースが使用されているかを確認します。タオバオからのものであれば、Sass インストール コマンド gem install sass を入力できることを意味します。
最後に、バージョン チェック コマンドを使用して、インストールが成功したことを確認します。
sass -v
Sass インストール - W3CPlus
Compile
SASS ファイルは通常のテキスト ファイルであり、その中で CSS 構文を直接使用できます。ファイル拡張子は .scss で、Sassy CSS を意味します。
次の内容で新しい test.scss ファイルを作成します:
$blue : #1875e7;div{ color: $blue;}
次に、コマンド ラインに次のコマンドを入力すると、.scss ファイルから変換された CSS コードが画面に表示されます:
sass test.scss
表示された結果をファイルとして保存したい場合は、 .css ファイル名を続けます:
sass test.scss test.css
その後、ファイルはデフォルトで現在のディレクトリに生成されます。
Sass は 4 つのコンパイル スタイル オプションを提供します:
nested: ネストされたインデントされた CSS コード (デフォルト値)
expanded: インデントされていない展開された CSS コード。コードイン簡潔な形式;
compressed: 圧縮された CSS コード。
-
実稼働環境では、通常、最後のオプションが使用されます。
そうです Sass に特定のファイルまたはディレクトリを監視させ、ソース ファイルが変更されるとコンパイルされたバージョンを自動的に生成することもできます。
Sass コンパイル - W3CPlus
Sass の公式 Web サイトでは、さまざまなクリティカルなファイルを簡単に実行できるオンライン コンバーターも提供しています。SassMeister | The Sass Playground!
基本構文1. 変数
変数は、統合された変更とメンテナンスを容易にするために Sass で定義できます。
sass --style compressed test.scss test.min.css
2. ネスト
Sass は階層関係を表現するためにセレクターをネストできます。
// 监听文件// input.scss : scss文件// output.css : 编译后的css文件sass --watch input.scss:output.css// 监听目录 // sassFileDirectory : sass文件目录// cssFileDirectory : 编译后的css文件目录sass --watch sassFileDirectory:cssFileDirectory
3. インポート
Sass 他の Sass ファイルをインポートすると、それらは最終的に CSS ファイルにコンパイルされます。これは、純粋な CSS @import よりも優れています。
//sass style//-----------------------------------$gray: #666;body { background-color: $gray;}//css style//-----------------------------------body { background-color: #666; }
4.mixin
Mixin は Sass でいくつかのコード スニペットを定義するために使用でき、将来のニーズに応じて呼び出しを容易にするためにパラメーターを渡すことができます。 CSS 3 プレフィックスの互換性の処理が簡単かつ便利になりました。
//sass style//-----------------------------------ul { li { display: inline-block; }}//css style//-----------------------------------ul li { display: inline-block; }
5. 拡張/継承
Sass は @extend を使用してコードの組み合わせ宣言を実装し、コードをより優れた、簡潔にすることができます。
//sass style//-----------------------------------// reset.scsshtml,body,ul,ol { margin: 0; padding: 0;}//sass style//-----------------------------------// test.scss@import 'reset';body { font-size: 100%; background-color: #efefef;}//css style//-----------------------------------html,body,ul,ol { margin: 0; padding: 0; }body { font-size: 100%; background-color: #efefef; }
6. 演算
Sass は単純な加算、減算、乗算、除算などの演算を実行できます。
//sass style//-----------------------------------@mixin box-sizing ($sizing) { -webkit-box-sizing: $sizing; -moz-box-sizing: $sizing; -box-sizing: $sizing;}.box-border { border: 1px solid #ccc; @include box-sizing(border-box);}//css style//-----------------------------------.box-border { border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -box-sizing: border-box; }
7. カラー
Sass は、色の変更を簡単にするために多数のカラー関数を統合しています。
//sass style//-----------------------------------.bar-left { border: 1px solid #ccc;}.bar-right { @extend .bar-left; color: #999;}//css style//-----------------------------------.bar-left, .bar-right { border: 1px solid #ccc; }.bar-right { color: #999; }
8. コメント
Sass には 2 つのコメント スタイルがあります。
標準 CSS コメント /* comment */、コンパイル済みファイルに保持されます
単一行コメント // コメント、SASS ソースファイルにのみ保持され、コンパイル後に省略されます。
-
Sass プロジェクト ファイル構造の管理 CSS プリプロセッサの機能の 1 つは、パフォーマンスに影響を与えることなくコードを多数のファイルに分割できることです。これはすべて Sass の @import コマンドのおかげで、開発環境で呼び出している限り、どれだけ多くのファイルを呼び出しても、最終的には CSS スタイル ファイルがコンパイルされます。//sass style//-----------------------------------$defaultFontSize: 10px;.msg { position: absolute; top: (800px/2); left: 200px + 200px; font-size: $defaultFontSize * 2;}//css style//-----------------------------------.msg { position: absolute; top: 400px; left: 400px; font-size: 20px; }ログイン後にコピーSass プロジェクト ファイル構造の管理 - Desert - W3CPlus
gulp-ruby-sass と gulp-sass
gulp-ruby-sass は sass を呼び出すため、Ruby 環境が必要であり、一時ディレクトリと一時ファイルを生成する必要があります。
gulp-sass は、node.js 環境で十分です。コンパイル プロセスには一時ディレクトリやファイルは必要なく、バッファーの内容を通じて直接変換されます。
gulp-ruby-sass と gulp-sass - SegmentFault
その他sass 入門 - sass チュートリアル
sass|Blog Free Tag|W3CPlus
Sass->10 分で Sass コンポーネントを書く- SegmentFaultSass を使用して OOCSS を作成する - SegmentFault
以上、フィードバックをお願いします。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...
