*
를 이용해 HTML문서 내의 모든 요소를 선택하는 선택자이다. HTML요소를 포함한 모든 요소가 선택된다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
*{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<h1>h1 tag</h1>
<p>p tag 1</p>
<p>p tag 2</p>
</body>
</html>
태그명
을 이용해 지정된 태그명을 갖는 요소를 선택하는 선택자이다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
p{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<h1>h1 tag</h1>
<p>p tag 1</p>
<p>p tag 2</p>
</body>
</html>
#id속성값
을 이용해 지정된 id값을 갖는 요소를 선택하는 선택자이다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
#p1{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<h1>h1 tag</h1>
<p id="p1">p tag 1</p>
<p>p tag 2</p>
</body>
</html>
.class속성값
을 이용해 지정된 class값을 갖는 요소를 선택하는 선택자이다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.p1{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<h1>h1 tag</h1>
<p class="p1">p tag 1</p>
<p>p tag 2</p>
</body>
</html>
HTML 요소에 클래스 속성값은 공백으로 구분하여 여러개 지정할 수 있다. 미리 스타일을 정의해 둔 뒤 HTML 요소는 이미 정의된 클래스를 지정하는 것으로 필요한 스타일을 지정할 수도 있다.
자신보다 한 레벨 상위의 속하는 요소를 부모요소 한 레벨 하위에 속하는 요소를 자식요소라고 한다. 자신보다 n 레벨 하위에 속하는 요소를 후손 요소라 한다. 후손 선택자는 선택자의 후손요소중 일치하는요소를 선택한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
div p{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<div>
<h1>h1 tag</h1>
<p class="p1">p tag 1</p>
<span><p>p tag 2</p></span>
</div>
</body>
</html>
자식 선택자는 모든 자식요소중 일치하는 요소를 선택한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
div > p{
color : orange;
}
</style>
<title>Document</title>
</head>
<body>
<div>
<h1>h1 tag</h1>
<p class="p1">p tag 1</p>
<span><p>p tag 2</p></span>
</div>
</body>
</html>
가상 클래스는 요소의 특정 상태에 따라 스타일을 정의할 때 사용된다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
/* a 요소가 방문하지 않은 링크일 때 */
a:link { color: orange; }
/* a 요소가 방문한 링크일 때 */
a:visited { color: green; }
/* a 요소에 마우스가 올라와 있을 때 */
a:hover { font-weight: bold; }
/* a 요소가 클릭된 상태일 때 */
a:active { color: blue; }
input:focus{
color : red;
}
</style>
<title>Document</title>
</head>
<body>
<div>
<a href="#">LINK</a>
<input type="text">
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
ol > li:nth-child(2){
color : blue;
}
</style>
<title>Document</title>
</head>
<body>
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
</body>
</html>