Home HTML]HTML Tag
Post
Cancel

HTML]HTML Tag

HTML 텍스트 작성

hn 태그

  • 제목이나 주제를 나타내는 텍스트를 표현할 때 사용
  • h1부터 h6까지 존재 : h는 head, n에 들어가는 숫자는 중요도 표시
  • h1이 가장 중요하며 h6이 상대적으로 가장 덜 중요
  • 중요도가 높을수록 글자가 가장 크고 굵고, 중요도가 낮을수록 크기가 작고 가늘어짐
  • hn 태그는 중간 숫자를 건너뛰지 말고 단계적으로 사용해야함 : 검색엔진에서 검색 시 순차적으로 검색하기 때문
1
<hn>제목</hn>

p 태그

  • 본문의 문단 작성 시 사용
1
<p>문단내용</p>

br 태그

  • 문단에서 줄 바꿈 시 사용
1
<br>다음 내용

blockquote 태그

  • 출처에서 인용한 문단 단위의 텍스트를 작성할 때 사용
  • 출처가 확실한 인용문은 cite 속성으로 출처 경로 명시
  • cite속성 입력은 선택 사항이며, 웹 브라우저에서는 보이지않음
  • 들여쓰기가 됨(인용문이 아닌 부분과 줄 간격이 벌어짐)
  • p태그 안에는 블록요소 태그가 들어갈 수 없음
  • cite 태그를 활용해 인용구 제목 표시 가능
  • cite태그를 사용하면 웹 브라우저에 기울어진 이탤릭체로 표시
1
2
3
4
<blockquote cite="출처 URL">
<p>문단 단위 인용문</p>
<cite>이탤릭체로 표시 될 인용구 제목</cite>
</blockquote>

문단 단위 인용문

이탤릭체로 표시 될 인용구 제목 </blockquote>

q 태그

  • 문단 안에 텍스트 단위의 짧은 인용문을 작성할 때 사용
  • q태그를 사용한 콘텐츠는 큰따옴표로 묶임
1
<p>문단의 내용 <q cite="출처 URL">짧은 인용문</q></p>

문단의 내용 짧은 인용문

ins와 del 태그

  • ins 태그 : 새로 추가된 텍스트임을 나타낼 때 사용(밑줄)
  • del 태그 : 기존에 있던 텍스트가 삭제된 텍스트임을 나타낼 때 사용(취소선)
1
2
<ins>추가된 텍스트</ins>
<del>삭제된 텍스트</del>

sub와 sup 태그

  • sub 태그 : 아래 첨자(H2O)
  • sup 태그 : 위 첨자(22)
1
2
<sub>아래점자</sub>
<sup>위 첨자</sup>

그룹

div 태그

  • 블록 요소와 인라인 요소를 그룹으로 묶을 때 사용
  • 영역별로 그룹, 공간 분할
1
<div>블록 요소와 인라인 요소</div>

span 태그

  • 인라인 요소를 그룹으로 묶을 때 사용
  • 하나의 태그 안에서 공간 분할
  • 내부 콘텐츠를 그룹으로 묶어 요소의 공간을 분할하면 분할된 요소에 CSS로 스타일 적용 가능
1
<p>이 문자은 <span>인라인 요소</span> 설명을 위한 문장이다</p>

목록

ul 태그

  • 순서가 없는 비순서형 목록 생성
  • 목록은 li 태그로 구성
  • 목록 내용마다 글머리 기호가 붙음
1
2
3
4
<ul>
	<li>목록1</li>
	<li>목록2</li>
</ul>

ol 태그

  • 순서형 목록 생성
  • li 태그로 목록 내용 구성
1
2
3
4
5
<h1>오늘 할일</h1>
<ol>
	<li>목록1</li>
	<li>목록2</li>
</ol>
  1. 목록1
  2. 목록2

dl 태그

  • 정의형 목록 생성
  • 정의형 목록 : 용어와 용어 설명을 나열한 형태의 목록
  • dt 태그 : 용어
  • dd 태그 : 용어 설명
1
2
3
4
<dl>
	<dt>용어</dt>
	<dd>용어 설명</dd>
