cascade styling sheet
우선순위 1 : Author style -> 개발자가 정의한것
우선순위 2 : User style -> 사용자가 지정한 스타일
우선순위 3 : Brower -> 브라우저 기본
cascade 순위를 무시하는 옵션인데, 위험할수 있으므로 잘 사용하지 않는다.
어떤 html 태그를 쓸 것인지 규정하는 문법.
1. Universal(*) : 모든 태그들을 고름
2. type(Tag명) : 태그를 고름. div를 쓰면 div 태그를 다 고름
3. id(#id) : 해당하는 id만 고름
4. Class(.class) : 클래스는 .을 이용
5. State(:)
6. Attribute( [] ) : 해당하는 속성값들만 고름
/* 기본 css 문법
selector {
property: value;
} */
/* universal. 모든 태그를 초록색으로 */
* {
color: green;
}
/* type. 작성한 타입명 li(list)를 파란색으로 */
li {
color: blue;
}
/* id 명 'special'을 지정하여 핑크색으로 */
#special{
color: pink;
}
/* 동일 아이디 더라도 li에 해당하는 경우만 지정*/
li#special{
color: pink;
}
/* class 명 'redclass'을 지정하여 노란색으로. 비어있으므로 div의 사이즈 지정. */
.red{
width: 100px;
height: 100px;
background: yellow;
}
/* state. button에 ":"으로 hover 상태를 추가하여 마우스 오버시 빨간색으로 표시 */
button:hover{
color: red;
background: beige;
}
/* Attribute. 해당하는 ancher 태그 중 속성값이 href이고 naver로 시작하면 노란색으로 바꾼다. href$ = .com으로 뒤에 값지정도 가능 */
a[href^="naver"] {
color: purple;
}

<span style="background: yellow">content</span>
<span style="background: yellow; padding: 10px;">content</span>
<span style="background: yellow; padding: 10px; border: 1px solid black">border with padding</span>
<span style="background: yellow; border: 1px solid black">border without padding</span>
<span style="background: yellow; margin: 10px">left</span>
<span style="background: green">right</span>