본문 바로가기
Web Front/Tag & Attribute

HTML, CSS 태그 및 속성

by k-mozzi 2022. 7. 26.
반응형
Preface

 

헷갈리는 태그나 속성이 있을 때마다 매번 블로그 글이나 책을 찾다 보니 시간이 너무 오래 걸린다.

 

웹 언어들의 주요 태그나 속성들을 한 눈에 쉽게 보고자 글을 업로드한다.


 

1. HTML

 

 

○ 태그

종류 설명
<!DOCTYPE html> 문서 유형을 지정한다.
<html> 웹 문서의 시작과 끝을 나타낸다.
<head> 웹 브라우저가 문서를 해석하는 데 필요한 정보를 입력한다.
<meta> 웹 문서와 관련된 정보를 지정할 때 사용한다.
<title> 문서의 제목을 나타낸다.
<body> 실제 웹 브라우저에 표시할 내용을 입력한다.
<header> 헤더 영역을 의미한다.
<nav> 같은 웹 문서 안에서 다른 위치로 연결하거나다른 웹 문서로 연결하는 링크를 만든다.
<main> 웹 문서에서 핵심이 되는 내용을 넣는다. 
<article>
웹에서 실제로 보여주고 싶은 내용을 넣는다.
<section>
웹 문서에서 콘텐츠 영역을 나타낸다.
<aside>
사이드 바를 만든다.
<footer>
웹 문서의 맨 아래쪽에 있는 푸터 영역을 만든다.
<div> id나 class 속성을 사용해서 문서 구조를 만들거나 스타일을 적용할 때 사용한다.
<hn>
제목을 나타내는 태그
<p>
텍스트 단락을 만든다.
<br>
줄을 바꾸는 태그
<blockquote>
인용문을 표시한다.
<strong>
텍스트를 굵게 표시하며, 강조한다.
<b>
텍스트를 굵게 표시한다.
<em>
 이탤릭체로 표시하며, 문장에서 흐름상 특정 부분을 강조하고 싶을 때 사용
<i> 이탤릭체로 표시하며, 마음속의 생각이나 용어, 관용구 등에 사용
<abbr> 줄임말을 표시하고 title 속성을 함께 사용할 수 있다.
<cite>
웹 문서나 포스트에서 참고 내용을 표시한다.
<code>
컴퓨터 인식을 위한 소스 코드이다.
<small>
부가 정보처럼 작게 표시해도 되는 텍스트이다.
<sub>
아래 첨자를 표시한다.
<sup>
위 첨자를 표시한다.
<s>
취소선을 표시한다.
<u>
밑줄을 표시한다.
<ins>
공동 작업 문서에서 새로운 내용을 삽입한다.
<del>
공동 작업 문서에서 기존 내용을 삭제한다.
<ol>, <li> 순서 있는 목록을 만든다.
<ul>, <li>
순서 없는 목록을 만든다.
<dl>
설명 목록을 만든다.
<dt>
이름(단어명) 부분을 지정한다.
<dd>
값(설명) 부분을 지정한다.
<table> 표를 만든다.
<caption>
표의 제목을 나타낸다. (생략 가능)
<tr>
행을 만든다.
<td>
셀을 만든다.
<th>
셀을 진하게 표시한다. (표의 제목 행)
<thead>
제목 부분을 나타낸다.
<tbody>
본문 부분을 나타낸다.
<tfoot>
요약 부분을 나타낸다.
<col>, <colgroup>
열을 묶어줄 때 사용한다.
<img>
웹 문서에 이미지를 삽입할 때 사용
<object>
다양한 멀티미디어 파일을 삽입할 때 사용
<embed>
대부분 브라우저에서 사용할 수 있으며, src 속성을 사용해 삽입할 멀티미디어 파일을 지정
<audio>
배경 음악이나 효과음 등 오디오 파일을 삽입할 때 사용
<video>
비디오 파일을 삽입할 때 사용
<a>
링크를 삽입할 때 href 속성과 함께 사용
<form>
폼을 만들 때 사용한다.
<fieldset>
하나의 폼 안에서 여러 구역을 나누어 표시할 때 사용한다.
<legend>
<fieldset> 태그로 묶은 그룹에 제목을 붙일 때 사용한다.
<label> <input> 태그와 같은 폼 요소에 레이블을 붙일 때 사용한다.
<input>
다양한 폼에서 사용자가 입력한 정보를 받을 때 사용한다.
<textarea>
텍스트 영역을 만든다.
<select>, <option>
드롭다운 목록을 만든다.
<datalist>, <option>
데이터 목록을 만든다.
<button>
폼을 전송하거나 리셋하는 버튼을 삽입한다.

 

 


 

 

○ 속성

 

 

- <html> 태그: 웹 문서의 시작과 끝을 나타낸다.

→ lang 속성으로 사용할 언어를 지정할 수 있다. (검색 사이트에서 특정 언어로 제한해 검색할 때 필요)

 

 

