最近、CSS プリプロセッサ?? SASS に出会い、新しいプロジェクトにデプロイしました
これまでの経験に非常に満足しており、期待された効果が得られました。以前使用していた言語が少なくなり、コスト効率が向上しました
SASS は CSS ワークフローを簡素化し、スタイルの設計を容易にし、日常的に読みやすく保守しやすくします
としても理解できます。SASS は、変数、継承、ステートメントなどを提供します。 . 使い方、プログラミング言語のようにCSSを書く
SASSのインストールと使い方
開発環境に合った Ruby のバージョンをオンラインでダウンロードし、インストール後にコマンドラインを実行します
gem -vruby -v
操作が成功するとバージョン番号が返されます
SASSを直接インストールすることもできました
gem install sass
ブロックされているため、おそらく機能しないため、 Taobao RubyGems ミラーに戻って SASS をインストールします
gem sources --remove https://rubygems.org/gem sources -a https://ruby.taobao.org/gem sources -l
操作が成功すると、ソース ポイント パスが返されます。ソース ポイント パスは一意である必要があることに注意してください
SASS を再度インストールします
gem install sass
SASS をアップグレードします。
gem update sass
sass init.sass
SASS ファイルをコンパイルして CSS ファイルに変換します
sass init.scss init.css
SASS を次のように持つ開発ファイルなので、通常は CSS ファイルをコンパイルするときに直接圧縮を選択します
sass --style compressed init.sass init.css
SASS には 4 つのコンパイル スタイルがあり、プライベートで 1 つずつ体験できます
nested:嵌套并且缩进,默认值expanded:嵌套但不缩进compact:简洁格式compressed:压缩
SASS ファイルを監視し、自動的にコンパイルして CSS ファイルに変換します変更が発生したとき
sass --watch init.scss:init.css --style compressed
コンパイルプロセス中に文法エラーがある場合、コンパイルは失敗します
WebStorm エディタをインストールします
崇高です、Dreamweaver です。非常に弱いので、WebStorm エディタをダウンロードしてインストールして SASS で遊んでください
ファイルの先頭で UTF8 エンコーディングを宣言することに注意してください。そうしないと、コメントに中国語がある場合、コンパイル中にエラーが報告されます
@charset "utf-8"
SASS 構文
基本的な使い方
$cl: #333body color: $cl
計算
$sz: 14px$ln: $sz * 1.5
ネストセレクター、属性、疑似クラスのネストメソッド)
.index border: 1px solid #ccc top: 3px solid #999 radius: 5px a color: #666 &:hover,&.active #333
メモ
/* 首页 *///导航条
コードの再利用
継承
html height: 100%.index @extend html
ミキシング
@mixin txt () overflow: hidden white-space: nowrap text-overflow: ellipsis@mixin rads ($v: 2px) -webkit-border-radius: $v -moz-border-radius: $v border-radius: $v.index width: 200px @include txt @include rads(50%)
ファイルリファレンス
高度なステートメント
条件
@import '../base/set'
ループステートメント
$cl: #333.index @if lightness($cl) > 30% color: #666 @else color: #999
カスタム関数
@for $i from 1 to 10 .module_#{$i} background: url(../image/module_#{i}.png) 50% no-repeat$i: 0@while $i < 10 $i: $i + 1 .module_#{$i} background: url(../image/module_#{i}.png) 50% no-repeat$arr: (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)@each $i in $arr .module_#{$i} background: url(../image/module_#{i}.png) 50% no-repeat
シーンに合わせて現在使用されていないカラー関数などもあり、SASS/SCSS/LESS は直接 CSS と比較して確認することはできません。 SASS/SCSS/LESS は CSS の記述方法を強化するだけであり、最終的なページ参照ファイルは変換された CSS ファイルをコンパイルする必要があります