Home > Editor > Visual Studio Code > ドキュメント

CSS、SassとLess

新規作成日 2015-12-29
最終更新日

原文

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です。

npm install -g gulp gulp-sass 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']);
})

ここで、何が起こるのでしょうか?

  1. 私たちは、私たちの作業スペースのルートで、Sass/Lessファイルの変更を監視しています。すなわち、カレント・フォルダは、VS Codeで開かれます。
  2. 私たちは、変更したSass/Lessファイルの設定を取得します。そして、私たちのそれぞれのコンパイラ、すなわちgulp-sass、gulp-lessで、それらを実行します。
  3. 私たちには、現在、対となる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:いいえ、これは現在サポートされません。

Home Editor Tools Operation TagScript HPSpace

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」