HTML Programming in VS Code
VS Code provides basic support for HTML programming out of the box. Install an extension for greater functionality.
Tip: Click on an extension tile above to read the description and reviews to decide which extension is best for you. See more in the Marketplace.
As you type in HTML, we offer suggestions via HTML IntelliSense. In the image below you can see a suggested HTML element closure
</div> as well as a context specific list of suggested elements.
We also offer up suggestions for elements, tags, some values (as defined in HTML 5), Ionic and AngularJS tags,
You can trigger suggestions at any time by pressing ⌃Space (Windows, Linux Ctrl+Space).
You can also control which built-in code completion providers are active. Override these in your user or workspace settings if you prefer not to see the corresponding suggestions.
// Configures if the built-in HTML language suggests Angular V1 tags and properties. "html.suggest.angular1": true, // Configures if the built-in HTML language suggests Ionic tags, properties and values. "html.suggest.ionic": true, // Configures if the built-in HTML language suggests HTML5 tags, properties and values. "html.suggest.html5": true
You can turn that validation off with the following settings:
// Configures if the built-in HTML language support validates embedded scripts. "html.validate.scripts": true, // Configures if the built-in HTML language support validates embedded styles. "html.validate.styles": true
To improve the formatting of your HTML source code, press ⌘K ⌘F (Windows, Linux Ctrl+K Ctrl+F) and the selected area will be reformatted.
Tip: The formatter does not format the tags listed in the
Tip: Configure the HTML formatter settings in the User and Workspace Settings.
We support Emmet snippet expansion. Emmet abbreviations are listed along with other suggestions and snippets in the editor auto-completion list.
Tip: See the HTML section of the Emmet cheat sheet for valid abbreviations.
If you'd like to use HTML Emmet abbreviations with other languages, you can associate one of the Emmet modes (such as
html) with other languages with the
emmet.includeLanguages setting. The setting takes a language id and associates it with the language id of an Emmet supported mode.
We also support User Defined Snippets.
Read on to find out about:
- CSS, Less and Sass - VS Code has first class support for CSS including Less and Sass.