본문 바로가기

Develop/HTML

HTML 기초6 ID

본 문서는 https://www.w3schools.com/html/default.asp를 공부하기 좋게 요약해 놓은 것입니다.

 

HTML id속성은 HTML 요소의 고유 ID를 지정하는 데 사용됩니다.

HTML 문서에는 동일한 ID를 가진 요소가 두 개 이상 있을 수 없습니다.

 

id의 구문은 다음과 같습니다. 해시 문자(#)와 id 이름을 차례로 작성합니다. 그런 다음 중괄호 {} 안에 CSS 속성을 정의합니다.

다음 예 <h1>에는 ID 이름 "myHeader"를 가리키는 요소 가 있습니다 .  <h1> 요소는 #myHeader 헤드 섹션  스타일 정의에 따라 스타일이 지정됩니다 .

 

<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {
  background-color: lightblue;
  color: black;
  padding: 40px;
  text-align: center;
}
</style>
</head>
<body>

<h1 id="myHeader">My Header</h1>

</body>
</html>

 

 

참고: ID 이름은 대소문자를 구분합니다!

참고: ID 이름은 하나 이상의 문자를 포함해야 하고 숫자로 시작할 수 없으며 공백(공백, 탭 등)을 포함할 수 없습니다.

 

클래스와 ID의 차이점

클래스 이름은 여러 HTML 요소에서 사용할 수 있지만 id 이름은 페이지 내에서 하나의 HTML 요소에서만 사용해야 합니다.

 

<style>
/* Style the element with the id "myHeader" */
#myHeader {
  background-color: lightblue;
  color: black;
  padding: 40px;
  text-align: center;
}

/* Style all elements with the class name "city" */
.city {
  background-color: tomato;
  color: white;
  padding: 10px;
}
</style>

<!-- An element with a unique id -->
<h1 id="myHeader">My Cities</h1>

<!-- Multiple elements with same class -->
<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>

 

ID 및 링크가 있는 HTML 책갈피

HTML 책갈피는 독자가 웹페이지의 특정 부분으로 이동할 수 있도록 하는 데 사용됩니다.

책갈피를 사용하려면 먼저 책갈피를 만든 다음 링크를 추가해야 합니다.

그런 다음 링크를 클릭하면 페이지가 책갈피가 있는 위치로 스크롤됩니다.

 

<p><a href="#C4">Jump to Chapter 4</a></p>
<p><a href="#C10">Jump to Chapter 10</a></p>

 

<h2 id="C4">Chapter 4</h2>
<p>This chapter explains ba bla bla</p>

<h2 id="C10">Chapter 10</h2>
<p>This chapter explains ba bla bla</p>

 

JavaScript에서 id 속성 사용하기

id속성은 특정 요소에 대한 몇 가지 작업을 수행하는 자바 스크립트로도 사용할 수 있습니다.

JavaScript는 다음 getElementById()메소드를 사용하여 특정 ID를 가진 요소에 액세스할 수 있습니다 .

 

<h1 id="myHeader">Hello World!</h1>
<button onclick="displayResult()">Change text</button>

<script>
function displayResult() {
  document.getElementById("myHeader").innerHTML = "Have a nice day!";
}
</script>

 

'Develop > HTML' 카테고리의 다른 글

HTML 기초8 JavaScript  (0) 2021.08.15
HTML 기초7 Iframes  (0) 2021.08.15
HTML 기초5 Classes  (0) 2021.08.11
HTML 기초4 Block and Inline Elements  (0) 2021.08.11
HTML 기초3 List  (0) 2021.08.11