동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
Visual Studio Code는 HTML 프로그래밍을 기본적으로 지원합니다. 구문 강조, IntelliSense를 통한 스마트 완성 및 사용자 지정 가능한 서식이 있습니다. VS 코드에는 훌륭한 Emmet 지원도 포함됩니다.
IntelliSense
HTML을 입력 할 때 HTML IntelliSense를 통해 제안을 제공합니다. 아래 이미지에서 제안 된 HTML 요소 클로저 </ div>와 제안 된 요소의 컨텍스트 특정 목록을 볼 수 있습니다.
또한 요소, 태그, 일부 값 (HTML5에 정의 된대로), Ionic 및 AngularJS 태그에 대한 제안을 제공합니다. 문서 기호는 HTML에서도 사용할 수 있으므로 ID 및 클래스 이름별로 DOM 노드를 빠르게 탐색 할 수 있습니다.
임베디드 CSS 및 JavaScript로 작업 할 수도 있습니다. 그러나 스크립트와 스타일에는 다른 파일의 내용이 포함되어 있지 않으므로 언어 지원은 HTML 파일의 내용 만 봅니다.
Ctrl + Space를 눌러 언제든지 제안을 실행할 수 있습니다.
활성화 된 기본 제공 코드 완성 공급자를 제어 할 수도 있습니다. 해당 제안 사항을 보지 않으려면 사용자 또는 작업 영역 설정에서 이를 재정의하십시오.
// 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
태그 닫기
열린 태그의>가 입력되면 태그 요소가 자동으로 닫힙니다.
일치하는 닫기 태그는 닫는 태그가 입력 될 때 삽입됩니다.
다음 설정으로 자동 닫기 태그를 해제 할 수 있습니다.
"html.autoClosingTags": false
색상 선택기
VS 코드 색상 선택기 UI는 이제 HTML 스타일 섹션에서 사용할 수 있습니다.
Hover
커서 아래의 기호에 대한 자세한 정보를 얻으려면 HTML 태그 나 내장 스타일 및 JavaScript 위로 마우스를 이동하십시오.
Validation(유효성검사)
HTML 언어 지원은 모든 내장 JavaScript 및 CSS에 대해 유효성 검사를 수행합니다.
다음 설정을 사용하여 유효성 검사를 끌 수 있습니다.
// 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
Folding(접기)
줄 번호와 줄 시작 사이의 여백에있는 접이식 아이콘을 사용하여 소스 코드 영역을 접을 수 있습니다. 접기 범위는 소스 코드의 여러 줄 주석에 대한 모든 HTML 요소에서 사용할 수 있습니다.
또한 다음 영역 마커를 사용하여 접는 범위를 정의 할 수 있습니다.
<!-- #region --> 과 <!-- endregion -->
HTML 사용을 위해 들여 쓰기 기반 접기로 전환하려는 경우
"[html]": {
"editor.foldingStrategy": "indentation"
},
서식 지정
HTML 소스 코드의 형식을 개선하려면 Ctrl + K Ctrl + F를 누르면 선택한 영역이 다시 포맷됩니다.
HTML 포맷터는 js-beautify를 기반으로합니다. 해당 라이브러리에서 제공하는 서식 옵션은 VS 코드 설정에 포함되어 있습니다.
** 마켓 플레이스에는 선택할 수있는 여러 가지 포맷터가 있습니다. 다른 포맷터를 사용하려면 설정에서 "html.format.enable": false를 정의하여 내장 포맷터를 끕니다.
Emmet 스니펫
Emmet 스니펫 확장을 지원합니다. Emmet 약어는 편집기 자동 완성 목록에 있는 다른 제안 및 스니펫과 함께 나열됩니다.
유효한 약어에 대해서는 Emmet cheat sheet(https://docs.emmet.io/cheat-sheet/)의 HTML 섹션을 참조하십시오.
다른 언어와 함께 HTML Emmet 약어를 사용하려면 emmet.includeLanguages 설정을 사용하여 Emmet 모드 중 하나 (예 : css, html)를 다른 언어와 연결할 수 있습니다.
설정은 언어 ID를 가져 와서 Emmet 지원 모드의 언어 ID와 연결합니다.
예를 들어, JavaScript에서 Emmet HTML 약어를 사용하려면 다음을 수행하십시오.
{
"emmet.includeLanguages": {
"javascript": "html"
}
}
HTML 확장
확장 기능을 설치하여 더 많은 기능을 추가하십시오. 확장보기 (Ctrl + Shift + X)로 이동하고 'html'을 입력하면 HTML을 만들고 편집하는 데 도움이되는 관련 확장 목록을 볼 수 있습니다.
등록된 댓글이 없습니다.