HTML(Hypertext Markup Language)는 웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드이다.
즉, 온라인 상의 문서를 만들기 위해 데이터를 구조화 시키는 언어이다.
여는 태그(opening tag): 이것은 요소의 이름으로 구성되고 (여기에서는 p), 여닫는 꺾쇠괄호로 감싸집니다. 이것은 요소가 시작되는 곳, 또는 효과를 시작하는 곳임을 나타냅니다 — 이 예제에서는 문단이 시작되는 위치를 나타냅니다.
닫는 태그(closing tag): 이것은 여는 태그와 같지만, 요소의 이름 앞에 전방향 슬래시가 포함된다는 점이 다릅니다. 이것은 요소의 끝을 나타냅니다 — 이 예제에서는 문단이 끝나는 위치를 나타냅니다. 초보자가 가장 흔히 범하는 오류 중 하나가 닫는 태그를 쓰지 않는 것으로 이상한 결과가 표시됩니다.
컨텐츠(content): 이것은 요소의 내용(content)으로 이 예제에서는 그냥 텍스트입니다.
요소(element): 요소는 여는 태그와 닫는 태그, 그리고 컨텐츠로 이루어집니다.
: 문서의 기본 정보 등 : 문서의 제목 <script> : javascript 등 <style> : css 등 <link> : 외부 문서 연결 <!--주석처리-->제목
HTML은 제목을 표현할 수 있는 다양한 크기의 태그를 제공합니다.
가장 큰
<h1>제목1의 크기입니다!</h1>
<h2>제목2의 크기입니다!</h2>
<h3>제목3의 크기입니다!</h3>
<h4>제목4의 크기입니다!</h4>
<h5>제목5의 크기입니다!</h5>
<h6>제목6의 크기입니다!</h6>
단락
단락이란 내용상 끊어서 구분할 수 있는 하나하나의 부분을 의미하며, 문단이라고도 부릅니다.
HTML에서는
태그를 이용하여 이러한 단락을 표현합니다.
<h1>제목1의 크기입니다!</h1>
<h2>제목2의 크기입니다!</h2>
<h3>제목3의 크기입니다!</h3>
<p>여기서부터 단락입니다.</p>
서식
강조 효과
HTML 문서에서 텍스트를 굵게 표현하고 싶을 때에는 태그(bold text)나 태그를 사용하면 됩니다.
태그는 단순히 화면의 텍스트를 굵게 표현해 줍니다.
하지만 태그는 텍스트를 굵게 표현해줄 뿐만 아니라 그 내용이 중요하다는 의미도 함께 포함해 줍니다.
HTML 문서에서 이탤릭체를 표현하고 싶을 때에는 태그(italic text)나 태그(emphasized text)를 사용합니다.
태그는 단순히 화면의 텍스트를 이탤릭체로 표현해 줍니다.
하지만 태그는 텍스트를 이탤릭체로 변환해줄 뿐만 아니라 그 내용이 중요하다는 의미도 함께 포함해 줍니다.
<p>
<b>진하게(<b>)</b><br/>
<strong>강하게(<strong>)</strong><br>
<i>기울임(<i>)</i><br>
<em>강조하여(<em>)</em><br>
<small>작은 텍스트, 코멘드 (<small>)</small><br>
위<sup>첨자</sup>(<sup>)<br>
아래<sub>첨자</sub>(<sub>)<br>
<ins>내용 추가</ins>(<ins>)<br>
<del>내용 삭제</del>(<del>)
</p>
짧은 인용구
짧은 인용구는 태그(quotation)를 사용하여 표현할 수 있으며, 자동으로 앞뒤에 큰따옴표가 붙습니다.
<p>HTML의 정의는
<q>웹 페이지를 만들기 위한 하이퍼텍스트 마크업 언어</q>
입니다.</p>
엔티티
HTML에는 미리 예약된 몇몇 문자가 있으며, 이러한 문자를 HTML 예약어(reserved characters)라고 부릅니다.
이러한 HTML 예약어를 HTML 코드에서 사용하면, 웹 브라우저는 그것을 평소와는 다른 의미로 해석합니다.
따라서 HTML 예약어를 기존에 사용하던 의미 그대로 사용하기 위해 별도로 만든 문자셋을 엔티티(entity)라고 합니다.
엔티티 문자 | 엔티티 이름 | 16진수 엔티티 숫자 | 설명 |
---|---|---|---|
줄 바꿈 없는 공백 | |||
< | < | < | 보다 작은 |
> | > | > | 보다 큰 |
& | & | & | AND 기호 |
" | " | " | 큰따옴표 |
' | ' | ' | 작은따옴표 |
HTML 요소의 style 속성(attribute)을 이용하면 CSS 스타일을 HTML 요소에 직접 설정할 수 있습니다.
하지만 이러한 style 속성을 이용한 방법은 오직 단 하나의 HTML 요소에만 스타일을 적용할 수 있습니다.
<태그이름 style="속성이름:속성값">
배경색 변경
<h1 style="background-color:white">
style 속성을 이용한 배경색 변경
</h1>
글자색 및 글자 크기 변경
<h1 style="color:maroon">
style 속성을 이용한 글자색 변경
</h1>
<h1 style="font-size:300%">
style 속성을 이용한 글자 크기 변경
</h1>
문단 정렬 변경
<h1 style="text-align:center">
style 속성을 이용한 문단 정렬 변경
</h1>
이미지
HTML 문서에 이미지를 삽입할 때는 태그를 사용합니다.
태그는 종료 태그가 없는 빈 태그(empty tag)이며, 다음과 같은 문법으로 사용됩니다.
src 속성은 이미지가 저장된 주소의 URL 주소를 명시합니다.
alt 속성으로 이미지가 로딩될 수 없는 상황에서 이미지 대신 나타날 문자열을 설정할 수 있습니다.
<h1>이미지</h1>
<!--
속성
src : 경로
alt : 설명(그림이 로딩되지 않을 경우)
width : 너비 (가로)
height : 높이 (세로)
-->
<img src="./images/img.jpg" alt="그림입니다" width="400px" height="400px">
<!--
px : 픽셀 (해상도 별 상대크기)
pt : 포인트 (1pt = 약 0.72인치)
% , em : 지정/상속 등에 대한 백분율 (부모에 대한 상대크기)
-->
<!--이미지에 링크 걸기-->
<a href="index.html">
<img src="images/img.jpg" alt='그림 링크입니다.' width="50px" height="50px">
</a>
<br/>
<!--이미지의 특정 부분에 링크 걸기 (image map)-->
<img src ="images/img.jpg" alt="그림입니다."
width="200px" height="200px" usemap="#my">
<map name="my">
<area shape ='rect' coords="25 , 25 , 175 , 175" href="index.html" alt="그림입니다"
</map>
테이블
테이블(Table)이란 여러 종류의 데이터(data)를 보기 좋게 정리하여 보여주는 표를 의미합니다.
HTML에서는
태그를 사용하여 이러한 테이블을 작성할 수 있습니다.태그는각 열의 제목을 나타내며, 모든 내용은 자동으로 굵은 글씨에 가운데 정렬이 됩니다.
| 태그는 테이블의 열을 각각의 셀(cell)로 나누어 줍니다.
리스트 리스트(list)란 여러 요소들을 일렬로 나열한 목록이나 명단을 의미합니다. HTML에서는 이러한 리스트를 표현하기 위해 다음과 같은 리스트를 제공하고 있습니다.
블록과 인라인HTML의 모든 요소는 해당 요소가 웹 브라우저에 어떻게 보이는가를 결정짓는 display 속성을 가집니다. 대부분의 HTML 요소는 이러한 display 속성값으로 다음 두 가지 값 중 하나를 가지게 됩니다.
display 속성값이 인라인(inline)인 요소는 새로운 라인(line)에서 시작하지 않습니다. 또한, 요소의 너비도 해당 라인 전체가 아닌 해당 HTML 요소의 내용(content)만큼만 차지합니다.
레이아웃
Form웹 페이지에서는 form 요소를 사용하여 사용자로부터 입력을 받을 수 있습니다. 또한, 사용자가 입력한 데이터를 서버로 보낼 때에도 form 요소를 사용합니다. form 요소는 다음과 같은 문법으로 사용합니다.
|
---|