HTML을 처음 공부하면 태그를 외우는 것에만 집중하기 쉽습니다.
하지만 HTML은 단순히 태그 몇 개를 아는 것보다, 어떤 특징을 가진 언어인지 먼저 이해하는 것이 중요합니다.
예를 들어 HTML은 프로그래밍 언어처럼 엄격하게 동작하는 부분도 있지만, 브라우저가 어느 정도 유연하게 해석해주는 부분도 있습니다.
이번 글에서는 HTML을 처음 배울 때 알아두면 좋은 기본 특징들을 정리해보겠습니다.
이 글에서 다루는 내용
- 대소문자 구분이 약한 특징
- 공백이 하나로 처리되는 특징
- 태그를 의미에 맞게 써야 하는 이유
- 브라우저가 HTML을 해석하는 방식
HTML은 대소문자 구분이 엄격하지 않다
HTML 태그는 대소문자를 엄격하게 구분하지 않습니다.
예를 들어 아래 코드는 브라우저에서 비슷하게 동작할 수 있습니다.
<H1>안녕하세요</H1>
<h1>안녕하세요</h1>
즉, HTML 자체는 대문자로 써도 브라우저가 이해할 수 있습니다.
하지만 실제로는 소문자로 작성하는 것이 일반적입니다.
<h1>제목</h1>
<p>문단</p>
이렇게 소문자로 쓰는 이유는 다음과 같습니다.
- 코드가 더 읽기 쉽습니다.
- 다른 개발자와 협업할 때 일관성이 생깁니다.
- HTML, CSS, JavaScript 예제가 대부분 소문자 기준입니다.
처음부터 소문자로 작성하는 습관을 들이면 좋습니다.
HTML의 공백은 하나로 처리된다
HTML에서 문장 사이에 공백이나 줄바꿈을 많이 넣더라도, 브라우저는 보통 이를 하나의 공백처럼 처리합니다.
예를 들어 아래 코드를 보겠습니다.
<p>HTML 공부를
처음 시작합니다.</p>
브라우저에서는 보통 이렇게 보입니다.
HTML 공부를 처음 시작합니다.
즉, 코드 안에 공백을 여러 개 넣었다고 해서 화면에서도 그대로 여러 칸이 유지되는 것은 아닙니다.
이 특징 때문에 초보자가 종종 헷갈립니다.
<p>안녕 하세요</p>
이렇게 써도 화면에는 공백이 하나처럼 보일 수 있습니다.
만약 줄바꿈이나 간격을 눈에 보이게 조절하고 싶다면, 보통 CSS를 사용하거나 적절한 HTML 태그를 사용해야 합니다.
태그는 의미에 맞게 써야 한다
HTML은 단순히 화면을 만드는 도구가 아닙니다.
각 태그는 자신의 의미를 가지고 있습니다.
예를 들어:
<h1>은 가장 중요한 제목<p>는 문단<button>은 버튼<a>는 링크
입니다.
즉, 비슷하게 보인다고 아무 태그나 쓰면 안 됩니다.
예를 들어 버튼처럼 보이게 하고 싶다고 해서, 아래처럼 링크를 버튼 대신 쓰는 것은 의미상 맞지 않을 수 있습니다.
<a href="#">버튼처럼 보이게 만들기</a>
반대로 진짜 버튼이라면 버튼 태그를 쓰는 것이 더 맞습니다.
<button>확인</button>
태그를 의미에 맞게 써야 하는 이유는 다음과 같습니다.
- 코드 읽기가 쉬워집니다.
- 검색 엔진이 페이지 구조를 이해하기 좋습니다.
- 화면 읽기 프로그램이 더 정확하게 동작합니다.
즉, HTML은 단순히 "보이는 모양"이 아니라 "이 요소가 무엇인지"를 나타내는 언어라고 볼 수 있습니다.
브라우저는 HTML을 해석해서 화면을 만든다
우리가 작성한 HTML 코드는 그대로 화면에 그려지는 것이 아닙니다.
브라우저는 HTML 파일을 읽고, 그 안의 태그 구조를 해석한 뒤 화면을 만듭니다.
예를 들어 아래 코드를 작성했다고 해보겠습니다.
<h1>안녕하세요</h1>
<p>HTML을 배우고 있습니다.</p>
브라우저는 이것을 읽고 다음처럼 이해합니다.
제목 하나가 있구나
그 아래 문단 하나가 있구나
그리고 그 구조에 맞게 화면에 표시합니다.
즉, HTML은 브라우저에게 "이 문서가 어떤 구조인지"를 설명하는 역할을 합니다.
브라우저는 어느 정도 실수를 보정해준다
HTML은 비교적 관대한 편이라서, 코드가 조금 잘못되어도 브라우저가 어느 정도 화면을 보여주는 경우가 많습니다.
예를 들어 닫는 태그를 빼먹거나 구조가 살짝 이상해도, 브라우저가 완전히 멈추는 것이 아니라 적당히 해석해서 화면을 보여줄 수 있습니다.
하지만 이 점 때문에 오히려 초보자가 실수를 놓치기 쉽습니다.
<p>문단 1
<p>문단 2
이런 코드도 화면은 어느 정도 보일 수 있습니다.
하지만 코드 구조는 깔끔하지 않습니다.
그래서 HTML은 “대충 써도 보인다”가 아니라, 브라우저가 보정해주더라도 바르게 작성하는 습관이 중요하다고 이해하는 편이 좋습니다.
HTML은 디자인 언어가 아니다
HTML을 처음 공부하면 글자 색, 크기, 배치까지 모두 HTML에서 해결하려고 할 수 있습니다.
하지만 HTML의 역할은 기본적으로 구조와 의미입니다.
디자인은 주로 CSS가 담당합니다.
예를 들어:
<h1>회원가입</h1>
<p>필수 정보를 입력해주세요.</p>
이 코드는 구조를 만드는 HTML입니다.
글자를 빨간색으로 바꾸거나 가운데 정렬하는 것은 CSS의 역할입니다.
즉, HTML은 “무엇인가”를 표현하고, CSS는 “어떻게 보일 것인가”를 정합니다.
초보자가 자주 헷갈리는 부분
공백을 여러 번 넣으면 화면에도 그대로 보일 거라고 생각하는 경우
HTML은 공백과 줄바꿈을 대부분 하나처럼 처리합니다.
그래서 코드에서 띄어쓰기를 여러 번 넣었다고 해서, 화면에서 같은 간격으로 보이지는 않습니다.
아무 태그나 써도 되지 않나 생각하는 경우
화면만 보면 비슷해 보일 수 있지만, 태그는 각각 의미가 다릅니다.
제목은 제목 태그로, 문단은 문단 태그로, 버튼은 버튼 태그로 작성하는 것이 좋습니다.
브라우저에서 보이면 맞는 코드라고 생각하는 경우
브라우저는 HTML을 어느 정도 보정해줍니다.
그래서 코드가 완벽하지 않아도 화면이 보일 수 있습니다.
하지만 화면이 보인다고 해서 항상 좋은 코드인 것은 아닙니다.
정리
HTML을 처음 공부할 때는 문법 하나하나보다, 이 언어가 어떤 특징을 가졌는지 먼저 이해하면 훨씬 편합니다.
핵심은 다음과 같습니다.
- HTML은 대소문자 구분이 엄격하지 않지만 소문자로 쓰는 것이 일반적입니다.
- HTML의 공백과 줄바꿈은 대부분 하나의 공백처럼 처리됩니다.
- 태그는 의미에 맞게 사용하는 것이 중요합니다.
- 브라우저는 HTML을 해석해서 화면을 만듭니다.
- 브라우저가 어느 정도 실수를 보정해주더라도 바르게 작성하는 습관이 필요합니다.
한 문장으로 정리하면 다음과 같습니다.
HTML은 화면을 예쁘게 꾸미는 언어라기보다, 웹페이지의 구조와 의미를 브라우저에게 설명하는 언어입니다.
이 감각을 먼저 잡아두면 이후 태그를 배울 때도 훨씬 덜 헷갈립니다.