[HTML5] HTML 텍스트 관련 태그
by Yena Choi
Study Note
02 텍스트 관련 태그들
02-1 텍스트를 덩어리로 묶어 주는 태그
<hn> : 제목 표시하기
- 제목 크기에 따라 <h1> ~ <h6> 태그 사용
<p> : 단락 만들기
- ‘단락’이란 앞뒤에 줄바꿈이 있는 텍스트 덩어리를 말한다.
</p>를 만날 때까지 줄바꿈 없이 텍스트를 한 줄로 표시하며, 브라우저 창의 너비보다 길어질 경우 줄이 자동으로 바뀐다.
<br> : 줄 바꾸기
- 줄 바꿈. 닫는 태그가 없다.
<hr> : 수평 줄 넣기
- 분위기 전환을 위한 가로줄 삽입. CSS를 이용해 선을 없앨 수 있다.
- 닫는 태그가 없다.
<blockquote> : 인용문 넣기
- 다른 블로그나 사이트의 글을 인용.
<blockquote> 인용 내용 </blockquote>
- 들여쓰기가 적용된다.
<pre> : 입력하는 그대로 화면에 표시하기
- HTML에 공백을 여러 개 넣어도 브라우저에서 하나로 보이지만, <pre> 태그 안에 있는 공백은 모두 표시된다.
- <code>, <samp>, <kbd> 는 <pre> 태그와 함께 사용됨.
02-2 텍스트를 한 줄로 표시하는 태그
태그를 적용해도 줄바꿈 없이 텍스트를 표시하는 ‘인라인 레벨’ 태그. 닫는 태그를 생략할 수 없다.
<strong> <b> : 굵게 표시하기
- 경고나 주의사항처럼 강조해야 하는 내용은
<strong>. 낭독기에서도 강조됨. - 단순히 문서에서 굵게 표시하고 싶은 내용은
<b>
<em> <i> : 이탤릭체로 표시하기
- 중요한 부분을 강조하고 싶다면
<em>, 단순 이탤리첵 표기할 땐<i>
<q> : 인용 내용 표시하기
- 인라인 태그이기 때문에 들여쓰기가 안되고 한 줄로 표시된다.
- 인용 내용에 따옴표가 붙는다.
<h1>샘플 제목</h1>
<p>이 글은 <q cite="https://yena.io">내 블로그</q>에서 가져왔다.</p>
이 글은 내 블로그
에서 가져왔다.
<mark> : 형광펜 효과
- 선택한 부분의 배경색이 노란색이 됨.
- CSS의
background-color속성을 통해 색상 변경 가능.
<span> : 줄바꿈 없이 영역 묶기
- 자체적으로는 의미가 없지만, 단락 안에서 일부 텍스트만 묶어서 스타일을 적용할 때 사용된다.
<p>텍스트의 <span style="color:blue;">일부만</span> 스타일을 적용하고 싶을 때
span 태그를 쓴다고 합니다.</p>
텍스트의 일부만 스타일을 적용하고 싶을 때 span 태그를 쓴다고 합니다.
<ruby> : 동아시아 글자 표시
- 동아시아 국가의 주석을 표시.
<ruby>태그 안에<rt>태그로 표시한다.
<p>일본어에 사용되지만 <ruby>한국어는<rt>위대한</rt></ruby> 그런게 필요 없죠.</p>
일본어에 사용되지만 한국어는 그런게 필요 없죠.
기타 텍스트 관련 태그
| 태그 | 설명 | 예제 |
|---|---|---|
| <abbr> | 약자 표시. title 속성과 함께 사용 | <abbr title="Internet of Things">IoT</abbr> |
| <cite> | 웹 문서나 포스트에서 참고 내용 표시 | <cite>사이트</cite> |
<code> | 컴퓨터 소스 코드 | <pre><code>funtion sample()</code></pre> |
||
| <kbd> | 키보드 입력이나 음성 명령 같은 사용자 입력 내용 | <kbd>F5</kbd> |
| <small> | 작게 표시할 텍스트 | <small>엄청 작진 않네</small> |
| <sub> | 아래 첨자 | <p>H<sub>2</sub>O</p> |
| <sup> | 위 첨자 | <p>2<sup>4</sup></p> |
| <s> | 취소선 | <s>취소선</s> |
| <u> | 밑줄 | <u>밑줄</u> |
02-3 목록을 만드는 태그
<ul> <li> : 순서가 없는 목록 만들기
- Unordered List.
<ul>태그 안에<li>태그로 항목을 표시.
<ul>
<li>항목1 입니다</li>
<li>li 태그를 열심히 써줍니다</li>
</ul>
<ol> <li> : 순서 목록 만들기
- Ordered List.
<ol>태그 안에<li>태그로 항목을 표시. - 순서와 관련된 속성을 바꿀 수 있다.
- type - 항목 앞에 붙는 문자.
1aAiI중 숫자가 기본이다. - start - 중간 번호부터 시작할 수 있다.
- reversed - 항목을 역순으로 표시
여러 항목을 나열할 때
</li>태그의 생략이 가능하다.<ul> <li>1일차 <ol type="a"> <li> 해녀박물관</li> <li> 낚시 체험</li> </li> <li>2일차 <ol type="a" start="3"> <li> 용눈이오름</li> <li> 만장굴</li> <li> 카약체험</li> </ol> </li> </ul>- 1일차
- 해녀박물관
- 낚시 체험 </li>
- 2일차
- 용눈이오름
- 만장굴
- 카약체험
</ul>
- type - 항목 앞에 붙는 문자.
<dl> <dt> <dd> : 설명 목록 만들기
<dl>제목과 설명이 한 쌍인 Description List. (단어/정의, 질문/답)<dt>목록의 제목 표시<dd>목록의 설명 표시
<dl>
<dt>제목</dt>
<dd>설명</dd>
<dd>한영전환 귀찮아요</dd>
</dl>
- 제목
- 설명
- 한영전환 귀찮아요
02-4 표를 만드는 태그
<table> <tr> <td> <th> : 기본적인 표 만들기
<table>
<tr>
<th>태그</th>
<th>설명</th>
</tr>
<tr>
<td>tr</td>
<td>표의 행</td>
</tr>
<tr>
<td>td</td>
<td>표의 열</td>
</table>
| 태그 | 설명 |
|---|---|
| tr | 표의 행 |
| td | 표의 열 |
<table>태그에border속성을 주면 표 테두리가 생긴다. 기본값은 ‘없음’.
<table border="2"> ... </table>
- 순서가 헷갈릴 수 있기 때문에 아래와 같이 작성.
<table>태그<tr>태그로 행<td>태그로 열
<th> : 표에 제목 셀 만들기
다른 글자보다 굵게 표시되고, 셀의 중앙에 위치한다. <td> 대신 삽입.
<colspan> <rowspan> : 행/열 합치기
| 첫째줄1~3 | 첫째줄4 | 첫째줄5 | ||
| 둘째줄1 | 둘째줄2 | 둘째줄3~4 | 둘째줄5 | |
이렇게 들쭉날쭉하게 병합하면, 별도의 스타일을 지정 안 하는 이상 생김새가 밉다.
| 제목1 | 제목2 | 제목3 |
|---|---|---|
| 첫째줄1 | 병합 | 첫째줄2 |
| 둘째줄1 | 둘째줄3 |
<caption> <figcaption> : 표에 제목 붙이기
- caption 태그는 table 바로 다음에 사용한다. 표 위쪽에 중앙 정렬되며, 여러 줄로 쓰거나 텍스트를 꾸밀 수 있다.
- figcaption 태그는
<figure>태그 다음에 사용한다. 중앙 정렬되지 않으며, table 태그와의 위치에 따라 표 위쪽이나 아래쪽에 표시된다.
<!-- 표1 -->
<table border="1">
<caption>
<strong>맨 윗줄 제목</strong>
<p>둘째 줄 제목</p>
</caption>
<tr>
...</tr>
</table>
<!-- 표2 -->
<figure>
<figcaption>
<p>figcaption을 이용한 제목</p>
</figcaption>
<table border="1">
<tr>
...</tr>
</table>
</figure>
<aria-describedby> : 표 설명
table 안에 추가하는 속성으로, 낭독기를 고려해 표에 대한 설명을 문장으로 작성한 것.
<p id="summary">다음 표는 예제를 위한 표이다.</p>
<table border="1" aria-describedby="summary">
<caption>표 제목</caption>
<tr>
...</tr>
</table>
<thead> <tdoby> <tfoot> : 표 구조 정의하기
- 제목, 본문, 요약 등 표의 구조를 정의할 수 있다. HTML4까지는 tfoot를 tbody 다음에 쓰면 오류가 생겼지만, HTML5에서는 상관 없이 쓸 수 있다.
- 화면 낭독기에서 사용하기 쉬우며, CSS를 통해 각각 스타일을 다르게 할 수 있다.
- 본문이 길어 화면을 스크롤 할 경우, thead와 tfoot는 고정하고 tbody만 스크롤되게 만들 수 있다.
<thead>
<tr> ... </tr>
</thead>
<tbody>
<tr> ... </tr>
</tbody>
<tfoot>
<tr> ... </tr>
</tfoot>
<!-- HTML5에서는 <tfoot>과 <tbody> 순서가 바뀌어도 상관없음. -->
<col> <colgroup> : 여러 열 묶어서 스타일 지정하기
- 하나 또는 여러 열을 묶어서 스타일을 지정.
- 닫는 태그가 없으며, 둘 이상의 열을 묶으려면
<span>속성을 사용한다. - colgroup 사용 시, 안에 묶는 열의 개수만큼 col 태그를 넣는다.
- 두 태그는
<caption><tr><td>태그 이전에 사용해야 한다. - 행을 묶고 싶을 땐
<tr>태그를 쓰므로, col이나 colgroup를 쓸 필요 없다.
<table border="1">
<caption>colgroup 연습</caption>
<colgroup>
<col>
<col span="2" style="background-color:blue;">
<col style="background-color:gray;">
</colgroup>
<tr>
<td>내용</td>
<td>내용</td>
<td>내용</td>
<td>내용</td>
</tr>
<tr>
<td>내용</td>
<td>내용</td>
<td>내용</td>
<td>내용</td>
</tr>
</table>
| 내용 | 내용 | 내용 | 내용 |
| 내용 | 내용 | 내용 | 내용 |