CSS 그룹화 및 중첩


CSS 그룹화 및 중첩 선택기


그룹 선택기

스타일시트에는 동일한 스타일을 가진 요소가 많이 있습니다.

h1
{
color:green;
}
h2
{
color:green;
}
p
{
color:green;
}

코드를 최소화하려면 그룹화된 선택기를 사용할 수 있습니다.

각 선택기는 쉼표로 구분됩니다.

다음 예에서는 위 코드에 대해 그룹화된 선택기를 사용합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
h1,h2,p
{
	color:green;
}
</style>
</head>

<body>
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


중첩 선택기

선택기 내부의 선택기 스타일에 적용될 수 있습니다.

다음 예에서는 세 가지 스타일이 설정되었습니다.

  • p{ }: 모든 p 요소에 대한 스타일을 지정합니다.

  • .marked{ }: class="marked"로 모든 요소에 스타일 지정

  • .marked p{ }: 모든 class="marked" 요소 스타일 내에서 p 요소에 스타일 지정 .

  • p.marked{ }: class="marked"로 모든 p 요소에 대한 스타일을 지정합니다.

인스턴스

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
p
{
	color:blue;
	text-align:center;
}
.marked
{
	background-color:red;
}
.marked p
{
	color:white;
}
</style>
</head>

<body>
<p>This paragraph has blue text, and is center aligned.</p>
<div class="marked">
<p>This paragraph has not blue text.</p>
</div>
<p>p elements inside a "marked" classed element keeps the alignment style, but has a different text color.</p>
</body>
</html>

인스턴스 실행»

"인스턴스 실행" 버튼을 클릭하여 확인하세요. 온라인 인스턴스