코드스테이츠_국비교육/[Section1]

03_HTML과 CSS(CSS편)_22.08.23

생각없이 해도 생각보다 좋다. 2022. 8. 24. 01:03

CSS 추가 설명

>CSS 사용 목적

: 직관적인 UI와 좋은 UX를 제공하기 위해서

: , 유저들에게 시각적으로, 그리고 실제 사용에 있어서 편의성을 제공하기 위해 CSS를 사용한다.

 

>CSS 접근

: html 문서의 head 부분에 연결해서 사용

: <link> 태그 이용.

// 예시
// <link href="styles/style.css" rel="stylesheet" type="text/css">

>관심사 분리

: CSS파일을 따로 작성하는 이유(HTML안에서 CSS를 직접 정의하지 않는 이유)

: HTML은 웹 페이지의 구조와 내용만 담당, CSS는 디자인만 담당.

 

>CSS 기본 문법 구조, ruleset(rule)

그림 01. CSS Ruleset

선택자, Selector

: 특정 태그의 이름, id, class 등을 선택하여 해당 태그의 style을 다룰 수 있게 함.

선언 블록, Declaration block

: 선언들을 중괄호로 묶은 것. 몸체 역할.

 

선언, Declaration

: 속성명과 속성값으로 이루어진 문장.

: property와 value는 콜론( : )로 구분하고, 각 선언은 세미콜론( ; )으로 구분한다.

: 실질적인 기능을 명시.

 

속성명, Property

: 선택자의 특성 중 바꾸고고자 하는 특성.

 

속성값, Value

: 바꾸고자 하는 선택자의 특성을 어떻게 바꿀지에 대한 내용.

 

>선택자(Selector) 종류

  • element(요소) Selector : html 문서의 요소(태그명)을 선택자로 사용
  • ID Selector : #을 이용하여 지정된 ID를 선택자로 사용. 예시) #IdName{...}
  • Class Selector : .을 이용하여 지정된 Class를 선택자로 사용. 예시) .ClassName{...}
  • Universal Selector : *을 선택자로 불러옴. HTML문서의 모든 요소를 선택함. Default 값으로 이용. 예시) *{...}
  • Attribute Selector : 특정 속성을 갖는 페이지의 요소를 선택자로 사용. 예시) elmentName[attributeName]{...}
  • Pseudo class selector : (요소명):(상황명)의 형식으로, 특정 요소가 특정 상태에 있을때만 선택자로 사용. 
    예시) a:hover : 요소 <a>를 선택하지만, 마우스 포인터가 링크 위에 있을 때만 선택함.
  • 그 외 : Descendant(자손) Selector, Child(자식) Selector 등 다양함. (작성 방법 종류 포함)

// 나머지는 필요할 때 찾아볼 것... 

// MDN 링크 : https://developer.mozilla.org/ko/   

// W3Schools 링크 : https://www.w3schools.com/

 

>선택자의 우선 순위

1. !important
2. inline style
3. ID selector(#)
4. class selector(.)
5. element selector
6. universal selector(*)


// 관례적으로 넓은 범위부터 작은 범위로 줄여나가며 작성하는 것이 좋음.

// 자세한 설명은 찾아볼 것... 우 쓸게 너무 많아

// 아니다, 나중에 다시 보면서 공부할 때 수정하자!

 

>CSS 박스 모델

: CSS의 레이아웃은 박스 모델을 기반으로 함. 말그대로 박스 형태로 공간을 나눔.

: 너비(width)와 높이(height)가 존재.

: 줄바꿈 여부를 기준으로 박스 모델을 3 종류로 나눌 수 있음.

그림 02. 박스 모델 종류

>CSS 박스의 구성 요소

: border(테두리)를 기준으로 안과 밖으로 나뉜다.

그림 03. 박스의 구성 요소
그림 04. 박스의 구성 요소

>박스 크기를 벗어나는 콘텐츠 처리

: overflow 속성 이용.

 

>박스 크기 측정 기준

  • content-box
    : 박스의 크기를 측정하는 기본값
    : 지정한 width와 height에 기타(padding, margin)의 값이 추가로 더하거나 빠짐.(영향을 끼침)
    : 여백을 고려하며 레이아웃을 지정해야함.
  • border-box(권장)
    : 여백과 테두리를 포함하는 박스로 크기를 계산함.
    : 지정한 width와 height내에서 나머지 크기가 알아서 조절됨.
    : css ruleset에 { box-sizing: border-box; } 선언을 추가하여 사용

 

// CSS도 HTML과 마찬가지로 너무너무 많다. 다 외울 생각말고 필요한 부분을 뽑아쓸 수 있을 정도로 알아두자.

// 추후에 자세하게 다루는 글도 써보자