PostCSS Language Support adds support for modern and experimental CSS within Visual Studio Code.
This extension is applied to .css
, .pcss
and .postcss
files. It also applies to the following contexts:
- HTML
<style>
elements. - Markdown
css
andpcss
code blocks. - Marko
style
blocks when paired with the Marko Syntax Highlighting extension.
- Open the command palette and select Extensions: Install Extensions
- Search for PostCSS Language Support
- Click Install
- Open the command palette and select Preferences: Open Settings (JSON)
- Add the following configuration:
{
"emmet.includeLanguages": {
"postcss": "css"
}
}
PostCSS Language Support is derived from the native CSS Language Support built into Visual Studio Code, which is itself derived from the native CSS Language Support for Atom. This extension includes the following changes:
- Support is added for nesting rules, including the nesting selector (
&
), the nesting at-rule (@nest
), and@media
and@supports
at-rules. - Support is added for the
:blank
pseudo-class, as well as the:is()
and:where
functional pseudo-classes. - Support is added for
prefers-color-scheme
andprefers-reduced-motion
within media queries. - Support is added for the
place-self
property. - Support is added for the
env()
function, as well as thehwb()
,lab()
, andlch()
color functions. - Support is added for the
emoji
,fangsong
, andsystem-ui
font families. - Support is added for the
border-block
,border-inline
,margin-block
,margin-inline
,padding-block
, andpadding-inline
logical properties. - Support is added for
@custom-media
and@custom-selector
at-rules.
- Support is added for nesting
@extend
and@extends
at-rules. - Support is added for functional selectors (
%placeholder
). - Support is added for the CSS Modules
:global
rule, as well as thecomposes
declaration, and also@value
declarations. - Support is added for sass
$variables
. - Support is added for single-line comments (
//
). - Support is added for
@custom-env
at-rules. - Support is added for unknown nesting at-rules, as well as unknown
@custom-
prefixed at-rules.