본문 바로가기

TIL

[TIL-8] 생활코딩 WEB2 CSS-6~11

6. CSS 속성 스스로 알아내기

  • 글자 크기 크게 : property는 font-size. 값의 단위는 px.
  • 글자 가운데 정렬 : property는 text-align. 값은 center.

 

7. CSS 선택자의 기본

  • class 선택자 : 같은 것들 그룹핑해주는 기능.
    • html 문법으로 태그 안에 class="saw"라고 해두고, css 영역에서 .saw라고 하면 saw라는 클래스에 해당하는 것들 선택됨.
    • class="saw active"라고 클래스에 두개 이상의 값을 넣을 수도 있음. 띄어쓰기로 구분.
  • id 선택자 
    • 그런데 적용될 우선순위를 지정해주려면 id="active"라고 해두고, css 영역에서 #active라고 씀.
    • 그럼 id 선택자가 class 선택자를 이김. 같은 id 값은 한 번만 쓸 수 있기 때문. 예외적인 것 표시하기 좋음.
  • 우선순위
    • 구체적 > 포괄적 : id > 클래스 > 태그(element, 예. a)
    • 같은 종류 선택자에서는 나중에 오는 것일수록.

 

8. 박스 모델

  • 테두리
    • border-
      • 굵기는 width, 색은 color, 형태는 style
      • 한 번에 쓰려면 이어쓰면 됨.  예) border:5px solid red;
      • [9. 박스 모델 써먹기] 아래만 테두리 긋기 : border-bottom
    • 개발자 도구(f12) : 웹페이지 우클릭 > 검사. Styles 탭 누르면 태그가 어떤 CSS스타일 영향 받는지.

이걸로 영역 구분하고 미리 적용 가능

    • padding : 컨텐츠와 테두리 사이 간격
    • margin : 테두리와 테두리 사이 간격
    • width : (display 기본값 상태에서) 태그의 크기 변경
  • block level element : h1(제목)처럼 화면 전체를 쓰는 태그
    • 자기 크기만큼 공간을 차지하게 하려면 CSS에서 display:inline;
    • 화면에서 사라지게 하려면 display:none;
    • display 속성의 기본값이 block이라는 뜻.
  • inline element : 자기 자신의 크기만큼 공간을 쓰는 태그
    • 화면 전체를 쓰게 하려면 CSS에서 display:block;
  • CSS에서 주석 : /* ... */
  • 선택자, 선택자 → 여러 선택자 동시에 선택

 

10. 그리드 소개

  • 목록과 본문 나란히 배치하는 법 : 최신 기술 그리드!
    • 최신 기술이라면 사용해도 될까? caniuse.com 참고
  • <div> : 디자인 목적의 태그일 뿐 아무 내용 없음. 줄 나눠주는 block level element.
    • [참고] <span> : inline element.
  • 두 개의 태그를 나란히 배치하려면 <div> 부모 태그로 감싸서 id 지정.
    • <div id="grid">
         <div>NAVIGATION</div>
         <div>ARTICLE</div>
      </div>
  • CSS 영역에서 #grid에 대해 display 속성의 값을 grid로 함. 
  • 그리고 grid-template-column(두 개의 열을 배치할 거니까) 속성으로 각 태그가 차지할 공간의 크기를 정해줌.
    • #grid{
         display: grid;
         grid-template-columns: 150px 1fr;
      }
      • 각 태그의 크기는 띄어쓰기로 구분.(콤마 찍었다가 에러남)
    • 1fr : 남은 화면 공간을 얼마나 사용할지 비율로 표현.
      • 1fr 1fr은 전체 공간이 총 2fr이라고 할 때 각각 1fr만큼.
      • 3fr 1fr은 전체 공간이 총 4fr이라고 할 때 첫번째 태그는 3fr만큼, 두번째 태그는 1fr만큼.
  • [11. 그리드 써먹기] 태그 선택자의 경우 id 선택자 하위의 것일 때 구체적으로 지목하기 위해 id 선택자를 앞에 써주면 좋음.  예. #grid ul