jiraynor’s 하루 2시간 프로그래밍 - HTML 18. 클래스 (class) 영상 보러가기

HTML class 속성

class 속성 사용

class 속성은 스타일 시트에서 클래스 이름을 가리키는 데 자주 사용됩니다. 또한 JavaScript에서 특정 클래스 이름을 가진 요소에 액세스하여 조작할 수도 있습니다.

다음 예제에서는 “city” 값을 가진 class 속성을 가진 3개의 <div> 요소가 있습니다. 3개의 <div> 요소는 모두 헤드 섹션의 .city 스타일 정의에 따라 동일하게 스타일링됩니다.

예제 1
<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  border: 2px solid black;
  margin: 20px;
  padding: 20px;
}
</style>
</head>
<body>

<div class="city">
  <h2>London</h2>
  <p>London is the capital of England.</p>
</div>

<div class="city">
  <h2>Paris</h2>
  <p>Paris is the capital of France.</p>
</div>

<div class="city">
  <h2>Tokyo</h2>
  <p>Tokyo is the capital of Japan.</p>
</div>

</body>
</html>

다음 예제에서는 “note” 값을 가진 class 속성을 가진 2개의 <span> 요소가 있습니다. 두 <span> 요소는 헤드 섹션의 .note 스타일 정의에 따라 동일하게 스타일링됩니다.

예제 2
<!DOCTYPE html>
<html>
<head>
<style>
.note {
  font-size: 120%;
  color: red;
}
</style>
</head>
<body>

<h1>My <span class="note">Important</span> Heading</h1>
<p>This is some <span class="note">important</span> text.</p>

</body>
</html>

Tip: class 속성은 모든 HTML 요소에서 사용할 수 있습니다.

Note: 클래스 이름은 대소문자를 구분합니다!

class 구문

클래스를 만들려면 마침표(.) 문자 뒤에 클래스 이름을 입력합니다. 그런 다음 중괄호 {} 내에서 CSS 속성을 정의하십시오.

예제 3 - city 이름의 class 만들기
<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;
}
</style>
</head>
<body>

<h2 class="city">London</h2>
<p>London is the capital of England.</p>

<h2 class="city">Paris</h2>
<p>Paris is the capital of France.</p>

<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>

</body>
</html>

복수 클래스

HTML 요소는 여러 클래스에 속할 수 있습니다.

여러 클래스를 정의하려면 클래스 이름을 공백으로 구분합니다(예: <div class="city main">). 요소는 지정된 모든 클래스에 따라 스타일링됩니다.

다음 예제에서는 첫 번째 <h2> 요소는 city 클래스와 main 클래스 모두에 속하며 두 클래스 모두에서 CSS 스타일을 가져옵니다.

예제 4
<h2 class="city main">London</h2>
<h2 class="city">Paris</h2>
<h2 class="city">Tokyo</h2>

여러 요소가 동일한 클래스를 공유할 수 있음

다른 HTML 요소가 동일한 클래스 이름을 가리킬 수 있습니다.

다음 예에서는 <h2>와 <p> 모두 “city” 클래스를 가리키며 동일한 스타일을 공유합니다.

예제 5
<h2 class="city">Paris</h2>
<p class="city">Paris is the capital of France</p>

JavaScript에서의 클래스 속성 사용

클래스 이름은 JavaScript에서 특정 요소에 대한 특정 작업을 수행하기 위해 사용할 수도 있습니다.

JavaScript는 getElementsByClassName() 메서드를 사용하여 특정 클래스 이름을 가진 요소에 액세스할 수 있습니다.

예제 6 - 클래스 이름이 “city”인 모든 요소를 숨기려면 버튼을 클릭
<script>
function myFunction() {
  var x = document.getElementsByClassName("city");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>
 

Summary

  • HTML class 속성은 요소의 하나 이상의 클래스 이름을 지정합니다.
  • 클래스는 CSS 및 JavaScript에서 특정 요소를 선택하고 액세스하기 위해 사용됩니다.
  • class 속성은 모든 HTML 요소에서 사용할 수 있습니다.
  • 클래스 이름은 대소문자를 구분합니다.
  • 다른 HTML 요소가 동일한 클래스 이름을 가리킬 수 있습니다.
  • JavaScript는 getElementsByClassName() 메서드를 사용하여 특정 클래스 이름을 가진 요소에 액세스할 수 있습니다.