이번 포스팅에서는 HTML의 기본 요소에 대하여 공부를 해보고자 한다.
HTML 링크(Link)
웹 페이지에는 다른 페이지나 다른 사이트로 연결되는 수많은 하이퍼 링크(hyperlink)가 존재한다.
이러한 하이퍼 링크를 간단히 링크(link)라고도 부르며, HTML에서는 <a> 태그로 표현한다.
<a href="링크주소">HTML 링크</a>
<a> 태그의 href 속성은 링크를 클릭하면 연결할 페이지나 사이트의 URL 주소를 명시한다.
<a> 태그는 텍스트나 단락, 이미지 등 다양한 HTML 요소에 사용할 수 있다.
target 속성
<a> 태그의 target 속성은 링크로 연결된 문서를 어디에서 열지를 명시한다.
target 속성값 | 설명 |
_blank | 링크로 연결된 문서를 새 창이나 새 탭에서 오픈. |
_self | 링크로 연결된 문서를 현재 프레임(frame)에서 오픈. (기본설정) |
_parent | 링크로 연결된 문서를 부모 프레임(frame)에서 오픈. |
_top | 링크로 연결된 문서를 현재 창의 가장 상위 프레임(frame)에서 오픈. |
프레임(frame) 이름 | 링크로 연결된 문서를 지정된 프레임(frame)에서 오픈. |
링크의 상태(state)
HTML 링크의 상태는 다음과 같이 네 가지로 구분할 수 있다.
기본적으로 링크가 걸린 텍스트는 밑줄에, 텍스트 색상이 파란색으로 변경된다.
visited 상태의 링크는 밑줄에, 텍스트 색상이 보라색으로 변경된다.
active 상태의 링크는 밑줄에, 텍스트 색상이 빨간색으로 변경된다.
링크의 상태 | 설명 |
link | 링크로 연결된 문서를 새 창이나 새 탭에서 오픈. |
visited | 한 번이라도 방문한 적이 있는 상태 |
hover | 링크 위에 마우스를 올려놓은 상태 |
active | 링크를 마우스로 누르고 있는 상태 |
HTML 이미지(Image)
이미지(image)란 2차원 평면 위에 그려진 시각적 요소를 의미한다.
웹 페이지에서 주로 사용되는 이미지의 종류는 JPEG 이미지/GIF 이미지/PNG 이미지이다.
이미지의 삽입
HTML 문서에 이미지를 삽입할 때는 <img> 태그를 사용한다.
태그는 종료 태그가 없는 빈 태그(empty tag)다.
<img src="이미지주소" alt="대체문자열">
src 속성은 이미지가 저장된 주소의 URL 주소를 명시한다.
alt 속성으로 이미지가 로딩될 수 없는 상황에서 이미지 대신 나타날 문자열을 설정할 수 있다.
예제
<img src="/img_html5_logo.png" alt="이미지가 없나봐요..">
이미지의 크기(width, height) 설정
HTML에서는 style 속성을 사용하여 이미지의 크기를 설정할 수 있다.
width 속성과 height 속성을 이용하면, 이미지의 너비와 높이를 각각 픽셀(pixel) 단위로 설정할 수 있다.
예제
<style>
img {
width:100%;
border: 1px solid black;
}
</style>
...
<img src="/examples/images/img_flag.png" alt="html size" width="320" height="214">
<img src="/examples/images/img_flag.png" alt="style size" style="width:320px; height:214px">
이미지의 테두리(border) 설정
border 속성을 사용하여 이미지의 테두리 사용 여부와 굵기를 설정할 수 있다.
예제
<img src="/examples/images/img_flag.png" alt="이미지 테두리"
style="width:320px; height:214px; border: 3px solid black">
이미지에 링크(link) 설정
이미지에 <a> 태그를 이용하여 링크를 설정할 수 있다.
예제
<a href="/html/intro" target="_blank">
<img src="/examples/images/img_flag.png" alt="flag" style="width:320px; height:214px">
</a>
이미지 맵 만들기
이미지 맵(image map)이란 이미지의 일부를 클릭할 수 있도록 만들어서 버튼처럼 사용하는 기능을 의미한다.
HTML에서는 <map> 태그를 이용하여 이미지 맵(image map)을 만들 수 있다.
<img> 태그의 usemap 속성을 <map> 태그의 name 속성과 연결하면 이미지와 맵 사이의 관계가 설정된다.
<map> 태그는 하나 이상의 <area> 태그를 가지며, 이 <area> 태그가 바로 버튼과 같은 역할을 한다.
예제
<img src="/examples/images/img_imagemap.jpg" alt="진실혹은거짓" usemap="#vending"
style="width:320px; height:240px" />
<map name="vending">
<area shape="rect" coords="90,60,180,130" alt="거짓"
href="https://ko.wikipedia.org/wiki/%EA%B1%B0%EC%A7%93%EB%A7%90">
<area shape="rect" coords="210,200,70,130" alt="진실"
href="https://ko.wikipedia.org/wiki/%EC%A7%84%EC%8B%A4">
</map>
HTML 리스트(List)
리스트(list)란 여러 요소들을 일렬로 나열한 목록이나 명단을 의미한다.
순서가 없는 리스트(unordered list)
순서가 없는 리스트는 <ul> 태그로 시작하며, 여기에 포함되는 각각의 리스트 요소는 <li> 태그로 시작한다.
각각의 리스트 요소 앞에는 기본 마커(marker)로 검은색의 작은 원(bullet)이 위치한다.
예제
<ul>
<li>사과</li>
<li>멜론</li>
<li>바나나</li>
</ul>
순서가 있는 리스트(ordered list)
순서가 있는 리스트는 <ol> 태그로 시작하며, 여기에 포함되는 각각의 리스트 요소는 <li> 태그로 시작한다.
각각의 리스트 요소 앞에는 기본 마커로 아라비아 숫자가 위치한다.
예제
<ol>
<li>사과</li>
<li>멜론</li>
<li>바나나</li>
</ol>
정의 리스트(definition list)
정의 리스트는 용어와 그에 대한 정의를 모아놓은 리스트로 <dl> 태그로 시작한다.
<dt> 태그에는 용어의 이름이 들어가고, <dd> 태그에는 해당 용어에 대한 정의가 들어간다.
예제
<dl>
<dt>호박</dt>
<dd>- 박과의 한해살이 덩굴성 채소</dd>
<dt>상추</dt>
<dd>- 국화과의 한해살이 또는 두해살이풀</dd>
</dl>
HTML 테이블(Table)
테이블(Table)이란 여러 종류의 데이터(data)를 보기 좋게 정리하여 보여주는 표를 말한다.
HTML에서는 <table> 태그를 사용하여 이러한 테이블을 작성할 수 있다.
CSS의 border 속성을 이용하여 테이블에 테두리를 표현할 수 있다.
border 속성 값을 따로 명시하지 않으면, 해당 테이블은 언제나 빈 테두리를 가진다.
<table> 태그 종류
- <tr> 태그는 테이블에서 열을 구분한다.
- <th> 태그는 각 열의 제목을 나타내며, 모든 내용은 자동으로 굵은 글씨에 가운데 정렬시킨다.
- <td> 태그는 테이블의 열을 각각의 셀(cell)로 나누어 준다.
예제
<table style="width:100%">
<tr style="background-color:lightgrey">
<th>참치</th>
<th>고래</th>
</tr>
<tr>
<td>상어</td>
<td>문어</td>
</tr>
<tr>
<td>오징어</td>
<td>고등어</td>
</tr>
</table>
테이블의 열 합치기
colspan 속성을 사용하면 테이블의 열(column)을 합칠 수 있다.
예제
<table style="width:100%">
<tr>
<td>참치</td>
<td colspan="2">고래</td>
</tr>
<tr>
<td>상어</td>
<td>문어</td>
<td>꽁치</td>
</tr>
</table>
테이블의 행 합치기
rowspan 속성을 사용하면 테이블의 행(row)을 합칠 수 있다.
예제
<table style="width:100%">
<tr>
<td rowspan="2">상어</td>
<td>문어</td>
<td>꽁치</td>
</tr>
<tr>
<td>고등어</td>
<td>돌고래</td>
</tr>
</table>
테이블의 열과 행 합치기
colspan 속성과 rowspan 속성을 함께 사용하면, 더욱 복잡한 테이블도 표현할 수 있다.
예제
<table style="width:100%">
<tr>
<td colspan="6">1</td>
</tr>
<tr>
<td colspan="6">2</td>
</tr>
<tr>
<td rowspan="3">3</td>
<td rowspan="3">4</td>
<td colspan="2">5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td colspan="3">8</td>
<td>9</td>
</tr>
<tr>
<td colspan="4">10</td>
</tr>
</table>
테이블의 캡션(caption) 설정
<caption> 태그를 사용하면 테이블 상단에 제목이나 짧은 설명을 붙일 수 있다.
예제
<table style="width:100%">
<caption>해양 생물</caption>
<tr>
<td>참치</td>
<td>고래</td>
<td>날치</td>
</tr>
</table>
'Front-End > HTML & CSS' 카테고리의 다른 글
[Front-End] HTML 입력 양식 (0) | 2022.10.20 |
---|---|
[Front-End] HTML 공간 분할 (0) | 2022.10.19 |
[Front-End] HTML 기본 요소(1) (0) | 2022.10.19 |
[Front-End] HTML 텍스트 요소 (0) | 2022.10.18 |
[Front-End] HTML 개요 (0) | 2022.10.18 |