ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS / CSS] 프론트엔드 면접 정리
    CS/CSS 2022. 5. 19. 20:53

     

    • 캐스 캐이딩
      • HTML element는 하나 이상의 스타일에 영향을 받을 수 있기 때문에, 어떤 스타일을 적용 받을지에 대한 우선 순위가 결정되어야합니다.
      • CSS가 어디에서 선언되었는지(중요도)
        1. <head><style>
        2. <head><style> 내의 @import
        3. <link>로 연결된 CSS 파일
        4. <link>로 연결된 CSS 파일 내의 @import
        5. 브라우저의 기본 CSS
      • 대상을 명확하게 지정할수록(명시도)
        1. !important
        2. inline 스타일
        3. 아이디 selector
        4. 클래스 / 가상 선택자
        5. 태그 선택자
        6. 상속된 스타일
      • 코드순서
        • 늦게 선언된 스타일이 우선 적용 됩니다,
    • Position
      1. Static(스태틱) : css positon 값을 할당하지 않으면 가지는 기본 값이다. 자기가 원래 위치해야 하는 그곳에 정적으로 위치
      2. Relative(렐러티브) : 자기가 원래 위치해야 하는 위치를 기준으로 상대적인 offset 거리 만큼 이동
      3. absolute(앱설룻) : static이 아닌 조상의 position 위치를 기준으로 element의 offset을 적용하고 싶을 때 사용
      4. fixed(픽스) : 고정 시킬 때 사용
    • CSS 애니메이션과 JS 애니메이션의 차이
      • CSS 애니메이션
        • 외부 라이브러리를 필요로 하지 않습니다.
        • 어떤 요소가 애니메이션을 가져야 한다는 직관적인 표현이 가능 합니다.
        • 미디어쿼리를 사용해서 반응형으로 애니메이션을 구현 할 수 있습니다.
        • 메인 쓰레드가 아닌 별도의 컴포지터 쓰레드(Compositor Thread)에서 그려지기 때문에 메인 쓰레드에서 작업하는 JS보다 효율적입니다.
      • JS 애니메이션
        • 애니메이션을 세밀하게 제어해야 하는 경우 JS를 사용 합니다.
        • 크로스 브라우징 측면에서 JS 애니메이션을 사용하는 것이 유리 합니다.(브라우저 호환성이 좋다.)
        • GPU를 통한 하드웨어 가속을 제어할 수 있씁니다. CSS 애니메이션의 경우 특정 속성에 의한 GPU가속이 됨으로서 저사양의 컴퓨팅인 경우에 성능 하락을 발생시킬 수 있으나 이를 막을수 있습니다.
    • margin과 padding의 차이점
      • margin은 Object와 화면과의 여백(외부여백)
      • Padding은 Object내의 내부여백
    • CSS, SASS, SCSS의 차이
      • SASS와 SCSS는 CSS를 편리하게 사용할 수 있도록 하며 추가 기능 또한 있는 확장판 스크립트 언어
      • SASS는 들여 쓰기+줄 바꿈 형식, SCSS는 중괄호+세미콜론 형식

     

     

Designed by Tistory.