선택자{
속성명:속성값;
}
선택자의 종류 : 기본선택자, 그룹선택자, 특성선택자, 결합선택자, 의사클래스, 의사요소
(우리는 기본선택자, 그룹선택자에 대해서 알아보자)
기본선택자 1: 전체선택자 : 모든 요소를 선택한다 *(애스터리스크)는 '문서내의 모든 요소'를 의미하는 기호이다.
*{
color:blue;
}
// 문서 내 모든 요소의 글자색을 파란색으로
p{
color:blue;
}
// 문서내 p태그 요소의 글자색을 파란 색으로 지정한다.
.text{
clolr:blue;
}//class 가 text인 모든 요소의 글자색을 파란색으로 지정(.을 붙이는 형태에 주의)
#topic{
color:blue;
}//문서내 id가 "topic"인 요소의 글자 색을 파란색으로 지정 (동일 id는 중복 될 수 없다. #을 붙이는 형태에 주의)
h1,p,div{
color:blue;
}//문서 내 모든 h1,p,div 태그 요소의 글자색을 파란색으로 지정한다.
p{
color: red;
}
p{
color: blue;
}
// 나중에 작성된 blue가 p태그의 요소에 적용된다.
선택자가 다르지만 요소가 겹치는 경우 선택자 우선순위에 의해 적용될 스타일이 결정된다.
((우선순위 : 아이디선택자>클래스선택자>태그선택자))
.text{
clolr:red;
}
#topic{
color:blue;
}
p{
color:green;
}
<p class="text" id="topic">hello</p>
hello (id 선택자의 우선순위가 제일 높으므로 파란색으로 출력된다.)
(전체선택자 코드와 결과)
(태그선택자 코드와 결과)
(클래스 선택자 코드와 결과)
(아이디 선택자 코드와 결과)
(그룹선택자 코드와 결과)
(선택자가 겹치는 경우의 코드와 결과 : 나중에 작성된 스타일이 적용되는 것을 볼 수 있다.)
(text클래스의 선택자만 빨간 글자로 만드는 코드와 결과 : h1의 요소의 경우 선택자가 다른 두 스타일이 정의되어 있지만 우선순위에 의해 클래스 선택자가 적용되는 모습)