웹페이지의 모든 요소를 선택하며, 자주 사용되지 않는다.
{
background-color: pink;
}
해당하는 요소 전체의 스타일을 변경한다. h1
, button
, div
등이 이에 해당한다.
body {
background-color: #f1faee;
}
button {
font-size: 30px;
background-color: #a8dadc;
}
h1,
h2 {
color: #1d3557
} /* 콤마를 사용해서 여러가지 요소를 한 번에 선택할 수 있다. */
요소에 id를 부여하여 해당 요소만 선택할 수 있다. # 뒤에 id명을 입력하는 방식으로 사용한다.
id는 고유 명사이기 때문에 중복될 수 없다.
<button id="btn"></button>
#btn {
background-color: #1d3557;
color: #f1faee;
}
id 선택자와 마찬가지로 요소에 class를 부여해서 해당 요소를 선택할 수 있다. .(점) 뒤에 class명을 입력하는 방식으로 사용한다. id 선택자와 차별점은 여러 요소를 선택 가능하다는 것
<span class="tag">tag</span>
.tag {
background-color: #e63946;
color: #f1faee;
font-size: 15px;
}
부모 태그에 포함된 자식 태그를 선택할 수 있다. 태그와 태그 사이에 '띄어쓰기'를 사용한다.
아래 예시 코드는 <footer>
태그에 포함된 <a>
태그를 선택한 것이다. class 선택자와 함께 많이 사용된다.
.post a {
color: #1d3557;
font-weight: bold;
}
footer a {
color: #e63946;
}
태그와 태그 사이에 '+'를 입력하여 해당 요소와 인접한 요소를 선택한다.
아래 예시 코드는 <h2>
다음에 오는 <button>
태그를 선택한 것으로, 여러개를 동시에 선택할 수 있다.
h2+button {
font-size: 20px;
}
'>'를 이용하여 해당 태그와 직접적으로 연결된 요소를 선택한다.
일ㄹ반 자손 선택자는 <footer>
태그에 포함된 모든 <a>
태그를 선택하지만, 직계 자손 선택자를 사용하여 <footer>
태그에 직접적으로 연결된 <a>
태그만을 선택할 수 있다.
footer a {
color: #e63946;
} /* 일반 자손 선택자 */
footer > a {
color: aquamarine;
} /* 직계 자손 선택자 */
'[]'를 사용하여 해당 속성을 가진 요소만을 선택할 수 있다.
input[type = "password"] {
color: greenyellow;
}
a[href *= "google"] {
color: magenta;
}
':' 뒤에 가상 선택자를 입력하여 해당 행동을 했을 때 스타일이 변경되게 설정할 수 있다.
hover
의 경우 마우스를 올렸을 때, active
의 경우 버튼을 클릭했을 때, nth
의 경우 스타일을 설정할 순서 지정
.post button:hover {
background-color: #ADA2FF;
color: floralwhite;
}
.post a:hover {
text-decoration: underline wavy;
}
.post button:active {
background-color: goldenrod;
}
.post:nth-of-type(3) {
background-color: #dfe8dc;
} /* 'post' class를 가진 요소중 3번째 요소 */
이 외에도 다양한 CSS 선택자와 선택자를 활용하는 방법이 있으니, 사용하다가 필요할 때 구글링을 통해 알아보자 !
css만 몇달 ,,,? ㅎㅎ