</dl>
용어
용어 설명

링크와 이미지

  • 링크는 문서와 문서 간 연결을 의미 : a 태그
  • 사진과 같은 이미지 객체 삽입 : img 태그

a 태그

  • HTML에서 내부나 외부 링크 생성
  • 대상 경로를 의미하는 href 속성을 필수로 사용
  • href 속성 외 target, title 속성을 선택해서 사용 가능
1
<a href="대상 경로"target="링크 연결 방식"title="링크 설명"></a>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- href 속성
	- a 태그로 생성하는 링크의 대상 경로 입력
	- 속성값 : 대상 경로의 주소(URL), 내부 문서의 id 속성값
	- 연결해야 하는 대상의 주소가 불분명한 경우 # 사용 : <a hrdf="#">링크</a>
	- 속성값 # 사용 시 a 태그를 클릭해도 다른 페이지로 연결되지 않음

- target 속성
	- a 태그로 링크를 생성할 때 대상이 연결되는 방식 지정
	- 속성값 : _blank, _parent, _ self, _top
	- _blank : 새 창으로 열리는 방식(_blak 외에는 거의 사용하지 않음)
	- 생략 가능

- title 속성
	- 링크를 설명할 수 있는 텍스트 작성(a 태그의 콘텐츠만으로 표현하지 못한 설명 작성)
	- 생략 가능

img 태그

  • HTML에서 이미지 객체 삽입
  • src 속성, alt 속성으로 구성
1
2
3
4
5
6
7
- src 속성
	- 삽입하려는 이미지 경로 입력
	- HTML에서의 이미지 경로 : 항상 웹 브라우저에서 실행되는 HTML 파일의 위치가 기준
	- 경로 입력에만 사용할 수 있는 몇 가지 약속된 기호 존재
		- 삽입하려는 이미지 파일이 HTML파일과 같은 폴더에 있는 images 폴더에 존재할 경우 : <img src="./images/이미지이름.확장자명>
		- 삽입하려는 이미지 파일이 HTML파일의 상위 폴더에 잇는 images 폴더에 존재할 경우 : <img src="../images/이미지이름.확장자명>
		- 상위 폴더 기호는 여러번 사용 가능 : 기호 한 번당 하나의 상위 폴더를 의미("../../images/이미지이름.확장자명"은 상위 폴더의 상위 폴더 의미)

경로 입력 기호 설명
./ 현재 폴더
../ 상위 폴더

1
2
3
4
- alt 속성
	- 이미지 객체를 설명할 수 있는 텍스트 삽입
	- alt 속성으로 추가한 이미지 설명은 그림 위에 마우스를 올려두면 확인 가능
	- 웹 표준에서는 필수 사용 권고
1
<img src="./이미지이름.확장자명" alt="이미지 설명">

이미지 링크

  • a 태그 안에는 텍스트뿐만 아니라 여러 요소가 올 수 있음
    : img 태그를 a 태그 안에 사용하면 이미지를 클릭했을 때 특정 링크로 이동하게 할 수 있음(= 이미지 링크)
1
2
3
<a href="대상경로">
	<img src="이미지 경로" alt="대체 텍스트">
</a>

텍스트 강조

strong 태그

  • 굵게 강조
  • 중첩해서 사용 가능 : 중첩할 수록 더욱더 강조(실행결과에서 강조 효과는 동일하지만 구조적으로 더 중요한 부분임을 의미)
1
<p>이 문장에서 <strong>여기</strong>를 강조할 것입니다</p>

이 문장에서 여기를 강조할 것입니다

em 태그

  • 기울여 강조
  • 중첩해서 사용 가능 : 중첩할 수록 더욱더 강조(실행결과에서 강조 효과는 동일하지만 구조적으로 더 중요한 부분임을 의미)
1
<p>이 문장에서 <em>여기</em>를 강조할 것입니다</p>

이 문장에서 여기를 강조할 것입니다

폼 구성

  • HTML에서 사용자와 상호작용해서 정보를 입력받고 서버로 전송하기 위한 양식

