* {}
이다.전체 선택자 < 타입 선택자 < 클래스 선택자 < ID 선택자
이다.elementName {}
이다.컴마(,)
로 구분..class-name {}
이다.#id-name {}
이다.element element {}
이다.element > element {}
이다.element + element {}
이다.element ~element {}
이다.가상 클래스 선택자(Pseudo-Classes Selector)는 User Agent가 제공하는 가상의 클래스를 지정.
사용법은 가상 클래스 {}
이다.
:nt-child(n)
는 지정된 요소 부모의 n번째 자식들에 적용
괄호에 상수 뿐만 아니라 수열(2n+1)도 가능
n은 0부터 시작하며, 자식 순번은 1부터 시작
첫 번째 요소와 마지막 요소에 대한 스타일 지정은 :first_child
와 :last-child
선택자를 사용
가상 엘리먼트 선택자(Psuedo-Element Selector)는 보이지 않는 가상의 엘리먼트를 선택
사용법은 ::가상 엘리먼트 {}
이다.
가상 클래스와 가상 엘리먼트를 구별하기 위해 double colon(::)으로 대체
결과 화면에서 마우스로 텍스트를 드래그하면 ::selection
스타일이 적용.
Existence([])
, Equality([=])
, Space([~=])
, Prefix([^=])
, Substring([*=])
등이 있다.tag 관련 속성은 CSS Property로 대체 가능하므로 추천하지 않는다.
font는 하나의 선언에서 여러 font관련 속성을 지정
font-family
E { font-family: 글꼴이름, 글꼴이름 --- }
font-style
font-variant
font-weight
font-size
font 속성은 font-style
, font-variant
, font-weight
, font-size
등을 한번에 지정 가능한 단축형
속성 값은 font-style -> font-variant -> font-weight -> font-size/line-height -> font-family
순으로 작성
- font-size와 font-family는 필수 값이며, 생략 시 기본 값이 적용
text-decoration
text-indent
- px, pt, em, cm, 배율(%)
text-transform
- capitalize, uppercase, lowercase, none
- capitalize는 첫 글자를 대문자로, uppercase는 글자 전체를 대문자로, lowercase는 전자 전체를 소문자로 변경
white-space
letter-spacing
word-spacing
화면에 출력될 엘리먼트들에 디자인 요소를 추가하는 속성
display
화면에 나오는 엘리먼트는 inline
과 block
두 가지로 분류된다.
inline-level 엘리먼트는 줄 바꿈 없이 연속으로 이어지며 이 대표적이다.
block-level 엘리먼트는 줄 바꿈이 생기며
none, block, inline | ---
background-color
background-image
background-repeat
- repeat-x(수평 반복), repeeat-y(수직 반복), no-repeat
- repeat-x는 배경을 수평으로 반복, repeat-y는 배경을 수직으로 반복
- background-position 속성 사용법은 `E {background-position: 백분율(%) | 길이 값 | 수평 값 수직 값`이다.
- 수평 값은 left, center, right을 가지며 수직 값은 top, center, bottom을 갖는다.
table 엘리먼트의 관련 속성은 테이블의 너비나 높이를 지정하고, Cell 내부 내용을 정렬
테두리 관련 속성은 테두리 모델을 설정하여, 테두리 스타일과 너비 등을 지정
table-layout
- E { table-layout: auto(default) | fixed }
- table cell의 width, height 고정 여부를 지정
-
border-collapse
- 테두리 모델은 불리된 테두리 모델과 통합된 테두리 모델로 분류
- border-collapse 속성 사용법은 E { border-collapse: separate(default) | collapse }
이다.
- cell은 개별 테두리를 갖으며, border-spacing은 분리된 테두리 모델에서 인접 cell 사이의 거리를 지정
- 사용법은 E { border-spacing: 수평길이 수직길이 }
이며, 길이 값은 양
border-style
E { border-style: none | solid | hidden | --- }
border-width
E { border-width: thin | medium | thick | 길이 값 }
이다.border-color
E { border-color: color | transparent }
border
에 지정하거나, |