멋쟁이사자처럼/Emmet
[멋사 프론트엔드 부트캠프 14기] Emmet이란?
JeonLay
2025. 5. 12. 22:45
- 수업 중, 다음과 같은 코드를 settings.json에 추가했다.
"emmet.syntaxProfiles": {
"html": "xhtml"
}
- 위 코드를 추가하고 난 뒤, HTML 파일에서 img 처럼 태그 이름만 입력하고 Enter를 누르면 자동완성된다는 것!!
- 신기하니까 한 번 emmet에 대해서 더 알아보자!
Emmet 이란?
- HTML 문법을 자동 완성할 때 XHTML 스타일로 마크업 출력하라는 설정
- 코드를 빠르게 작성할 수 있게 해주는 플러그인 또는 기능
- 주로 HTML이나 CSS 작성할 때 자동완성(Snippet Expansion)을 엄청 빠르게 도와줌.
- 예를 들어 ul>li*3 입력하고 Tab 키를 누르면,이런 식으로 자동으로 코드를 만들어 줌!
<ul>
<li></li>
<li></li>
<li></li>
</ul>
syntaxProfiles는 뭐지?
- Emmet의 syntaxProfiles 설정은 "특정 언어(문법)로 자동 완성할 때, 어떤 스타일로 완성할지" 를 결정하는 옵션임.
- 쉽게 말해서 "HTML을 작성할 때 어떤 규칙으로 태그를 만들어줄까?" 를 정하는 것!
"html": "xhtml" 이 뜻하는 것은?
- "html": HTML 파일에서 사용할 때
- "xhtml": 자동완성 스타일을 XHTML 규칙에 맞춰서 출력해라
즉, HTML 파일 안에서 Emmet이 태그를 만들 때, XHTML 스타일을 따르도록 설정한 것!
XHTML 스타일이란?
- Extensible HyperText Markup Language의 약자
- XHTML은 XML 문법을 따르기 때문에, 태그를 엄격하게 작성해야 함.
| HTML 스타일 | XHTML 스타일 |
| <img src="img.png"> | <img src="img.png" /> |
| <input> | <input /> |
| <br> | <br /> |
- 닫는 슬래시(/)가 꼭 필요!!
- Emmet이 자동완성할 때, 이렇게 XHTML처럼 빈 태그를 닫아서 만들어 줌.
예시 비교
만약 img 입력하고 Tab이나 Enter 누르면,
- 기본 HTML 설정이라면
<img src="" alt="">
- 하지만 XHTML 스타일 설정을 해두면, /가 붙은 XHTML 스타일로 자동 완성된다~!!
<img src="" alt="" />
요약
| Emmet | HTML/CSS를 빠르게 작성하는 도구 |
| syntaxProfiles | 특정 문법에서 자동완성 스타일을 정하는 설정 |
| "html": "xhtml" | HTML 파일에서 XHTML 스타일로 태그를 생성하겠다는 뜻 |
| XHTML 스타일 | 빈 태그는 꼭 <tag />처럼 닫는다 (엄격한 문법) |