form 태그

  • 폼 양식을 의미하는 태그
  • HTML의 폼을 구성하는 태그는 모두 form 태그 안에 작성
  • form 태그는 action과 method 속성을 함께 사용
1
<form action="서버 url" method="get 또는 post"></form>
1
2
3
4
5
6
- action 속성 : 폼 요소에서 사용자와 상호작용으로 입력받은 값들을 전송할 서버의 URL 주소 작성(= 입력 값을 받을 서버의 URL)

- method 속성 : 입력받은 값을 서버에 전송할 때 송신 방식
	- 속성값 : get 또는 post 사용
		- post : 보안이 요구되는 정보
		- get : 보안이 요구되지 않는 정보

input 태그

  • 입력받는 요소 생성 시 사용 : 로그인 페이지의 아이디와 비밀번호가 예시
  • 속성 : type, name, value 속성
    • type : 필수
    • name, value : 선택
1
<input type="종류" name="이름" value="초깃값">
1
2
3
- type 속성
	- 입력된 값에 따라 상호작용 요소의 종류 결정
	- 입력 요소 : 아이디, 비밀번호, 콤보박스, 파일 업로드, 체크박스, 라디오 버튼 등

속성값 설명
text 한 줄 텍스트를 입력할 수 있는 요소 생성
password 비밀번호를 입력할 수 있는 요소 생성
tel 전화번호 형식을 입력할 수 있는 요소를 생성
number 숫자만 입력할 수 있는 요소 생성
url URL 주소 형식을 입력할 수 있는 요소 생성
search 검색용 텍스트를 입력할 수 있는 요소 생성
email 이메일 형식을 입력할 수 있는 요소 생성
checkbox 체크박스 요소 생성
radio 라디오버튼 요소 생성
file 파일 업로드 요소 생성
button 버튼 요소 생성
image 이미지로 버튼 요소 생성, 따라서 img 태그처럼 src 속성 사용(alt 속성은 미사용)
hidden 사용자 눈에 보이지 않는 입력 요소 생성
date 날짜(연, 월, 일)를 선택할 수 있는 입력 요소 생성
datetime-local 사용자 시간대에 맞는 날짜(연, 월, 일, 시, 분)를 선택할 수 있는 입력 요소 생성
month 날짜(연, 월)를 선택할 수 있는 입력 요소 생성
week 날짜(연, 주차)를 선택할 수 있는 입력 요소 생성
time 시간을 선택할 수 있는 입력 요소 생성
range 숫자 범위를 선택할 수 있는 요소 생성
color 색상을 선택할 수 있는 요소 생성
submit 폼 전송 역할을 하는 버튼 요소 생성
reset 폼 요소에 사용자가 입력한 값을 초기화하는 버튼 요소 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<input type="text">
<input type="password">
<input type="tel">
<input type="number">
<input type="url">
<input type="search">
<input type="email">
<input type="checkbox">
<input type="radio">
<input type="file">
<input type="button">
<input type="hidden">
<input type="date">
<input type="datetime-local">
<input type="month">
<input type="week">
<input type="time">
<input type="range">
<input type="color">
<input type="submit">
<input type="reset">


1
2
3
4
5
6
- name 속성 : 입력 요소의 이름 작성
	- 입력 요소가 form 태그에 의해 서버로 전송될 때, name 속성에 적힌 값이 이름으로 지정됨
	- 서버에서는 지정된 이름으로 입력 요소 식별

- value 속성 : 입력 요소의 초깃값 작성
	- 입력 요소는 보통 사용자에게서 수동으로 값을 입력받지만, 상황에 따라 초깃값을 설정해야 하는 경우 사용

label 태그

  • form 태그 안에서 사용하는 상호작용 요소에 이름을 붙일 때 사용
  • label 태그만 클릭해도 상호작용 요소를 선택할 수 있도록 사용 가능
  • 시각 장애인이 웹을 탐색할 때 사용하는 보조 도구인 스크린 리더기가 label 태그로 연결된 상호작용 요소를 쉽게 식별할 수 있어서 웹 접근성 향상을 위해서도 필수로 사용하기를 권장
  • 사용하는 방법에 따라 암묵적 방법과 명시적 방법으로 구분
    • 암묵적 방법 : label 태그에 상호작용 요소 포함
    • 명시적 방법 : label 태그의 for 속성과 상호작용 요소의 id 속성을 같은 값으로 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- 암묵적 방법
