cascading style sheet
cascading : 규격화된 문서를 순차적으로, 종속적으로
tag {font-weight: 700;}
선택자 {property: value ;}
선택자 : 스타일을 적용할 대상
인라인 스타일 시트 : 요소의 style 속성을 이용하여 작성
내부 스타일 시트 : html내부에 스타일 작성
외부스타일 시트 : .css확장자를 이용
: , Pseudo-Classes Selector
: 해당 선택자가 아닌 요소 선택
befor : 선택자 요소의 앞에 내용을 삽입
after : 선택자 요소의 뒤에 내용을 삽입
https://codepen.io/kevinSuttle/pen/OXybrJ
선택자 | 점수 |
---|---|
!important | +9999999999999999 |
인라인 스타일 | 1000 |
ID 선택자 | 100 |
Class 선택자 | 10 |
tag 선택자 | 1 |
*전체 선택자 | 0 |
: 점수가 높은 선언이 우선된다.
: 점수가 같으면, 가장 마지막에 해석된 선언이 우선된다.
https://developer.mozilla.org/ko/docs/Web/CSS
https://developer.mozilla.org/ko/docs/Web/CSS/Specificity
BEM 방식 : Block Elements Modifiers(수식어)
Block
컴포넌트로서의 블록, 블록이름으로 명명
ex) .card, .form .navigation .gnb
Element
블록은 아니지만, 요소 개념
[상위 블록명] _ [엘리먼트명]
ex) .card_title, .card_author, menu_item
Modifier
블록이나 엘리먼트에 대한 플래그, 추가적인 요소
[상위 블록명] -- [모디파이어명]
ex) .card_title--flag, .post--important
BEM은 전체 사용자 인터페이스를 재사용 가능한 작은 구성요소들로 나누려고 시도한다.
http://getbem.com/naming/