본문 바로가기
HTML/HTML 기본문법

HTML 클래스 속성(Class Attributes)

by flycoding 2023. 5. 18.
반응형

HTML class 속성은 HTML 요소의 클래스를 지정하는 데 사용된다.
여러 HTML 요소가 동일한 클래스를 공유할 수 있다.

 

class 속성 사용하기

class 속성은 종종 스타일시트에서 클래스 이름을 가리킬 때 사용된다. 또한 JavaScript에서 특정 클래스 이름으로 요소에 액세스하고 조작하는 데 사용할 수 있다.

다음 예제에서는 "city" 값을 가진 class 속성을 가진 세 개의 <div> 요소가 있습니다. 세 가지 <div> 요소는 모두 헤드 섹션의 .city 스타일 정의에 따라 동일하게 스타일이 지정된다:

<!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>런던</h2>
<p>런던은 영국의 수도이다.</p>
</div> 

<div class="city">
<h2>워싱턴</h2>
<p>워싱턴은 미국의 수도이다.</p>
</div>

<div class="city">
<h2>서울</h2>
<p>서울은 대한민국의 수도이다.</p>
</div>

</body>
</html>

HTML clss 클래스 예제

 

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

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

<h1>나의 <span class="note">중요한</span> 제목</h1>
<p>이것은 <span class="note">중요한</span> 글이다.</p>

</body>
</html>

HTML class span 예제

팁: class 속성은 모든 HTML 요소에서 사용할 수 있다.
참고: 클래스 이름은 대소문자를 구분한다!
팁: CSS 튜토리얼에서 CSS에 대해 훨씬 더 많이 배울 수 있다.

 

class 구문

이름이 "city"라는 class를 만든다:

<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;
}
</style>
</head>
<body>

<h2>class 속성</h2>
<p>CSS를 사용하여 클래스 이름 "city"로 요소 스타일 지정:</p>

<h2 class="city">런던</h2>
<p>런던은 영국의 수도이다.</p>

<h2 class="city">워싱턴</h2>
<p>워싱턴은 미국의 수도이다.</p>

<h2 class="city">서울</h2>
<p>서울은 대한민국의 수도이다.</p>

</body>
</html>

HTML class 속성 예제

 

다중 클래스

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

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

<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;


.main {
  text-align: center;
}
</style>
</head>
<body>

<h2>다중 클래스</h2>
<p>여기서, 세 개의 h2 원소는 모두 "도시" 클래스에 속합니다. 또한 런던은 텍스트를 중앙 정렬하는 "메인" 클래스에 속합니다.</p>

<h2 class="city main">런던</h2>
<h2 class="city">워싱턴</h2>
<h2 class="city">서울</h2>

</body>
</html>

 

HTML 다중 클래스 예제

 

서로 다른 요소가 동일한 클래스를 공유할 수 있음

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

다음 예제에서 <h2><p>는 모두 "city" 클래스를 가리키며 동일한 스타일을 공유한다:

<!DOCTYPE html>
<html>
<head>
<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;

</style>
</head>
<body>

<h2>서로 다른 요소가 동일한 클래스를 공유할 수 있음</h2>

<p>두 요소가 동일한 태그 이름을 가지고 있지 않더라도 둘 다 동일한 클래스를 가리키고 동일한 CSS 스타일링을 얻을 수 있습니다:</p>

<h2 class="city">파리</h2>
<p class="city">파리는 프랑스의 수도이다.</p>

</body>
</html>

HTML 서로 다른 요소 동일한 클래스 공유 예제

 

JavaScript에서 클래스 속성 사용

클래스 이름은 JavaScript에서 특정 요소에 대한 특정 작업을 수행하는 데 사용할 수도 있다.
JavaScript는 getElementsByClassName() 메서드를 사용하여 특정 클래스 이름을 가진 요소에 액세스할 수 있다:

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript에서 클래스 속성 사용</h2>
<p>클래스 이름이 "city"인 모든 요소를 숨기려면 버튼을 클릭합니다":</p>

<button onclick="myFunction()">Hide elements</button>

<h2 class="city">런던</h2>
<p>런던은 영국의 수도이다.</p>

<h2 class="city">워싱턴</h2>
<p>워싱턴은 미국의 수도이다.</p>

<h2 class="city">서울</h2>
<p>서울은 대한민국의 수도이다.</p>

<script>
function myFunction() {
  var x = document.getElementsByClassName("city");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>

</body>
</html>

HTML class 클래스에서 javascript 활용 예제

 

마무리

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

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > HTML 기본문법' 카테고리의 다른 글

HTML Iframe  (0) 2023.05.20
HTML id 속성  (0) 2023.05.19
HTML 블록 및 인라인 요소  (0) 2023.05.17
HTML 기타 리스트  (0) 2023.05.16
HTML 순서 리스트(Ordered Lists)  (0) 2023.05.15

댓글