<label>
	아이디
	<input type="text"> <!-- 상호작용 요소 -->
</label>

- 명시적 방법 : for 속성 = id 속성
<label for="userpw">비밀번호</label> <!-- for "userpw"(for 속성값) -->
<input type="password" id="userpw"> <!-- id="userpw"(id 속성값) -->

- 암묵적 방법 + 명시적 방법
<label for="username"> <!-- for 속성값 -->
	<input type="text" id="username">이름 <!-- id 속성값 + 상호작용 요소 -->
</label>

fieldset와 legend 태그

  • form 태그 안에 사용된 다양한 상호작용 요소를 fieldest 태그를 사용해 그룹 형성
  • fieldset 태그로 그룹 시 그룹별로 박스 모양 테두리 생성
  • fieldset 태그로 그룹 지은 요소들은 legend 태그로 이름 붙이기 가능
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form>
	<fieldset>
		<legend>기본 정보</legend>
		<p>
			<label for="userid">아이디</label>
			<input type="text" id="userid">
		</p>
		<p>
			<label for="passwd">비밀번호</label>
			<input type="password" id="passwd">
		</p>
	</fieldset>
	<fieldset>
		<legend>선택 정보</legend>
		<p>
			<label for="age">나이</label>
			<input type="number" id="age">
		</p>
		<p>
			<label for="renimmneder">추천인</label>
			<input type="text" id="renimmneder">
		</p>
	</fieldset>
</form>

기본 정보

선택 정보


textarea 태그

  • 여러 줄의 입력 요소 생성 시 사용
  • 웹 사이트에서 글을 작성할 때 사용하는 입력 요소는 대부분 textarea 태그로 생성
  • 닫는 태그 존재
  • textarea 태그로 생성한 여러 줄의 입력 요소는 콘텐츠 영역에 초깃값을 정의
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="#" method="post">
	<fieldest>
		<legend>블로그 글쓰기</legend>
		<p>
			<label for="title">제목
				<input type="text" id="title" name="title">
			</label>
		</p>
		<p>
			<label for="desc">내용
				<textarea id="desc" name="desc"> <!-- 여러줄 입력 가능 -->
				</textarea>
			</label>
		</p>
	</fieldest>
</form>

블로그 글쓰기


select, option, optgroup 태그

  • select 태그 : 콤보박스 생성 가능
  • option 태그 : 콤보박스에 항목 하나 추가
    • 서버에 전송할 값을 value 속성으로 지정 가능
    • 속성을 생략하면 option 태그의 콘텐츠로 적은 텍스트가 값으로 전송
  • optgroup 태그 : 항목들을 그룹으로 묶음
    • optgroup 태그로 항목들을 그룹 지을 때는 반드시 label 속성으로 그룹명 지정
1
2
3
4
5
6
7
8
- size 속성 : 콤보박스에서 화면에 노출되는 항목 갯수를 지정하는 속성
	- 속성값으로 숫자 이용 > 생략할 경우 기본으로 1개 항목 표시

- multiple 속성 : 콤보박스의 여러 항목을 동시에 선택 가능
	- 콤보박스에서 항목 하나를 선택한 상태로 ctrl을 누르고 다른 항목 클릭

- selected 속성 : 기본 선택 항목 변경(콤보박스는 첫 번째 option 태그의 값이 기본 선택된 상태로 표시)
> 여러 개의 option 태그에 selected 속성을 적용하려면 selected 속성이 마지막으로 사용된 option 태그가 기본값으로 선택되어 표시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<fieldset>
	<legend>개인 정보 입력</legend>
		<select name="city" id="city" size="2" multiple>
			<optgroup label="서울시">
				<option value="강북구">강북구</option>
				<option value="강남구">강남구</option>
				<option value="서초구">서초구</option>
			</optgroup>
			<optgroup label="성남시">
				<option value="중원구">중원구</option>
				<option value="분당구">분당구</option>
			</optgroup>
		</select>
