스타일은 크게 내부 스타일, 외부 스타일, 인라인 스타일로 나뉜다.
...
<head>
...
<style>
h1{
color: red;
}
h2{
color: blue;
}
</style>
</head>
...<link rel="stylesheet" href="main.css" /><h1 style="color: green">Sample</h1>선택자 {속성: 값;}
/* h1 {color: pink;} */
* ← (asterisk) 모든 요소
*{
color: red;
}
태그(요소)의 명으로 구분
h1{
color: red;
}
h2{
color: blue;
}
...
#, id 속성의 값으로 선택자를 지정하는 방법
#id값 {
color: red;
}
., class 속성의 값으로 선택자를 지정하는 방법
.class명{
color: red;
}
HTML 태그의 속성과 값을 활용해서 선택자를 지정하는 방법
여러 선택자를 그룹 짓는 방법
선택자1,선택자2,선택자3{
color: red;
}
특정 부모의 자식만 대상으로 지정하는 방법
li > p{
color: red;
}
공백, 특정 요소의 하위를 대상으로 지정하는 방법
li p {
color: red;
}
+, (인접한) 형제 요소를 선택 ← + 뒤에 오는 요소중 가장 인접한 요소가 타겟
h1 + h2{
color: red;
}
~, 모든 형제 요소를 선택 ← ~ 뒤에 해당하는 선택자 요소 모두 타겟
body h1 ~ h2{
color: red;
}
콘텐츠의 맨 앞을 선택하는 선택자
h1::before{
content:'before';
color: red;
text-decoration: underline;
font-size:10px
}
콘텐츠의 맨 뒤를 선택하는 선택자
placeholder를 선택하는 선택자
요소의 특정 상태를 가지고 선택하는 방법
:link:visited사용자의 어떤 행동에 따랄 동적으로 변하는 상태
:link:active:focus:checked:disabled:enabledinput:focus{
}
input + label{
width: 30px;
height: 30px;
border: 1px solid black;
display: inline-block;
}
input:checked + label{
color: red;
background-color: blue;
}
이 모든 선택자들은 조합이 가능하다
CSS DINER <- 선택자 연습 게임 (재밌음👍)