개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (285)
    • Web Front End (74)
      • Javascript & Typescript (26)
      • React (11)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (7)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 프론트엔드
  • 노마드북클럽
  • JavaScript
  • TypeScript
  • 릿코드
  • 노개북
  • 자바스크립트
  • 개발자
  • 회고
  • 오늘의회고

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

Web Front End/HTML

[HTML] <div> tag 의미와 의문점 정리

2020. 2. 14. 12:12
반응형

<div> tag란?

  • Division의 약자
  • 레이아웃을 나눌 때 쓰는 태그
  • 특별한 기능을 가지고 있지 않음
  • 가상의 레이아웃 설계에 쓰임

용도

  • 랩핑하기 위해 많이 쓰임
  • 시맨틱 태그가 있는데 무분별하게 쓰는 것은 권장되지 않음

왜 div를 사용해야 할까?

html은 와 같은 이름의 태그를 써도 에러가 나지 않는다.

그러면 아래와 같이 div 태그가 많은 것을 없애고 각각의 의미가 있는 태그를 만들어 쓰면 되지 않을까 하는 의문이 들었다.

https://i.imgur.com/CcdU5Fb.png

airbnb 메인 홈페이지의 소스코드 중 일부

언뜻 생각할 때, 의미가 있고 가독성이 좋아질 것 같아 보인다.

div 태그 자체도 특별한 의미가 없는데 div 태그를 쓰는 이유는 무엇일까?

몇 가지 이유를 검색을 통해 찾을 수 있었다.

  • 브라우저에서 처리하고 렌더링하기가 더 쉬워지기 때문에

    를 사용한다.

    • 만든 태그를 사용하면 브라우저는 인식할 수 없는 태그를 구문분석하고 css를 적용하게 된다.
  • <div>를 사용하면 컨테이너가 존재하고 컨테이너로 무언가를 체이닝할 수 있다.

  • html의 핵심은 블록 레벨과 인라인 마크업이라는 두 가지 유형으로 구성된다. 같은 것을 표현하는 방법이 더 많으면 혼란이 추가된다.

    참고: XML 사용 시

  • 문서 내에 사용되는 태그 사전을 만들면 원하는 태그 이름 작성 가능

결론 및 느낀점

  • 정의된 태그를 쓴다는 것은 약속된 태그를 쓴다는 것이기 때문에 다른 사용자(개발자)가 보기에도 이해하기 쉬울 것이다.
  • 내가 코드를 짜면서나 다른 사이트의 코드를 봤을 때 div 태그가 너무 많아서 혼란이 왔었다. 이걸 정리하면서 div 태그에 대해 더 이해하게 되었다.
  • javascript 위주로 보다가 html, css를 보니 다른 점이 많아서 혼란스러웠는데, 각자의 규칙이 존재하고 이를 이해하는 과정이 분명히 필요하다고 느꼈다.

참고

  • https://ofcourse.kr/html-course/div-태그
  • https://www.w3schools.com/tags/tag_div.asp
  • https://softwareengineering.stackexchange.com/questions/236881/why-do-we-have-to-use-divs
반응형
저작자표시
    'Web Front End/HTML' 카테고리의 다른 글
    • DOM, Event 기초 지식 정리
    • DOM과 브라우저 동작방식
    • [HTML] 특수문자 Unicode
    • [HTML] <meta> tag 용도와 종류
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바