</fieldset>

개인 정보 입력

button 태그

  • button 태그의 type 속성
    • submit : 폼을 서버에 전송할 목적
    • reset : 상호작용 요소에 입력된 내용을 초기화 하는 버튼일 경우
    • button : 단순 버튼
  • input 태그로 생성한 버튼과 button 태그로 생성한 버튼 차이점
    • button 태그 : 단순한 텍스트 외에도 이미지, 태그 같은 것들을 포함할 수 있어서 버튼 요소를 꾸미기가 더 수월함
1
2
3
<button type="submit">
	네이버
</button>


폼 관련 태그에서 사용할 수 있는 추가 속성

  • disabled 속성
    • input, textarea, select, button 태그에 사용 가능
    • 상호작용 요소를 비활성화
    • 태그가 비활성화되면 입력 요소는 텍스트를 입력할 수 없음
    • 목록 상자는 항목 선택 불가
    • 버튼 요소는 버튼 클릭 불가능
1
2
<input type="text" disabled>
<button type="button" disabled>비활성</button>


  • readonly 속성
    • 상호작용 요소를 읽기 전용으로 변경
    • 읽기 전용
      • 입력 요소에 텍스트 입력 불가능
      • 요소를 선택하거나 드래그해서 내용 복사 가능
    • textarea, input 태그에 사용 가능
      • input 태그 : text, search, url, tel, email, password, date, month, week, time, datetime-local, number 속성값에서만 사용 가능
  • disabled 속성과 readonly 속성의 차이점
    둘다 상호작용 요소를 사용하지 못하게 한다는 점은 비슷하지만, disabled 속성은 from 태그로 서버에 값을 전송할 때 값이 아예 전송되지 않지만, readonly는 값이 전송됨
1
2
<input type="password" readonly>
<textarea readonly></textarea>


  • maxlength 속성
    • 입력할 수 있는 글자 수 제한
    • 속성값으로는 숫자 입력
    • textarea, input 태그 사용 가능
      • input 태그 : text, search, url, tel, email, password, date, month, week, time, datetime-local, number 속성값에서만 사용 가능
1
2
<input type="url" maxlength="4">
<textarea maxlength="4"></textarea>


  • checked 속성
    • 요소를 선택된 상태로 표시
    • input 태그의 type 속성값이 checkbox, radio 요소에만 사용가능 : 선택 요소가 있어야하기 때문
1
2
3
4
5
6
7
8
9
<fieldset>
	<legend>좋아하는 과일</legend>
	<input type="checbox" id="banana" name="banana" value="banana">
	<label for="banana">banana</label><br>
	<input type="checkbox" id="apple" name="apple" value="apple">
	<label for="apple">apple</label><br>
	<input type="checkbox" id="orange" name="orange" value="orange" checked>
	<label for="orange">oranege</label><br>
</fieldset>

좋아하는 과일



  • palceholder 속성
    • 입력 요소에 어떠한 값을 입력하면 되는지 힌트를 적는 용도로 사용
1
<input type="tel" placeholder="010-0000-0000">


표 만들기

  • 2차원 격자로 구성된 데이터
  • 행(가로), 열(세로), 셀(한칸) 구성

table 태그

  • 표 생성 시 사용되는 태그
  • 표 관련 태그는 모두 table 태그 안에서 사용

caption 태그

  • 표 제목 지정
1
2
3
<table>
	<cation>표 제목</cation>
</table>

tr 태그

  • 행 생성
  • 여러개의 행을 생성할 경우 tr 태그를 여러번 사용
1
2
3
<table>
	<tr></tr>
</table>

th, td 태그

  • 열 생성
  • th 태그 : 표에서 제목을 나타내는 열 생성
  • td 태그 : 표에서 일반적인 데이터를 나타내는 열 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<table>
	<tr>
		<th>번호</th>
		<th>상품명</th>
		<th>수량</th>
		<th>가격</th>
	</tr>
	<tr>
		<td>1</td>
		<td>콜라</td>
		<td>1개</td>
		<td>1,500원</td>
	</tr>
	<tr>
		<td>2</td>
		<td>사이다</td>
		<td>2개</td>
		<td>1,000원</td>
	</tr>
	<tr>
		<td>3</td>
		<td>탄산수</td>
		<td>3개</td>
		<td>1,000원</td>
	</tr>
