TIL 16일차 - CSS중급

박진현·2021년 6월 30일
1

TIL

목록 보기
16/71

Achievement Goals

  • 다양한 CSS 셀렉터 규칙을 이해할 수 있다.

    • 셀렉터
      h1 { } , div { }
    • 전체 셀렉터
      * { }
    • Tag 셀렉터
      section, h1 { }
    • ID 셀렉터
      #only { }
    • class 셀렉터
      .widget { } , .center { }
    • attribute 셀렉터 (암기x)
      a[href] { }
      p[id="only"] { }
      p[class~="out"] { }
      p[class|="out"] { }
      section[id^="sect"] { }
      div[class$="2"] { }
      div[class*="w"] { }
    • 후손 셀렉터
      header h1 {}
    • 자식 셀렉터
      header > p { }
    • 인접 형제 셀렉터
      section + p { }
    • 형제 셀렉터
      section ~ p { }
    • 가상 클래스
      a:link { }
      a:visited { }
      a:hover { }
      a:active { }
      a:focus { }
    • 요소 상태 셀렉터
      input:checked + span { }
      input:enabled + span { }
      input:disabled + span { }
    • 구조 가상 클래스 셀렉터 (암기x)
      p:first-child { }
      ul > li:last-child { }
      ul > li:nth-child(2n) { }
      section > p:nth-child(2n+1) { }
      ul > li:first-child { }
      li:last-child { }
      div > div:nth-child(4) { }
      div:nth-last-child(2) { }
      section > p:nth-last-child(2n + 1) { }
      p:first-of-type { }
      div:last-of-type { }
      ul:nth-of-type(2) { }
      p:nth-last-of-type(1) { }
    • 부정 셀렉터
      input:not([type="password"]) { }
      div:not(:nth-of-type(2)) { }
    • 정합성 확인 셀렉터
      input[type="text"]:valid { }
      input[type="text"]:invalid { }
  • 후손 셀렉터와 자식 셀렉터의 차이

    자식은 1레벨만 아래일때 , 후손은 2레벨 이하들!

  • 방향: flex-direction

    row가 기본이고, column으로 세로방향이다. row-reverse 를 하면 오른쪽부터 글이 시작되며, column-reverse 를 하면 아래부터 시작된다.

  • 얼마나 늘릴 것인가? :flex-grow

    flexbox의 정해진 크기내에서 크기에 대한 지분을 할당하는 정도를 표현한다고 생각하면 편할 것 같다

  • 얼마만큼의 크기를 갖는가?: flex-basis

    flex item의 초기 크기를 설정한다. 주로 auto로 놓고 사용

  • 수평 정렬: justify-content

    justify-content: center; / Pack items around the center /
    justify-content: start; / Pack items from the start /
    justify-content: end; / Pack items from the end /
    justify-content: flex-start; / Pack flex items from the start /
    justify-content: flex-end; / Pack flex items from the end /
    justify-content: left; / Pack items from the left /
    justify-content: right; / Pack items from the right /

  • 수직 정렬: align-items

    align-items: center; / Pack items around the center /
    align-items: start; / Pack items from the start /
    align-items: end; / Pack items from the end /
    align-items: flex-start; / Pack flex items from the start /
    align-items: flex-end; / Pack flex items from the end /

  • CSS의 기본적인 셀렉터 #와 .의 차이를 이해하고 있다.

    id 와 class 의 차이. 반복되는 태그는 class를 사용. 딱 한번만 사용되는 태그는 id를 사용한다.

  • 절대 단위와 상대 단위를 구분할 수 있다.

    px 와 em rem 이 있는데 요즘엔 반응형 디자인 때문에 절대단위를 잘 쓰지않고 상대 단위를 사용한다.

  • CSS 박스 모델에 대해 이해하고 있다.

    margin -> border -> padding -> contents 순으로 이루어져 있다.

  • 박스 측정 기준(content-box, border-box) 두 가지의 차이를 이해하고 있다.

    content-box는 테두리와 안쪽여백도 컨텐츠 크기에 합치는 반면 border-box는 합치지 않고 내가 할당한 값 그대로를 반환한다.

  • 만들고 싶은 앱의 와이어프레임을 그려볼 수 있다.

    figma
    Whimsical
    adalo 등등을 사용한다.

  • 와이어프레임만 보고 HTML로 코딩할 수 있다.

    가능! 하지만 목업도 만들어보는 편이 좋다

  • div 태그 또는 section, header 등의 시맨틱 태그로 영역을 구분하는 이유를 이해할 수 있다.

    구글검색엔진이 시맨틱 태그 위주로 저장하고 배포하기 때문, 또 협업이나 유지보수에서 한눈에 이해할 수 있어 용이함.

  • HTML 문서에서 어느 때에 id, 어느 때에 class를 사용해야 하는지 이해할 수 있다.

    O

  • 프로젝트 구성시 제작순서는?

    와이어프레임 제작 -> 와이어프레임에 css구성요소 입히기 -> 목업 -> 하드코딩 -> 프로토타입 순

tail wind 방법론 시간날때 읽어보기
https://wonny.space/writing/dev/hello-tailwind-css

profile
👨🏻‍💻 호기심이 많고 에러를 좋아하는 프론트엔드 개발자 박진현 입니다.

0개의 댓글