반응형
1. 시맨틱 태그(Semantic Tag)
- 웹문서를 구조적으로 표현하기 위해 의미를 부여한 태그
- <header> (머릿부)
- <nav> (메뉴)
- <section> (몸체부)
- <article> (본문)
- <aside> (보조문)
- <footer> (꼬릿부) 등
- 시맨틱 태그를 사용하지 않아도 웹문서 작성 가능
- 시맨틱 태그를 사용하여 의미 있는 요소로 표현하여 누구나 쉽게 의미를 전달 받을 수 있도록 작성 ( 웹퍼블리싱 )
2. 텍스트 태그
1) <hn>
- 태그내용으로 문단의 제목을 표현하는 태그
- n : 1~6 - 제목크기
align 속성
- 태그내용을 정렬하기 위한 속성
- 속성값 : left(기본) , right , center , justify(양쪽)
title 속성
- 툴팁 기능을 이용하여 설명문(속성값)을 제공하는 속성
<body>
<h1 align="left" title="문단의 제목을 표현합니다.">문단 제목-1</h1>
<h2 align="right">문단 제목-2</h2>
<h3 align="center">문단 제목-3</h3>
<h4 align="justify">문단 제목-4</h4>
<h5>문단 제목-5</h5>
<h6>문단 제목-6</h6>
2) <hr>
- 수평선(구분선) 표현하는 태그
width 속성
- 🔥브라우저의 폭을 벗어나지 않도록 설정🔥
- 박스모델의 폭을 설정하기 위한 속성
- 속성값 : 크기
- 크기(위치)를 표현하는 단위 : px(기본) - 절대값 , %(백분율) - 상대값
<hr width="600">
3) <p> & <b> & <i> & <br>
- 태그내용으로 문단을 표현하는 태그
- 태그내용이 박스모델의 폭을 벗어난 경우 자동으로 줄바꿈 처리
- 웹문서에서 엔터(Enter)로 줄바꿈 처리를 할 수 없으며 다수의 공백은 하나의 공백으로 처리
4) <b>
- 태그내용을 굵게 출력하기 위한 태그 - 강조
5) <i>
- 태그내용을 기울려 출력하기 위한 태그 - 강조
6) <br>
- 줄바꿈 처리하기 위한 태그
<p><b>CSL(Client Script Language - HTML, CSS, JavaScript)</b>를 배우고
<i>SSL(Server Script Language - Servlet, JSP)</i>를 공부할 것입니다.</p>
<p>HTML은 웹문서를 구조적으로 표현하며<br>CSS는 웹문서를 디자인하는 언어입니다.</p>
7) <pre>
- 태그내용을 그대로 출력하는 태그
<pre>홍길동님, 만나서 반갑습니다.
다음에 다시 만나요.</pre>
3. entity
- HTML 회피문자
- HTML에서 사용 불가능한 문자는 회피문자(Escape Character)로 표현
- (공백) non-breaking space
- &(&) ampersand
- <(<) less than sign
- >(>) greater than sign
- "(") double quotes
<p><홍길동>님 & <임꺽정>님, 반갑습니다.</p>
5. 박스태그
1) <div>
- 범위(영역)을 설정하기 위한 블럭 레벨 태그
style 속성
- 박스모델의 스타일을 설정하기 위한 속성
- 속성값으로 CSS 스타일 관련 속성과 속성값 설정
2) <span>
- 범위(영역)을 설정하기 위한 인라인 레벨 태그
<div style="font-size: 24px;">오늘은 <span style="color: red;">2022년 11월 8일 화요일</span>입니다.
내일은 <span style="color: green;">2022년 11월 9일 수요일</span>입니다.</div>
6. 이미지 태그
1) <img>
- 웹서버에 저장된 이미지 파일을 제공받아 출력하기 위한 태그
- 웹에서 사용하는 이미지 파일
- GIF파일 : 해상도 가장 낮음 , 이미지크기 작음
- PNG파일 : 해상도 중간, 이미지크기 중간
- JPEG파일 : 해상도 가장 높음, 이미지크기 큼
- img 태그의 폭을 변경하여 이미지 파일의 크기를 변경하여 출력 가능
- img 태그의 폭을 변경하면 높이는 자동 변경
alt속성
- 출력 이미지에 대한 설명을 속성값으로 설정 - 음성 지원
src속성
- 웹서버에 저장된 이미지 파일의 URL 주소를 속성값으로 설정
- src 속성값으로 설정된 URL 주소에 파일이 없는 경우 404 상태코드(Not Found) 발생
🌐다음서버가 가진 이미지 얻어오기
- 절대경로
<img alt="다음로그" src="<https://t1.daumcdn.net/daumtop_chanel/op/20200723055344399.png>">
🌐웹서버(WAS)가 가진 이미지 얻어오기
- 🔥주의 : 이클립스의 경로표현이 아닌 웹서버의 경로표현으로 표현하기
<img alt="코알라" src="/web/src/main/webapp/html/images/Koala.jpg"> <!--error-->
🌐Koala.jpg : 상대경로보다 절대경로 권장
- 🖤절대경로
- 웹서버의 최상위 디렉토리(Root Directory)를 기준으로 웹자원의 경로 표현
- 현재 요청 웹문서와 같은 서버에 있는 웹자원(WebContext)은 URL 주소에서 접속서버 관련 정보 생략 가능
- 프로토콜 , 서버명 , 포트번호 생략가능
<img alt="코알라" src="<http://localhost:8000/web/html/images/Koala.jpg>" width="200"> <img alt="코알라" src="/web/html/images/Koala.jpg" width="200">
- 🖤상대경로
- 요청 웹문서가 저장된 서버 디렉토리를 기준으로 웹자원의 경로 표현
- 현재 웹문서가 저장되어 있는 상위 디렉토리
- ./ 생략가능
<img alt="코알라" src="./images/Koala.jpg" width="200"> <img alt="코알라" src="images/Koala.jpg" width="200">
🌐Penguins.jpg
- 🖤절대경로
<img alt="펭귄" src="/web/html/Penguins.jpg" width="200">
- 🖤상대경로
<img alt="펭귄" src="Penguins.jpg" width="200">
🌐Tulips.jpg
- 🖤절대경로
<img alt="튤립" src="/web/Tulips.jpg" width="200">
- 🖤상대경로
<img alt="튤립" src="../Tulips.jpg" width="200">
7. 리스트태그
1) <li> & <ol> & <ul>
- <li>
- 목록을 출력하기 위한 태그
- ol 태그 또는 ul 태그의 하위태그로 사용
- 단독사용 불가능
- <ul>
- 목록에 블릿(기호)을 제공하여 출력하기 위한 태그
- <ol>
- 목록에 순서값을 제공하여 출력하기 위한 태그
<h3>유채방</h3>
<ul>
<li>도미토리, 동성(또는 가족) 1팀</li>
<li>4인실</li>
<li>공동 취사실 및 욕실(화장실)</li>
<li>비용
<ul>
<li>비수기 : 1인 20,000원</li>
<li>성수기 : 1인 25,000원</li>
</ul>
</li>
</ul>
<h3>동백방</h3>
<ol>
<li>도미토리, 동성(또는 가족) 1팀</li>
<li>4인실</li>
<li>공동 취사실 및 욕실(화장실)</li>
<li>비용
<ol>
<li>비수기 : 1인 20,000원</li>
<li>성수기 : 1인 25,000원</li>
</ol>
</li>
</ol>
2) <dl>
- <dl>
- 정의 목록(Definition List)을 출력하기 위한 태그
- 하위태그
- <dt> : 정의 용어(Definition Term)을 출력하기 위한 태그
- <dd> : 용어에 대한 설명(Definition Description)을 출력하기 위한 태그
<h3>유채방</h3>
<dl>
<dt>대상</dt>
<dd>도미토리, 동성(또는 가족) 1팀</dd>
<dt>크기</dt>
<dd>4인실</dd>
<dt>주의사항</dt>
<dd>공동 취사실 및 욕실(화장실)</dd>
<dt>비용</dt>
<dd>비수기 : 20,000원</dd>
<dd>성수기 : 25,000원</dd>
</dl>
8. 테이블 태그
1) <table>
- 표(Table)를 출력하기 위한 태그
하위태그
- <tr> : 행(Row)을 출력하기 위한 태그
- 모든 <tr>의 셀갯수는 동일하게 설정하는 것을 권장
하위태그
- <th> or <td> : 열(Column)을 출력하기 위한 태그
- <th> 는 태그내용을 가운데 정렬하고 굵게 출력 - 컬럼명 출력
- <th> or <td> 를 이용하여 내용 출력 - 셀(Cell)
- 셀의 폭은 태그내용에 의해 자동으로 변경
border 속성
- 0(외곽선 미출력 - 기본) 또는
- 1(외곽선 출력)을 속성값으로 설정
- 상위태그에 적용된 디자인 속성은 하위태그에 상속되어 적용
<table border="0">
<table border="1">
<tr>
<th>번호</th><th>이름</th><th>주소</th>
<tr>
<tr>
<td>1000</td><td>홍길동</td><td>서울시 강남구</td>
</tr>
<tr>
<td>2000</td><td>임꺽정</td><td>수원시 팔달구</td>
</tr>
<tr>
<td>3000</td><td>전우치</td><td>인천시 월미구</td>
</tr>
</table>
2) <thead> <tbody> <tfoot>
- HTML5에서는 표를 구조적으로 표현하기 위해 위와 같은 태그 사용
summary 속성
- 표에 대한 설명을 속성값으로 설정
3) <caption>
- 표 제목을 출력하기 위한 태그
rowspan 속성
- 병합할 행의 갯수를 속성값으로 설정
colspan 속성
- 병합할 열의 갯수를 속성값으로 설정
4) 테이블 예시
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML</title>
<style type="text/css">
table {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
width: 100px;
padding: 20px;
text-align: center;
}
caption {
font-size: 24px;
line-height: 40px;
letter-spacing: 15px;
}
</style>
</head>
<body>
<table summary="객실 안내">
<caption>객실표</caption>
<thead>
<tr><th>건물명</th><th>방이름</th><th>크기</th><th>가격</th></tr>
</thead>
<tfoot>
<tr><td colspan="4">바깥채 전체를 독채로 대여합니다.</td></tr>
</tfoot>
<tbody>
<tr><td rowspan="3">요안도라</td><td>유채방</td><td>4인실</td><td rowspan="2">20,000원</td></tr>
<tr><td>동백방</td><td>2인실</td></tr>
<tr><td>가족실</td><td colspan="2">60,000원(최대 4인)</td></tr>
</tbody>
<tfoot>
<tr><td colspan="4">바깥채 전체를 독채로 대여합니다.</td></tr>
</tfoot>
</table>
</body>
</html>
반응형
'web > html' 카테고리의 다른 글
[html] 7. <a> VS <form> | 입력 폼 태그 (0) | 2024.04.29 |
---|---|
[html] 6. 하이퍼링크 태그 | 기타 태그 | 문장강조 태그 | 인용문출력 태그 | 멀티미디어 태그 | 이미지설명제공 태그 (2) | 2024.04.29 |
[html] 4. 기본 태그 | head | body (1) | 2024.04.28 |
[html] 3. 웹 통신 프로토콜 (HTTP/TCP/IP) (0) | 2024.04.27 |
[html] 2. 이클립스에서 WAS 설치 및 사용법 (0) | 2024.04.27 |