본문 바로가기
Web Programming/Front-End

[Front-End] 4) class 와 id 속성

by roomySky 2019. 12. 18.

학습 목표

  1. CLASS와 ID의 목적을 이해하고, 구분해서 작성할 수 있다.

 

 


핵심 개념

  • HTML 태그 안에서 사용되는 class속성과 ID속성

 

 


학습하기

[영상보강]
영상 4:38 에 소개된 nav-section 클래스를 가진 section엘리먼트는 유심히 보면, nav만 감싸있는게 아닙니다.
nav와 아래 section등도 모두 포함한 wrapper역할을 합니다. 영상에서는 nav-section이라는 이름을 주었지만,전체 영역을 모두 커버하는 class이름이 더 적당할 거 같네요.
nav-section 클래스 이름이 적당한 엘리먼트는 그럼 무엇일까요? 네 section 바로 아래있는 nav엘리먼트에 그 클래스 이름을 주는 것이 어울 걸 겁니다.

ID

  • 고유한 속성으로 한 HTML 문서에 하나만 사용 가능합니다.
  • 고유한 ID 값이 있으면 하나하나에 특별한 제어를 할 수 있으며 검색에도 용이합니다.

 

Class

  • 하나의 HTML문서 안에 중복해서 사용 가능합니다.
  • 하나의 태그에 여러 개의 다른 class 이름을 공백을 기준으로 나열할 수가 있습니다.
  • 홈페이지 전체적인 스타일을 일관성 있게 지정하기 위해서는 class의 사용이 필수적입니다.

이렇게 구분할 수 있지만, 많은 회사마다 개발단계에서 어떠한 약속(convention)을 만들어서 자신들만의 규칙을 사용하기도 합니다.

예를 들어 ID사용을 금하는 곳도 있습니다.

class로만 사용하는 곳도 있습니다.

그건 팀이 결정하기 나름입니다.

하지만 반대의 경우 즉 모든 것을 id만으로 사용하는 것은 없겠죠?  

 

 


실습코드

강의에서 진행한 실습 코드입니다.

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <header> <h1>Company Name</h1> <img src="..." alt="logo"> </header> <section id="nav-section"> <nav><ul> <li>Home</li> <li>Home</li> <li>About</li> <li>Map</li> </ul> </nav> <section id="roll-section"> <button></button> <div><img src="dd" alt=""></div> <div><img src="dd" alt=""></div> <div><img src="dd" alt=""></div> <button></button> </section> <section> <ul> <li class="our_diescriptipn"> <h3>What we do</h3> <div>Lorem ipsum dolor sit amet, consectetur adipisicing</div> </li> <li class="our_diescriptipn"> <h3>What we do</h3> <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique accusamus, corporis, dolorum fugiat tenetur porro. Aspernatur commodi, ea suscipit non? Molestiae nulla explicabo debitis provident nostrum dolorem minima reiciendis suscipit?</div> </li> <li class="our_diescriptipn"> <h3>What we do</h3> <div>Lorem ipsum dolor sit amet, consectetur adipisicing</div> </li> </ul> </section> </section> <footer> <span>Copyright @codesquad</span> </footer> </body> </html>

 

 


생각해보기

  1. 좋은 class 이름을 짓는 규칙은 무엇일까요? id를 다른 웹사이트들에서는 어떻게 실제로 사용할까요? 어디에 id속성을 부여했는지 한번 찾아보세요.
  2. 요즘에는 data속성이라는 것도 자주 사용합니다. tag에 추가적인 데이터 정보를 표현하기 위함입니다. 이 부분도 같이 살펴보면 좋습니다. 

 

* reference :

https://www.edwith.org/boostcourse-web/lecture/16670/

 

[LECTURE] 4) class 와 id 속성 : edwith

들어가기 전에 HTML 속성 중 class와 id란 무엇이며 어떻게 사용할까요? 이번 시간에는 고유한 값인 id와 중복 사용이 가능한 class의 활용 방법에 대해 알아보도록 하겠... - 부스트코스

www.edwith.org