原文
CSS, Sass and Less(外部サイト)
訳文
Visual Studio Codeは、CSS .css, Sass .scssとLess .lessのstyle sheetsを編集するための、組み込みのサポートを備えています。 このサポートには、以下のものが含まれています:
IntelliSense
IntelliSense
私たちは、セレクタ、プロパティと値のためのサポートを持ちます。コンテキスト固有のオプションのリストを取得するために、Ctrl+Spaceを使用します。
Emmetスニペット
Emmet snippets
Tabを押して、現在の略語の展開します。
ヒント:
有効な略語のためのEmmetカンニング・ペーパーのCSSの項目を参照してください。
また、私たちは、ユーザー定義スニペットをサポートしています。
構文の色分けとカラー・プレビュー
Syntax coloring & Color preview
あなたが、タイプすると、私たちは、文法の強調表示と同じように、色のコンテキスト・プレビューを提供します。
文法の検証とリンティング
Syntax Verification & Linting
We support CSS version <= 2.1, Scss version <= 3.2 and Less version <= 1.7.
ファイル内のシンボルに移動
Goto symbol in file
Simply press Ctrl+Shift+O.
ホバー
Hovers
セレクタやプロパティの上にカーソルを重ねると、CSS規則によって一致するHTMLスニペットが提供されるでしょう。
宣言への移動と参照の検索
Goto Declaration and Find References
これは、同じファイルで、キーフレームと変数のためにサポートされます。
参考:交差したファイル参照(『インポート』)は、解決されません。
SassとLessをCSSにトランスパイルする
Transpiling Sass and Less into CSS
VS Codeは、私たちの統合したタスク実行環境によって、SassとLessトランスパイラを統合することができます。 私たちは、.scssや.lessファイルを.cssファイルにトランスパイルするために、これを使用することができます。 簡単な、Sass/Lessファイルをトランスパイルすることについて、ざっと調べましょう。
手順1:SassやLessトランスパイラをインストールします。
Step 1: Install a Sass or Less transpiler
このチュートリアルのため、node-sassか、lessのNode.jsモジュールのどちらかを使用しましょう。
npm install -g node-sass less
手順2:簡単なSassやLessファイルを作成します。
Step 2: Create a simple Sass or Less file
空のフォルダ上でVS Codeを開き、styles.scss、あるいは、styles.lessファイルを作成します。 そのファイルに、次のコードを配置します。:
$padding: 6px;
nav {
ul {
margin: 0;
padding: $padding;
list-style: none;
}
li { display: inline-block; }
a {
display: block;
padding: $padding 12px;
text-decoration: none;
}
}
上記のファイルのLessバージョンのため、ただ、$paddingを@paddingに変更します。
備考
これは、極めて簡単な例です。それは、なぜコードが、両方のファイルタイプの間でほとんど同一であるかの理由です。 より進化した予想される展開では、文法と構成概念は、非常に異なります。
手順3:tasks.jsonを作成します。
次の手順は、タスク設定を設定することです。Command PaletteをF1で開き、そして、設定タスク実行環境でタイプするために、それを選択するために、Enterを押します。
これは、.vscodeフォルダのサンプルtasks.jsonファイルを作成するでしょう。最初のファイルは、その中に、多数の例を備えています。
ヒント:
サンプルが、一般的な構成の設定を助けるために、そこにある間、IntelliSenseは、 あなたを一緒に助けるために、tasks.jsonファイルのために利用できます。 使用可能な設定を見るために、Ctrl+Spaceを使用します。
最初の例は、TypeScript編集のための設定タスクを、どのように、使用するかを示します。私たちは、その代わりに、Less/Sassをトランスパイルするための設定を、簡単に修正できるでしょう。:
// Sass configuration
{
"version": "0.1.0",
"command": "node-sass",
"isShellCommand": true,
"args": ["styles.scss", "styles.css"]
}
// Less configuration
{
"version": "0.1.0",
"command": "lessc",
"isShellCommand": true,
"args": ["styles.less", "styles.css"]
}
カバーの下で、私たちは、厳密にあるタスクを公開している、 外部タスク実行環境として、node-sassやlesscを解釈します: CSSファイルに、トランスパイルしたSass/Lessファイル。 私たちが実行するコマンドは、node-sass styles.scss styles.cssやlessc styles.less styles.cssです。
手順4:ビルド作業を実行する
Step 4: Run the Build Task
これがファイル内の唯一のタスクとして、あなたは、単純に、Ctrl+Shift+B(ビルド作業の実行)を押すことによって、それを実行することができます。 この時点で、あなたは、style.cssのファイルリスト内に表示された、追加のファイルを見るでしょう。
サンプルSass/Lessファイルは、どんな、コンパイルの問題も持っていませんでした。 それで、実行中のタスクに発生した全ては、対応するstyles.cssファイルに作成されます。
Sass/Lessのコンパイルを自動化する
Automating Sass/Less compilation
もう少し何かしてみましょう。そして、VS Codeで、Sass/Lessのコンパイルを自動化します。 私たちは、いくつかの修正は必要ですが、従来通り、同じタスク実行環境の統合を行うことができます。
ステップ1:Gulpといくつかのプラグインをインストールします。
Step 1: Install Gulp and some plug-ins
私たちは、Sass/Lessのコンパイルを自動化するタスクを作成するために、Gulpを使用します。 また、私たちは、僅かに簡単に作成するために、gulp-sassプラグインを使用します。Lessプラグインは、gulp-lessです。
参考:
gulp-sassとgulp-lessは、私たちが使用していたnode-sassとlesscモジュールのためのGulpプラグインです。 あなたが、使用することができる、多くの他のGulp Markdownプラグインと同じように、Gruntのためのプラグインがあります。
手順2:簡単なGulpタスクを作成します。
Step 2: Create a simple Gulp task
前と同じフォルダの上で、VS Codeを開きます。(.vscodeフォルダ下に、styles.scss/styles.lessとtasks.jsonが含まれています)、 そして、ルートに、gulpfile.jsを作成します。そのファイルに、次のコードを配置します。:
// Sass configuration
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function() {
gulp.src('*.scss')
.pipe(sass())
.pipe(gulp.dest(function(f) {
return f.base;
}))
});
gulp.task('default', function() {
gulp.watch('*.scss', ['sass']);
})
// Less configuration
var gulp = require('gulp');
var less = require('gulp-less');
gulp.task('less', function() {
gulp.src('*.less')
.pipe(less())
.pipe(gulp.dest(function(f) {
return f.base;
}))
});
gulp.task('default', function() {
gulp.watch('*.less', ['less']);
})
ここで、何が起こるのでしょうか?
- 私たちは、私たちの作業スペースのルートで、Sass/Lessファイルの変更を監視しています。すなわち、カレント・フォルダは、VS Codeで開かれます。
- 私たちは、変更したSass/Lessファイルの設定を取得します。そして、私たちのそれぞれのコンパイラ、すなわちgulp-sass、gulp-lessで、それらを実行します。
- 私たちには、現在、対となるCSSファイルがあります。それぞれは、それぞれ、元のSass/Lessファイルの後ろに、名づけられます。 私たちは、続いて、これらのファイルを、同じディレクトリに配置しました。
手順3:観察するために、tasks.json内の設定を修正します
Step 3: Modify the configuration in tasks.json for watching
VSコードで、タスクの統合を完了するために、私たちは、前もって、タスク設定を修正しておく必要があるでしょう。 私たちがちょうど作成した、既定のGulpタスクの監視を設定するために、あなたのタスク設定は、現在、このように見えている必要があります。:
{
"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"tasks": [
{
"taskName": "default",
"isBuildCommand": true,
"showOutput": "always",
"isWatching": true
}
]
}
手順4:ビルド・タスクを実行します
Step 4: Run the Build Task
あらためて、これがファイル内の唯一のタスクとして、あなたは、単純に、Ctrl+Shift+B(ビルド作業の実行)を押すことによって、それを実行することができます。 しかし、今度は、私たちは、ステータス・バーが、左側で、それを示す必要があるため、監視を設定しました。
ここで重要な点は、あなたが、他のLess/Sassファイルを作成、そして/あるいは、修正する場合、 あなたは、作成され、そして/あるいは、変更が保存に反映された、それぞれのCSSファイルを見るでしょう。 また、あなたは、さらに多くのものを合理化するために、Auto Saveを有効にすることができます。
あなたが、監視を停止したい場合、あなたは、再び、Ctrl+Shift+Bを押すことができ、そして、メッセージボックスで、Terminate Running Taskをクリックできます。 あるいは、あなたは、F1で、Command Paletteを使用し、そして、そこで、terminate commandを検索することができます。
CSS、SassとLess設定をカスタマイズする
Customizing CSS, Sass and Less Settings
あなたは、User、あるいは、Workspace設定として、以下のリント警告を構成することができます。
ヒント:
UserとWorkspace設定の概要を取得するために、この項目に進みます。
CSSのためのオプションを設定するために、IDへの接頭辞として、css.lint.を使用します。;SassとLessのため、less.lint.とsass.lintを使用します..
あなたが、リントの検査を有効にしたい場合、設定をwarning or errorに設定し、それを無効にするために、ignoreを使用します。 あなたが、タイプすると、リント検査が実行されます。
ID | 解説 | Default |
compatibleVendorPrefixes | ベンダー固有の接頭辞(たとえば -webkit-transition)でプロパティを利用するとき、 また、-moz-transition、-ms-transition、そして、-o-transitionのような、 他の全てのベンダー固有のプロパティが含まれているか、確認します。 | ignore |
vendorPrefix | ベンダー固有の接頭辞(たとえば、-webkit-transition)でプロパティを使用するとき、 また、例えば、transitionのような、それが存在する場合、標準のプロパティが含まれていることを確認します。 | warning |
duplicateProperties | 同じルール・セットで重複するプロパティについて警告します | ignore |
emptyRules | 空のルール・セットについて警告します | warning |
importStatement | webページ処理能力へ、悪影響を持つインポート文が、連続して読み込まれるので、import文を使用することについて警告します。 | ignore |
boxModel | paddingやborderを使用するとき、widthやheightを使用しません | ignore |
universalSelector | 一般的なセレクタ*を使用するとき、それが、遅いことが知られており、避ける必要があるため、警告します。 | ignore |
zeroUnits | ユニットでゼロを持つとき、警告します。例えば、ゼロとしての0emは、ユニットを必要としません。 | ignore |
fontFaceProperties | srcとフォントファミリー・プロパティを定義することのない@font-faceルールを使用するとき、警告します。 | warning |
hexColorLength | 3、あるいは、6つの十六進数から、構成されていない十六進数を使用するとき、警告します。 | error |
argumentsInColorFunction | 例えばrgbのように、色関数のパラメータが無効な数のとき、警告します | error |
unknownProperties | 未知のプロパティを使用するとき、警告します。 | warning |
ieHack | IEハック*propertyNameや_propertyNameを使用するとき、警告します。 | ignore |
unknownVendorSpecificProperties | 未知のベンダー固有のプロパティを使用するとき、警告します。 | ignore |
propertyIgnoredDueToDisplay | 表示のために無視されるプロパティを使用する場合に警告します。 表示のための例:inline, width, height, margin-top, margin-bottomとfloatプロパティは、効果がありません。 | warning |
important | 指標である!importantを使用するとき、警告します。全体のCSSの特定が、制御できす、そして、再構成が必要です。 | ignore |
float | フロートは、レイアウトの1つの外観が変更される場合、簡単に壊れるCSSを壊れやすくするため、フロート型を使用するとき、警告します。 | ignore |
idSelector | セレクタが、IDが含まれてはならないとして、id #idのためのセレクタを使用する時に警告します。 なぜなら、これらの規則は、極めて密接にHTMLに結合しています。 | ignore |
次の手順
Next Steps
以下について調べるためにお読みください:
設定タスク-あなたが、あなたのSassとLessを、CSSにトランスパイルすることを助けるために、タスク内を探求します。
進化した編集-エディタが、CSSのような言語のために提供する機能の高機能な設定について調べます。
HTML-CSSは、ちょうど、開始されます。また、HTMLは、VS Codeで極めてよくサポートされます。
一般的な質問
Common Questions
Q:あなたは、カラー・セレクタを提供していますか?
A:いいえ、これは現在サポートされません。
Q:あなたは、インデントに基づくSass文法(.sass)をサポートしていますか?
A:いいえ、これは現在サポートされません。