Inline style
Internal style sheet 내부 스타일 시트
Linking style sheet
🔎 같은 선택자가 여러 개인 경우?
나중에 오는 선택자가 적용됨 (덮어씀)
더 구체적일 수록 덮어쓸 확률 높아짐
기본
* asterisk
html tag
더 구체적
.class .클래스 이름
e.g.) tag.classname 태그이면서 클래스인 요소
.blue.dark blue 클래스이면서 dark 클래스
이걸 표현해주려면 HTML 태그 안에 class="blue dark" 포함
#id #아이디 이름
tag, .class, #id 그룹 선택자
, 로 구분자손 결합자
.class tag 자손 결합자
<ul class=”outer”><li>육류</li><\ul> 이런 경우 .outer li 라고 하면 2촌 자식 뿐만 아니라 모든 후손에 적용.class > tag
.class > tag tag
.class ~ tag
.class + tag
: pseudo class 가상 클래스
ol li:first-child, ol li:last-child
ol 태그의 후손들 중에서 첫번째 자식과 마지막 자식
.outer > li:not(:last-child) outer 클래스의 li 후손들 중에서 last-child가 아닌 것에 적
ul:not(.outer) li ul 태그들 중에 outer 클래스가 아닌 태그들의 li 후손들에 적용
li:hover 마우스가 올라간 상태의 요소들에 적용
더 구체적인 요소가 있어 그 요소에는 호버가 적용 안되면 , 로 그 요소도 선택하고 해당 요소:hover 로 똑같이 적용해주면 됨
n번째 요소 선택자
ol li:nth-child(숫자)
font-style
italic: 기울여서 쓴 서체
oblique: 본래 서체를 기울인 것
둘 중 하나, 또는 아무것도 지원하지 않는 경우도 있음
font-weight
font-size
따라서 120%라 하면 안쪽 div로 갈수록 커짐 vs. 90%라 하면 점점 작아짐
%/100 ⇒ 즉, 1em = 100%
HTML 문서의 가장 바깥에 있는 요소 기준 em으로만 적용
실제로 사용할 일 별로 없음
프린트 컨텐츠에 사용
text-decoration
underline line-through overline
text-transform
왜 필요한가?
직접 적지 않고 스타일로 적용하는 이유는 실제로 웹 페이지를 만들면 내가 모든 내용을 적지 않고 데이터로 받아온 내용을 출력하는 경우가 많음
따라서 어떤 형태의 데이터든지 원하는 방식으로 출력하기 위함
text-shadow
Chrome 개발자 도구
윈도우: Ctrl + Shift + i
맥: Cmd + Alt + i
div 요소
정렬
text-align
letter-spacing
word-spacing
line-height
text-indent
+: 들여쓰기
-: 내엿쓰기
list style
“원하는 기호” 반따옴표도 가능 ‘’
url(./이미지 위치)
등등 (로마 숫자, etc.)
블록 요소: 딱딱한 상자
인라인 요소: 일정한 바깥 형태나 껍데기 없이 페이지의 흐름에 따라 다른 요소와 어우러져 배치됨
div
span
inline
block
inline-block
margin vs. padding
margin: border 밖
padding: border 안

ul > li에 inline-block 속성 주고 가로 메뉴 만들기
padding으로 너비 조정하면 클릭 가능한 영역 넓어짐