- <ol> 태그에 type 속성을 사용하면 영문자나 로마 숫자 등으로 순서를 나타낼 수 있다.

1) type="1": 숫자(기본값)

2) type="a": 영문 소문자

3) type="A": 영문 대문자

4) type="i": 로마 숫자 소문자

5) type="I": 로마 숫자 대문자

 

 

- 순서 목록은 기본적으로 1부터 시작하지만, start 속성을 사용해서 시작 번호를 바꿀 수 있다.

 

 

- 행이나 열을 합치는 속성: 실제로는 셀을 합치는 것이므로 <td> 혹은 <th> 태그에서 이루어진다.

1) rowspan 속성: 행을 합칠 때 사용

2) colspan 속성: 열을 합칠 때 사용

 

 

- 같은 스타일 속성을 사용하는 <col> 그룹이 있다면 span 속성을 사용해서 묶어줄 수 있다.

 

 

- <img> 태그: 웹 문서에 이미지를 삽입할 때 사용

1) src 속성: 이미지 파일의 경로를 지정

2) alt 속성: 화면 낭독기 등에서 이미지를 대신해서 읽어 줄 텍스트를 입력 (대체 텍스트)

 

 

- alt 속성을 지정하면 이미지를 제대로 표시할 수 없는 경우에 이미지 대신 텍스트가 나타난다.

1) alt 속성에 들어 갈 텍스트는 이미지를 정확히 설명하는 텍스트여야 한다.

2) 내용 전달이 아니라 화면을 꾸밀 때 사용한 이미지는 텍스트가 따로 필요 없다. (alt="" 만 입력해도 됨)

 

 

- width와 height 둘 중 한 개만 지정해도 나머지 속성은 비율을 자동으로 계산하여 나타낸다.

1) %: 현재 웹 브라우저 창의 너비와 높이를 기준으로 이미지 크기를 결정 (width="50%")

2) px: 이미지의 너비나 높이를 해당 픽셀 크기만큼 표시 (width="150")

 

 

- audio와 video 태그의 속성

1) controls: 플레이어 화면에 컨트롤 바를 표시한다.

2) autoplay: 오디오나 비디오를 자동으로 실행한다.

→ 대부분의 웹 브라우저에서는 오디오나 소리가 있는 비디오 파일의 자동 재생을 금지한다.

3) loop: 오디오나 비디오를 반복 재생한다.

4) muted: 오디오나 비디오의 소리를 제거한다.

5) preload: 페이지를 불러올 때 오디오나 비디오 파일을 어떻게 로딩할 것인지 지정한다.

→ 사용할 수 있는 값: auto, metadata, none / 기본값: preload="auto"

6) width, height: 비디오 플레이어의 너비와 높이를 지정한다,

7) poster="파일 이름": <video> 태그에서 사용하는 속성으로 비디오가 재생되기 전까지 화면에 표시될 포스터 이미지를 지정한다.

 

※ 오디오나 비디오를 자동 재생하려면 autoplay와 muted를 함께 사용해야 한다.

 

 

- <a> 태그의 target 속성: 링크를 새 탭에서 열어준다.

→ target 속성에 _blank를 지정해야 한다.

 

 

- <form> 태그의 속성

1) method: 사용자가 입력한 내용을 서버 쪽 프로그램으로 어떻게 넘겨줄 것인지 지정한다.

① get: 데이터를 256~4,096byte까지만 서버로 넘길 수 있으며, 주소 표시줄에 입력한 내용이 드러난다.

② post: 입력한 내용의 길이에 제한받지 않고, 입력한 내용도 드러나지 않는다.

2) name: 자바스크립트로 폼을 제어할 때 사용할 폼의 이름을 지정한다.

3) action: <form> 태그 안의 내용을 처리해 줄 서버 프로그램을 지정한다.

4) target: action 속성에서 지정한 스크립트 파일을 현재 창이 아닌 다른 창에서 열도록 한다.

5) autocomplete: 예전에 입력한 내용을 자동으로 표시해 주며, 기본 속성값은 'on'이다.

 

 

- <input> 태그의 type 속성 종류

종류 설명
text 한 줄짜리 텍스트를 입력할 수 있는 텍스트 박스를 넣는다.
password 비밀번호를 입력할 수 있는 필드를 넣는다. ('*'나 '●'로 표시된다.)
search 검색할 때 입력하는 필드를 넣는다.
url URL 주소를 입력할 수 있는 필드를 넣는다.
email 이메일 주소를 입력할 수 있는 필드를 넣는다.
tel 전화번호를 입력할 수 있는 필드를 넣는다.
checkbox 주어진 여러 항목에서 2개 이상 선택할 수 있는 박스를 넣는다.
radio 주어진 여러 항목에서 1개만 선택할 수 있는 버튼을 넣는다.
number 숫자를 조절할 수 있는 스핀 박스를 넣는다.
range 숫자를 조절할 수 있는 슬라이드 막대를 넣는다.
date 사용자 지역을 기준으로 날짜(연, 월, 일)를 넣는다.
month 사용자 지역을 기준으로 날짜(연, 월)를 넣는다.
week 사용자 지역을 기준으로 날짜(연, 주)를 넣는다.
time 사용자 지역을 기준으로 시간(시, 분, 초, 분할 초)을 넣는다.
datetime 국제 표준시로 설정된 날짜와 시간을 넣는다.
datetime-local 사용자가 있는 지역을 기준으로 날짜와 시간을 넣는다.
submit 전송 버튼을 넣는다. (value에 이름 입력)
reset 리셋 버튼을 넣는다. (value에 이름 입력)
image submit 버튼 대신 사용할 이미지를 넣는다.
button 일반 버튼을 넣는다.
file 파일을 첨부할 수 있는 버튼을 넣는다.
hidden 사용자에게 보이지 않지만 서버로 넘겨주는 값이 있는 필드를 만든다.

 

 