</table>

번호 상품명 수량 가격
1 콜라 1개 1,500원
2 사이다 2개 1,000원
3 탄산수 3개 1,000원

rowspan과 colspan 속성

  • rowspan 속성 : 행과 행 병합
  • colspan 속성 : 열과 열 병합
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<table>
	<tr>
		<th>번호</th>
		<th>상품명</th>
		<th>수량</th>
		<th>가격</th>
	</tr>
	<tr>
		<td>1</td>
		<td>콜라</td>
		<td>1개</td>
		<td>1,500원</td>
	</tr>
	<tr>
		<td>2</td>
		<td>사이다</td>
		<td>2개</td>
		<td rowspan="2">1,000원</td>
	</tr>
	<tr>
		<td>3</td>
		<td>탄산수</td>
		<td>3개</td>
		<!-- 3행 4열과 병합됨 -->
	</tr>
	<tr>
		<td>총 금액</td>
		<td colspan="3">6,500원</td> <!-- 열병합 -->
	<!-- 5행 2열부터 열 3개 병합 -->
	</tr>
</table>

번호 상품명 수량 가격
1 콜라 1개 1,500원
2 사이다 2개 1,000원
3 탄산수 3개
총 금액 6,500원

3행 4열에서 4행 4열을 행 병합하므로 4행 4열은 생성하지않음
5행 2열부터 4열까지 열 병합하므로 5행 3열부터는 생성하지않음

thead, tfoot, tbody 태그

  • thead 태그 : 헤더 영역에 해당하는 행 그룹화
  • tfoot 태그 : 푸터 영역에 해당하는 행 그룹화
  • tbody 태그 : 본문 영역에 해당하는 행 그룹화
  • thead > tfoot > tbody 순서로 사용
  • thead와 tfoot 태그는 한 번만 사용 가능
  • thead 태그로 그룹화한 행은 th태그로 열을 생성해야 함
  • 표에서 표현하려는 데이터 형식에 따라 사용하지 않을 수도 있음
  • thead, tfoot, tbody 태그 사용하는 이유
    웹 전근성 향상
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<table>
	<thead>
		<tr>
			<th>번호</th>
			<th>상품명</th>
			<th>수량</th>
			<th>가격</th>
		</tr>
	</thaed>
	<tfoot>
		<tr>
			<td>총 금액</td>
			<td colspan="3">6,500원</td>
		</tr>
	</tfoot>
	<tbody>
		<tr>
			<td>1</td>
			<td>콜라</td>
			<td>1개</td>
			<td>1,500원</td>
		</tr>
		<tr>
			<td>2</td>
			<td>사이다</td>
			<td>2개</td>
			<td rowspan="2">1,000원</td>
		</tr>
		<tr>
			<td>3</td>
			<td>탄산수</td>
			<td>3개</td>
		</tr>
	</tbody>
</table>

col과 colgroup 태그

  • col 태그 : 하나의 열을 그룹화
  • colgroup 태그 : span 속성과 함께 사용해 2개 이상의 열을 그룹화
  • 열 전체를 그룹화하여 통일된 적용을 목적으로 많이 사용
  • caption 태그를 사용 시 : caption 태그 > col 태그 혹은 colgroup 태그 > tr 태그
  • 반드시 두 태그의 개수와 사용한 열 개수가 일치해야함
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<table>
	<col style="width:80px">
	<colgroup span="2" style="width:150px"></colgroup>
	<col style="width:100px">
		<tr>
			<th>번호</th>
			<th>상품명</th>
			<th>수량</th>
			<th>가격</th>
		</tr>
		<tr>
			<td>1</td>
			<td>콜라</td>
			<td>1개</td>
			<td>1,500원</td>
		</tr>
		<tr>
			<td>2</td>
			<td>사이다</td>
			<td>2개</td>
			<td rowspan="2">1,000원</td>
		</tr>
		<tr>
			<td>3</td>
			<td>탄산수</td>
			<td>3개</td>
		</tr>
		<tr>
			<td>총 금액</td>
			<td colspan="3">6,500원</td>
		</tr>
