CSS 질문
프론트엔드 면접 질문 - CSS 질문에 대한 해설입니다. Pull Request를 통한 제안, 수정 요청 환영합니다.
- CSS 선택자의 특정성은 무엇이며 어떻게 작동하나요?
Resetting과NormalizingCSS의 차이점은 무엇인가요? 당신은 무엇을 선택할 것이며, 그 이유는 무엇인가요?float가 어떻게 작동하는지 설명하세요.z-index와 스택 컨텍스트(stacking context)가 어떻게 형성되는지 설명하세요.- BFC(Block Formatting Context)와 그 작동 방식을 설명하세요.
- clear 하는 방법에는 어떤 것이 있으며, 각각 어떤 상황에 적합한가요?
- CSS 스프라이트는 무엇인가요? 그리고 당신이 페이지나 사이트에 구현하는 방법도 설명해 주세요.
- 브라우저 별로 스타일이 다른 문제를 어떤 접근 방법으로 해결하나요?
- 기능이 제한된 브라우저의 페이지는 어떻게 처리하나요? 어떤 기술/프로세스를 사용하나요?
- 콘텐츠를 시각적으로 숨기는(그리고 screen reader에서만 사용할 수 있게 만드는) 다양한 방법은 무엇인가요?
- 그리드 시스템을 사용해본적 있나요? 만약 그렇다면, 당신은 어떤 것을 선호하나요?
- 미디어 쿼리나 모바일만을 위한 layouts/CSS를 사용하거나 구현해본적 있나요?
- SVG 스타일링에 익숙하신가요?
- screen이 아닌 @media 속성의 예를 들어줄 수 있나요?
- 효율적인 CSS를 작성하는데 있어서 어려움은 무엇인가요?
- CSS 전처리기를 사용하면 어떤 장단점이 있나요?
- 사용했던 CSS 전처리기에 대해 좋았던 점과 싫었던 점을 설명해주세요.
- 비표준 글꼴을 사용하는 웹 디자인 컴포넌트를 어떻게 구현하나요?
- 브라우저가 CSS 선택자에 일치하는 요소를 어떻게 결정하는지 설명하세요.
- Pseudo-elements에 대해 설명하고 이 요소가 무엇을 위해 사용되는지 설명하세요.
- 박스 모델에 대한 당신의 이해와 CSS에서 브라우저에 다른 박스 모델로 레이아웃을 렌더링하는 방법을 설명하세요.
* { box-sizing: border-box; }는 무엇을 하나요? 장점은 무엇인가요?- CSS의
display속성은 무엇이며 사용법에 대한 몇 가지 예를 들 수 있나요? inline과inline-block의 차이점은 무엇인가요?relative,fixed,absolute,static요소의 차이점은 무엇인가요?- 로컬이나 프로덕션 환경에서 사용했던 CSS 프레임워크는 무엇인가요? 어떻게 그들을 바꾸거나 개선할 수 있을까요?
- 새로운 CSS Flexbox나 Grid 스펙을 사용해본 적이 있나요?