본문으로 바로가기

[ASP.NET] 4. HTML의 이해

category Program/ASP.NET 2017. 2. 23. 20:03

IIS, Apache, Tomcat, Rails 드으이 웹 서버에서 지원하는 웹 프로그래밍 언어에 따라 작성되는 소스코드의 모습은 매우 다르다.

그러나 사용자의 요청에 대한 응답 형식은 HTML하나로 통일되어 있다. 결국 웹 페이지를 프로그래밍한다는 것은 사용자의 요청에 따라 적절한 HTML 문서를 생성하는 것을 의미한다. 이러한 의미에서 웹 페이지의 근간을 이루고 있는 HTML의 기본적인 내용을 먼저 살펴보자.




1. HTML 문서의 구성


HTML은 웹 브라우저상에서 웹 페이지 내의 글자나 이미지를 어떻게 표현할 것인지를 알려 주는 마크업이 포함된 문서이다. 예를 들어, 웹 브라우저에서 문자를 진하게 표현하려면 "<b> 진하게 보이기 </b>" 와 같이 마크업 <b>를 사용한다.


HTML은 선언문, 엘리먼트, 주석 등으로 구성된다.


선언문 : 문서에 맞는 HTML 버전을 지정

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">


엘리먼트 : HTML 문서를 구성하는 여러 형태의 요소

하나의 HTML 엘리먼트는 시작 태그와 종료 태그를 포함한다. 


주석 : 코드에 영향을 주지 않으면서 더하는 설명, 해설 또는 참조

<!-- " 와 " --> 사이를 주석으로 처리한다.


HTML 유용 팁!


여러 줄을 띄어야 할 경우 : <br /> 태그를 사용

3줄을 띄울 경우 : <br /><br /><br />


여러 칸(여러 번의 스페이스를 띄어야 할 경우 : &nbsp; 를 사용

aaa &nbsp;&nbsp;&nbsp; bbb


'<' 나 '>' 을 화면에 표시할 경우 : HTML 문서에서 '<'와 '>'은 태그임을 표시하기 위한 문자로, 직접 표시할 수 없기 때문에 예약 문자 '&lt', &gt;'로 각각 표현



2. 태그의 속성


HTML 의 엘리먼트는 태그의 기능을 완성하기 위해 추가적인 정보가 필요한 경우가 있다. 이를 위해 HTML의 엘리먼트는 속성을 갖는다.

예를 들어 HTML에서 링크를 표현하는 <a>태그의 경우, 링크를 클릭하면 어느 문서로 이동할 것인지를 알 수 있는 '링크되는 주소 정보' 가 추가로 필요하다 <a> 태그에서는 링크되는 주소 정보를 href 속성으로 나타낸다.


<a href="http://www.w3schools.com/html/html_attributes.asp"> 속성에 대한 내용 보기 </a>


속성을 사용할 때는 다음 규칙을 따른다.


  • 속성은 반드시 시작 태그에 명시
  • 속성은 name="value"와 같이 속성 이름과 속성 값의 쌍으로 표현
  • 속성 값은 작은 따옴표나 큰따옴표 안에 표현
  • World Wide Web Consortium의 HTML 4 명세에서는 속성 이름 및 속성 값으로 소문자를 사용할 것은 권장

대부분의 HTML 엘리먼트가 갖는 표준 속성에는 class, id, style, title 등이 있다.
  • class 속성 : 엘리먼트들이 속해 있는 클래스 룰이나 스타일을 명시
  • id 속성 : 엘리먼트들을 식별하기 위해 문서 내에서 유일한 id부여
  • style 속성 : 스타일 정의
  • title 속성 : 툴 팁으로 보이게 될 텍스트 정의