프론트엔드 개발 · 기초
CSS를 HTML 문서에 적용하는 세 가지 방법(인라인, 내부, 외부 스타일 시트)을 설명하고 각각의 장단점을 비교해주세요.
힌트 · 인라인은 특정 요소에 직접, 내부는 <style> 태그로, 외부는 별도의 .css 파일로 적용합니다. 재사용성, 유지보수, 우선순위에서 차이가 있습니다.
CSS 우선순위유지보수성재사용성캐싱inline 스타일
모범답안
CSS를 HTML에 적용하는 방법은 크게 세 가지가 있습니다.
첫째, 인라인 스타일은 HTML 태그 내에 style 속성을 사용하여 직접 스타일을 지정하는 방식입니다. 간단하게 적용할 수 있지만, 재사용성이 떨어지고 유지보수가 어렵다는 단점이 있습니다. 특정 요소에만 적용되므로 CSS 우선순위가 가장 높습니다.
둘째, 내부 스타일 시트는 <style> 태그를 HTML 문서의 <head> 부분에 삽입하여 사용하는 방식입니다. 한 페이지 내에서만 스타일을 적용할 때 유용하지만, 여러 페이지에서 동일한 스타일을 사용하려면 코드를 반복해야 합니다.
셋째, 외부 스타일 시트는 별도의 .css 파일에 스타일을 정의하고, <link> 태그를 사용하여 HTML 문서에 연결하는 방식입니다. 재사용성이 높고 유지보수가 용이하며, 브라우저 캐싱을 통해 성능 향상에도 도움이 됩니다. 여러 페이지에 일관된 스타일을 적용할 때 가장 적합합니다.
각 방법은 장단점이 뚜렷하므로, 프로젝트의 규모와 목적에 따라 적절한 방법을 선택하는 것이 중요합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTML / CSS 면접 질문
- 시맨틱 HTML(Semantic HTML)이란 무엇이며, 시맨틱 태그를 사용하는 것이 왜 중요한가요?
- HTML 요소 중 블록(Block) 요소와 인라인(Inline) 요소의 차이점을 설명하고, 각각의 예시를 들어주세요.
- CSS 박스 모델(Box Model)의 구성 요소 4가지(content, padding, border, margin)를 설명해주세요.
- CSS 선택자(Selector) 중 클래스(Class) 선택자와 ID 선택자의 차이점을 설명하고, 언제 어떤 선택자를 사용하는 것이 적절한지 예시를 들어주세요.
- CSS에서 'display' 속성의 주요 값들(block, inline, inline-block, none)에 대해 설명하고, 각각의 특징을 비교해주세요.
- CSS에서 선택자의 명시도(Specificity)는 어떻게 계산되며, 이를 효과적으로 관리하여 스타일 충돌을 피하고 원하는 스타일을 적용하는 방법은 무엇인가요? `!important`의 사용은 언제 권장되며, 어떤 부작용이 있을 수 있나요?