</table>

번호 상품명 수량 가격
1 콜라 1개 1,500원
2 사이다 2개 1,000원
3 탄산수 3개
총 금액 6,500원

scope 속성

  • 순전히 웹 접근성 향상을 목적으로 사용
  • 제목을 나타내는 셀의 범위 지정 : th 태그(표 제목)에서만 사용 가능
  • 속성값 : col(세로), row(가로), ~group(병합 셀)
    • 제목이 colspan이나 rowspan으로 병합된 셀 : colgroup, rowgroup 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table>
	<tr>
		<th scope="col">구분</th>
		<th scope="col">중간고사</th>
		<th scope="col">기말고사</th>
	</tr>
	<tr>
		<th scope="row">전공</th>
		<td>A+</td>
		<td>B+</td>
	</tr>
	<tr>
		<th scope="row">교양</th>
		<td>C-</td>
		<td>B</td>
	</tr>
</table>

구분 중간고사 기말고사
전공 A+ B+
교양 C- B

멀티미디어 설정하기

audio 태그

  • audio 태그는 항상 src 속성과 함께 사용
  • src 속성값 : 삽입하려고 하는 오디오 파일의 경로
  • controls 속성 : 오디오 컨트롤 패널이 웹 브라우저에 노출되도록 설정
1
<audio src="오디오 파일 경로" controls></audio>


  • 지원 파일 포맷과 미디어 타입
웹브라우저 MP3 WAV OGG
인터넷 익스플로러(IE) 지원 미지원 미지원
엣지(Edge) 지원 지원 지원
크롬(Chrome) 지원 지원 지원
파이어폭스(Firefox) 지원 지원 지원
사파리(Safari) 지원 지원 미지원
오페라(Opera) 지원 지원 지원
  • 오디오 파일 포맷별 미디어 타입
파일 포맷 미디어 타입
MP3 audio/mpeg
WAV audio/wav
OGG audio/ogg

video 태그

  • video 태그는 항상 src 속성과 함께 사용
  • src 속성값 : 삽입하려고 하는 비디오 파일의 경로
  • controls 속성 : 비디오 컨트롤 패널이 웹 브라우저에 노출되도록 설정
1
<video src="비디오 경로" controls></video>


  • 웹 브라우저별 지원 비디오 파일 포맷
웹브라우저 MP4 WebM Ogg
인터넷 익스플로러(IE) 지원 미지원 미지원
엣지(Edge) 지원 지원 지원
크롬(Chrome) 지원 지원 지원
파이어폭스(Firefox) 지원 지원 지원
사파리(Safari) 지원 지원 미지원
오페라(Opera) 지원 지원 지원
  • 비디오 파일 포맷별 미디어 타입
포맷 미디어 타입
MP4 video/mp4
WebM video/webm
Ogg video/ogg

source 태그

  • audio 태그와 video 태그에서 리소스(파일)의 경로와 미디어 타입 명시에 사용
  • 멀티미디어(audio, video) 태그 사용 시 필수는 아님
  • 원하는 포맷을 우선 지원하고 어쩔 수 없는 경우 다른 포맷을 지원하도록 할 때 유용 : 웹 접근성 향상
1
2
3
4
5
<audio controls>
	<source src="파일 경로" type="audio/wav"> <!-- wav파일 우선 -->
	<source src="파일 경로" type="audio/mp3"> <!-- mp3파일 차선 -->
	지원하지 않는 웹 브라우저입니다. <!-- 위 포맷 모두 지원 안 될 경우 사용자에게 노출될 텍스트 -->
</audio>

웹 페이지 구조를 설계하는 시맨틱 태그

header 태그

  • 웹 페이지의 헤더 영역 구분
  • 웹 사이트의 최상단이나 좌측에 위치
  • 로고, 검색, 메뉴와 같은 요소 포함
