HTML이 웹의 뼈대 / CSS는 HTML을 꾸며주는 가죽, 피부에 해당
Cascading Style Sheets
Cascading : 폭포가 되어 떨어지다 / CSS에서 스타일이 적용될 때는, 우선순위를 가지고 적용 / 이 우선순위가 적용되는 과정이 마치 폭포처럼 위에서 아래로 떨어지는 모양
Style Sheets : 웹 페이지의 스타일을 정리해둔 문서
p {
font-size: 20px;
color: red;
}
브라우저 제작사들마다 각각 브라우저가 제공하는 요소의 기본 스타일이 모두 다름
따라서 해결 방법들이 등장
에릭 마이어의 reset CSS / 2011년 이후 업데이트 중단
https://meyerweb.com/eric/tools/css/reset/
normalize.css / 브라우저 고유의 스타일을 존중하면서 거기에 스타일을 첨가
https://necolas.github.io/normalize.css/
CSS Remedy / 차세대 CSS reset 프로젝트
https://github.com/jensimmons/cssremedy
벤더(브라우저 제조사)와 프리픽스(접두어)의 합성어
아직 비표준이거나 실험적인 CSS 속성을 특정 브라우저에서 실행할 수 있도록 CSS 속성 앞에 브라우저 제조사 만의 접두어(prefix)를 붙이는 문법을 의미
종류 : -webkit- -moz- -ms- -o-
1. 전체 선택자 (Universal Selector)
* {
margin: 0 auto;
}
2. 타입 선택자 (Type Selector)
h1 {
color: red;
}
3. 아이디 선택자 (ID Selector)
<head>
<meta charset="utf-8">
<title>id</title>
<style>
#green { color : green;}
</style>
</head>
<body>
<p id="green">이 문단은 green id를 부여하였습니다.</p>
</body>
<a> 태그의 href 속성과 연결하여 다른 페이지로 이동하는 링크가 아닌 현재 페이지에서 이동하는 해쉬 링크를 만들 수도 있다4. 클래스 선택자 (Class Selector)
.green {
color: green;
}
5. 선택자 목록 (Selector list)
h1, h2, h3, h4, h5, h6 {color: red;}
1. 후자 우선의 원칙
2. Specificity (명시도, 구체성)
한 선택자가 다른 선택자보다 더 구체적으로 작성되었다면 구체적인 선택자가 우선 / 가중치를 기준으로 판단
가중치 : id > class > 타입 순으로 style 적용
브라우저 입장에서 가장 가치 있는 정보가 무엇일까?
메달로 생각해보자. / (금, 은, 동)
(0, 1, 0)이 (0, 0, 2)보다 우선순위
동점이면 나중에 코딩 된 것이 우선순위
https://specifishity.com/
3. 중요성의 원칙
!important 를 속성값 다음에 추가