Announcement: For ST3 users, this package has been replaced by CSS3. This package will be removed some time after Sublime Text 3 is released.
- Comprehensive: near complete support for CSS3, based on the latest draft specs, support for many vendor-prefixed CSS extensions (e.g. -moz-, -ms-, -webkit-)
- Forward-looking: support for upcoming features like variables, CSS animation, and @supports
- Modern: deprecated or obsolete parts of CSS are flagged as such
- Faithful: extremely close adherence to the W3C specification, with minor deviations due to technical limitations (for non-trivial deviations read below)
- Install Package Control
- Mac:
cmd+shift+p
→ Package Control: Install Package → CSS3 Syntax
Windows/Linux:ctrl+shift+p
→ Package Control: Install Package → CSS3 Syntax
After you've installed the plugin, open any CSS file and set the syntax to CSS.
- Mac:
cmd+shift+p
→ Set Syntax: CSS3 - Windows/Linux:
ctrl+shift+p
→ Set Syntax: CSS3
- WARNING: This may break extensions that only recognize the default CSS syntax, such as Autoprefixr. A workaround, shown here, is to switch the syntax back to CSS when you want to run Autoprefixr.
- Open a CSS file in Sublime Text
- Navigate to View → Syntax → Open all with current extension as... → CSS3
After these steps, any CSS file you open in the future will be highlighted using CSS3 Syntax.
- No support for the following prefixes
-ah- | -apple- | -atsc- | -hp- | -ibooks- |
-khtml- | -mso- | -o- | -prince- | -rim- |
-ro- | -tc- | -weasy- | -xv- |
- Incomplete support for vendor-prefixed CSS extensions (we're adding more as we find them)
CSS doesn't require this, but it's a good practice. Semicolons help the highlighter distinguish properties and values. Without a semicolon, the highlighting could be off.
The spec says that HTML tags, properties, values, function names, and more should be matched case-insenstively. However, this syntax highlighter only matches lowercase text. If this bothers enough people, we can work to include matching uppercase text as well.