본문 바로가기
Software/Front End

[HTML] 태그 기초

by 리미와감자 2023. 1. 10.
728x90
반응형

태그의 구분

1. 블록 요소 태그 : 자기가 속한 요소를 모두 차지

ex) <p> ... </p>

2. 인라인 요소 태그 : 필요한 공간만 차지

ex) <strong> ... </strong>

 

 

문단(paragraph)

<p> ... </p>

예시

<p> 첫 번째 문단입니다. </p>
<p> 두 번째 문단입니다. </p>

 

제목

<h1~6> ... </h1~6>

<h1> 제목1 </h1>
<h2> 제목2 </h2>
<h3> 제목3 </h3>
<h4> 제목4 </h4>
<h5> 제목5 </h5>
<h6> 제목6 </h6>

 

수평선

<hr>

<h1> 제목1 </h1>
<h2> 제목2 </h2>
<h3> 제목3 </h3>
<hr>
<h4> 제목4 </h4>
<h5> 제목5 </h5>
<h6> 제목6 </h6>

줄바꿈

<br>

<h1> 제목1 </h1>
<h2> 제목2 </h2>
<h3> 제목3 </h3>
<br>
<h4> 제목4 </h4>
<h5> 제목5 </h5>
<h6> 제목6 </h6>

공백

&nbsp;

공&nbsp;백
<br>
공&nbsp;&nbsp;백

이미지 태그

단일 태그이다.

width와 height 중 하나만 사용하면 사용하지 않은 값은 자동으로 비율이 조정된다.

이미지 url 주소가 올바르지 않을 때 alt의 텍스트가 출력된다.

 

<img src="표시할 이미지 파일(url 주소)" alt="이미지 설명" width="너비값" height="높이값 />

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>이미지 표시하기</title>
</head>
<body>
    <img src="Girl_with_a_Pearl_Earring.jpg" width="400" height="473">
    <p> 이미지 파일 테스트입니다. </p>
</body>
</html>

컨테이너

콘텐츠나 레이아웃에 영향을 주지 않고, 사용할 요소들을 묶어서 관리하기 편하게 해주는 역할을 하는 태그

 

<div> ... </div> : 블록 레벨 컨테이너
<span> ... </span> : 인라인 컨테이너

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>컨테이너 사용하기</title>
</head>
<body>
    <h1>제목입니다. 크기가 가장 커요.</h1>
    <h2>나도 제목입니다. h1에 비해 약간 작아요.</h2>
    <div>
        <img src="Girl_with_a_Pearl_Earring.jpg" width="400" height="473">
        <p> 이미지 파일 테스트입니다. </p>
    </div>
    <div>
        <strong>HTML 기초 마스터하기</strong>
        <p>공부만이 살길이다</p>
    </div>
</body>
</html>

 

 

표면적으로는 바뀐 게 없지만, 개발자 도구를 사용하여 확인해보면 영역이 구분되어 있는 것을 볼 수 있다.

 

링크

현재 문서에서 다른 문서로 이동할 수 있는 수단

<a href = "링크 주소(url)"> 콘텐츠(링크의 목적지) </a>

속성
target="_self" : 현재 탭에서 열기
target="_blank" : 새 탭에서 열기

download="저장할 파일 이름" : 파일 다운로드

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>네이버 연결</title>
</head>
<body>
    <a href="https://www.naver.com/" target="_blank">네이버로 연결</a>
    <br>
    <a href="https://www.google.com/" target="_self">구글로 연결</a>
</body>
</html>
네이버로 연결
구글로 연결

 

목록

목록은 연관 있는 항목들을 나열한 것.

순서 없는 목록(Unordered List)과 순서 있는 목록(Ordred list)으로 나뉜다.

<ul> ... </ul> : 순서 없는 목록. 블록 레벨 태그.
<ol> ... </ol> : 순서 있는 목록. 블록 레벨 태그.

 

항목 태그

<li> ... </li> : 각각의 항목 태그. 블록 레벨 태그.

<ul>인 경우 점 리스트 기호
<ol>인 경우 순서 리스트 기호

 

<body>
    <ul>
        <li>감자</li>
        <li>두부</li>
        <li>치킨</li>
    </ul>
    <ol>
        <li>1등</li>
        <li>2등</li>
        <li>3등</li>
    </ol>
</body>

입력

사용자로부터 값을 입력받을 수 있도록 하는 태그.

단일태그.

 

<input />

 

속성

type=" " : type 값에 따라 입력 요소의 형태가 다르다. 총 20여 가지의 type이 있으며 기본값은 text이다.

name=" " : 요소의 식별자 역할. Javascript에서 사용.

 

<body>
    <input type="text" maxlength="5" placeholder="메시지를 입력하세요."/> <br> <br>
    <input type="button" value="Button"/> <br> <br>
    <input type="color"/> 색을 골라주세요. <br> <br>
    <input type="range" max="100" min="0" step="10"/> <br> <br>
    <input type="date"/> <br> <br>
</body>

 

 





색을 골라주세요.





 

여러 줄 입력

<textarea> ... </textarea>

 

속성

rows=" " : 행의 수 제한

cols=" " : 열의 수 제한

<textarea rows="10" cols="10"> 여러 줄의 텍스트를 써주세요.</textarea>

 

선택

<select> ... </select>

 

속성

name=" " : 요소의 식별자 역할. Javascript에서 사용.

multiple : 다수 선택 가능

value=" " : 실제 사용할 변수. Javascript에서 사용.

selected : 디폴트 선택

<select name="food">
    <option value="potato">감자</option>
    <option value="potato">두부</option>
    <option value="potato" selected>치킨</option>
</select>

 

 

테이블

<table> ... </table>

 

<th> ... </th> : table header

헤더 칸(cell)을 나타내는 태그. 표의 제목.

기본값 : 중앙 정렬, 굵은 글씨체


<tr> ... </tr> : table row
표 내부에서 행을 나타내는 태그. 가로줄을 만드는 역할.

기본값 : 왼쪽 정렬

 

<td> ... </td> : table data
칸(cell)에 쓰여질 데이터를 나타내는 태그. 셀을 만드는 역할.

기본값 : 왼쪽 정렬

 

<table>
   <tr>
      <th>음식</th>
      <th>순위</th>
   </tr>
   <tr>
      <td>치킨</td>
      <td>1</td>
   </tr>
   <tr>
      <td>감자</td>
      <td>2</td>
   </tr>
   <tr>
      <td>두부</td>
      <td>3</td>
   </tr>
</table>
음식 순위
치킨 1
감자 2
두부 3

 

그 외의 태그

<strong> ... </strong> : 글씨 굵게

<em> ... </em> : 이탤릭

<mark> ... </mark> : 형광색 칠하기

 

 

계속 추가할 예정입니다.

728x90
반응형

'Software > Front End' 카테고리의 다른 글

[HTML] 메타(Meta) 태그  (0) 2023.01.12
[HTML] 폼 태그  (0) 2023.01.11
[HTML] 전역 속성  (0) 2023.01.11
[HTML] HTML 기초 문법  (0) 2023.01.09
[HTML] HTML 기초  (0) 2023.01.09

댓글