[HTML] div, span 태그 & 클래스와 아이디

2025. 11. 21. 18:12·React/HTML & CSS

오늘은 HTML의 기본이면서도 가장 많이 사용되는 div, span 태그와 class와 id속성에 대해 정리해볼 것임


1. `div`와 `span`의 차이

`div`와 `span`은 HTML에서 특별한 의미가 없는 '컨테이너'역할을 하는 태그임.

다른 태그들과 달리 정해진 역할이나 필수 속성이 없고, 태그를 적용해도 다른 요소들의 모양이나 배치가 변경되지 않음.

그래서 '비어있는 태그'라고도 부름

 

  • `div` -> 블록 태그
    • 한 줄 전체를 차지함
    • 자동으로 줄바꿈이 일어남
    • 레이아웃 구조를 나눌 때 주로 사용함
  • `span` -> 인라인 태그
    • 필요한 만큼만 영역을 차지함
    • 줄바꿈 없이 같은 줄에 이어서 표시됨
    • 글자 일부에 스타일을 줄 때 자주 사용함

정리하자면,

`div`는 영역(박스)를 만드는 용도

`span`은 글자 일부에 포인트를 줄 때 사용하는 경우가 많음


2. class와 id 속성의 역할

`div`와 `span`은 단독으로 쓰기보다는 `class`나 `id` 속성과 같이 사용됨

이 속성들은 특정 태그를 구분해서 선택하기 위한 이름표 같은 역할임

 

class 속성

  • 여러 태그에 중복 사용 가능
  • 같은 스타일을 여러 요소에 적용할 때 사용
  • CSS에서 사용할 때는 `.`으로 불러옴

예시

.title {
  color: red;
}
<h2 class="title">Hello</h2>
<span class="title">text</span>

이렇게 하면 여러 요소에 같은 스타일 적용 가능!


id 속성

  • 문서 전체에서 단 하나만 사용 가능
  • 같은 이름을 중복해서 쓰면 안됨
  • 특정 요소 하나만 정확하게 선택할 때 사용함
  • CSS에서 사용할 때는 `#`으로 불러옴

예시

#block {
  background-color: skyblue;
}
<div id="block">내용</div>

class와 id를 동시에 사용하는 것도 가능

하나의 태그에 `id`와 `class`를 동시에 적용하는 것도 가능함

<div id="block" class="title">
  content
</div>

이 경우

  • `id`는 해당 요소를 유일하게 구분
  • `class`는 공통 스타일을 적용하는 용도로 사용

정리하자면,

  • `div` -> 블록 태그, 레이아웃 구조용
  • `span` -> 인라인 태그, 글자 일부 스타일링용
  • `class` -> 여러 요소에 공통 스타일 적용
  • `id` -> 문서 내 하나의 요소만 선택 가능

'React > HTML & CSS' 카테고리의 다른 글

[HTML/CSS] 자기소개 페이지 꾸며보기  (0) 2025.11.26
[HTML] form태그와 input태그  (0) 2025.11.21
[HTML] 간단한 자기소개 페이지 만들어보기  (0) 2025.11.20
[HTML] 태그  (0) 2025.11.20
[HTML] 웹 문서의 기본 구조  (0) 2025.11.20
'React/HTML & CSS' 카테고리의 다른 글
  • [HTML/CSS] 자기소개 페이지 꾸며보기
  • [HTML] form태그와 input태그
  • [HTML] 간단한 자기소개 페이지 만들어보기
  • [HTML] 태그
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (249)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Flutter (27)
        • Dart 언어 (16)
        • Flutter Study (11)
      • React (37)
        • HTML & CSS (8)
        • JavaScript 기본 (12)
        • JavaScript 심화 (14)
        • Node.js (2)
        • React (1)
      • Git (3)
      • 코딩테스트 (60)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    코딩테스트 level.1
    CLASS
    코딩테스트Level.1
    storyboard
    javascript 기본
    Flutter
    함수
    DART
    React
    Til
    코딩테스트
    function
    javascript
    객체지향
    Swift
    html
    내일배움캠프
    ios
    iOS앱개발
    ios앱개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
[HTML] div, span 태그 & 클래스와 아이디
상단으로

티스토리툴바