1
2
3
<header>
	헤더 구성 요소
</header>
  • 웹페이지에서 내부의 다른 영역이나 외부를 연결하는 링크 영역 구분
  • 보통 헤더 영역에서의 메뉴나 목차와 같은 요소
  • 내부나 외부를 연결하는 링크가 전부 nav 태그일 필요는 없음
  • 웹 사이트의 주요 탐색 링크 영역만 포함하면 됨
1
<nav></nav>

section 태그

  • 웹 페이지에서 논리적으로 관련 있는 내용 영역 구분 > 보통 내용의 제목을 나타내는 hn 태그 중 하나 포함
1
<section></section>

article 태그

  • 웹 페이지에서 독립적인 영역 구분
  • section 태그와 차이점
    • section 태그 : 웹 페이지 안에서 관련 있는 내용을 구분
    • article 태그 : 어떤 웹 페이지에서든 독립적으로 사용될 수 있는 영역 구분(ex_로그인 영역)
1
<article></article>

aside 태그

  • 웹 페이지 안에서 주력 내용이나 독립적인 내용으로 보기 어려워 article 태그나 section 태그로 영역 구분이 안될 때 사용
1
<aside></aside>
  • 웹 페이지에서 푸터 영역 구분
  • 웹 페이지의 최하단
  • 저작권 정보, 연락처, 사이트 맵 등의 요소 포함

main 태그

  • 웹 페이지의 주요 내용 지정 시 사용하는 태그
  • 문서에서 반복해서 등장하는 요소를 포함해서는 안됨
  • article, aside, footer, header, nav 태그 하위에 포함할 수 없음

태그 종류에 상관없이 사용하는 글로벌 속성

  • 태그 종류 상관없이 모든 태그에서 공통으로 사용할 수 있는 속성
속성 설명
class value 요소에 클래스 값 지정. 클래스 값은 CSS에서 클래스 선택자로 활용
id value 요소에 아이디 값 지정. 아이디 값은 CSS에서 아이디 선택자로 활용
style style 요소에 클래스 값 지정. 클래스 값은 CSS에서 클래스 선택자로 활용
title text 요소에 추가 정보 지정
마우스를 요소 위에 올리면 툴팁으로 추가 정보 표시
툴팁은 요소에 마우스 커서를 올렸을 때 추가 설명이 뜨는 말풍선 형태의 그래픽 요소를 말함
lang language 요소에 사용한 텍스트의 언어 정보 지정
hidden hidden 요소를 화면에서 감춤
data-* value 사용자가 임의의 속성을 만들 수 있음

class 속성

  • 요소에 클래스명 지정 시 사용
    • 클래스명 : CSS에서 클래스 선택자로 활용. 같은 클래스명은 여러 요소가 중복해서 가질 수 있음
1
<p class="red-color">...</p>

id 속성

  • 요소에 아이디 지정 시 사용
    • 아이디 : CSS에서 아이디 선택자로 활용. 중복될 수 없음
1
<h1 id="title">...</h1>

style 속성

  • CSS 코드를 인라인으로 작성할 때 사용

title 속성

  • 요소에 추가 정보를 넣을 때 사용
  • title 속성에 넣은 값은 요소에 마우스를 올리면 툴팁으로 표시
1
<p><span title="World Wide Web Consortium">W3C</span>는 국제 웹 표준 개발 기구입니다.</p>

W3C는 국제 웹 표준 개발 기구입니다.


lang 속성

  • 요소에 사용한 텍스트의 언어 코드를 지정할 때 사용
1
2
3
<html lang="ko">
<p lang="de">Guten Morgen</p> 
<!-- 한국어(ko)로 기본 설정된 문서에서 독일어가 나올때 독일어 언어 코드(de)를 명시하면 웹 접근성을 올릴 수 있음 -->

data-* 속성

  • 사용자 커스텀 속성 생성
1
<p data-name="spiderMan" data-hero="true">...</p> <!-- data-name과 data-hero 속성 생성 -->
This post is licensed under CC BY 4.0 by the author.