- 텍스트 필드와 비밀번호 필드에서 사용하는 주요 속성

1) size: 필드의 길이를 지정하는데, 화면에 몇 글자가 보이도록 할 것인지를 지정하는 것이다.

2) value: 텍스트 필드 요소가 화면에 표시될 때 텍스트 필드 부분에 보여 주는 내용이다.

→ 비밀번호 필드에선 사용하지 않는다.

3) maxlength: 필드에 입력할 수 있는 최대 문자 수를 지정한다.

 

 

- 여러 항목 중 1개만 선택하려면 라디오 버튼을, 2개 이상 선택하려면 체크 박스를 사용한다.

1) value: 선택한 체크 박스나 라디오 버튼을 서버에게 알려 줄 때 넘겨줄 값을 지정한다.

→ 영문이거나 숫자여야 하며, 필수 속성이다. (라디오 버튼에선 yes or no로 사용하는 듯?)

2) checked: 여러 항목 중에서 기본으로 선택해 놓고 싶은 항목에 사용한다.

 

 

- 라디오 버튼의 name 속성: PHP와 같은 웹 프로그래밍에서 폼 요소를 제어할 때 주로 사용하며, 하나의 버튼만 선택할 수 있게 하려면 모든 라디오 버튼의 name 값을 똑같이 지정해야 한다.

 

 

- type의 number, range 필드에서 사용할 수 있는 속성

1) min: 필드에 입력할 수 있는 최솟값을 지정한다. (디폴트 값: 0)

2) max: 필드에 입력할 수 있는 최댓값을 지정한다. (디폴트 값: 100)

3) step: 숫자 간격을 지정할 수 있다. (디폴트 값: 1)

4) value: 필드에 표시할 초깃값

 

 

- 날짜나 시간의 범위 제한

1) min: 범위의 시작 날짜나 시간을 지정한다.

2) max: 범위의 마지막 날짜나 시간을 지정한다.

3) step: 스핀 박스의 화살표를 클릭했을 때 증감시킬 크기를 지정한다.

4) value: 기본적으로 표시할 날짜나 시간을 지정한다.

 

 

- type="file"로 지정하면 폼에 파일을 첨부할 수 있다.

→ 웹 브라우저 화면에 '파일 선택'이나 '찾아보기' 버튼 등이 생기고, 해당 버튼을 클릭하고 파일을 선택하면 파일이 첨부된다.

 

 

- autofocus 속성: 페이지를 불러오자마자 폼에서 원하는 요소에 마우스 포인터를 표시한다.

 

 

- placeholder 속성: 사용자가 텍스트를 입력할 때 입력란에 힌트 내용을 표시하며, 그 필드를 클릭하면 내용이 사라진다.

 

 

- readonly 속성: 해당 필드를 읽기 전용으로 바꾼다.

 

 

- required 속성:  해당 필드를 비워놓고 제출할 경우 오류 메시지를 출력한다.

 

 

- <textarea> 태그: 텍스트 영역을 만든다.

1) cols: 텍스트 영역의 가로 너비를 문자 단위로 지정한다. (영문자 기준)

2) rows: 텍스트 영역의 세로 길이를 줄 단위로 지정한다.

 

 

- <select> 태그와 <option> 태그: 드롭다운 목록을 만든다.

1) <select> 태그의 속성

① size: 화면에 표시할 드롭다운 항목의 개수를 지정한다.

② multiple: 드롭다운 목록에서 둘 이상의 항목을 선택할 때 사용한다.

2) <option> 태그의 속성

① value: 해당 항목을 선택할 때 서버로 넘겨줄 값을 지정한다.

② selected: 드롭다운 메뉴를 삽입할 때 기본적으로 선택해서 보여 줄 항목을 지정한다.

 

 


 

2. CSS

 

 

○ 태그

종류 설명
<style> 내부 스타일 시트를 만든다.
<link> 외부 스타일 시트를 연결할 때 사용한다.
<span>
특정 부분을 묶어주는 태그를 만든다.

 

 


 

 

○ 속성: CSS는 대부분 속성값으로 스타일을 만드므로 따로 정리하지 않는다.

 

728x90
반응형

댓글