HTML 태그 요약
비전공자를 위한 HTML/CSS를 보고 HTML 파트를 정리했다. 정의나 유래 등 기초적인 내용에 대해서는 언급하지 않는다.
개요
- HTML : Hyper Text Markup Language
- 2020/10/2 기준 태그 수 약 130개 정도
- 실제 자주 사용되는 태그는 25개 정도
-> 필요할 때 찾고 다 외울 필요는 없다.
빈 태그
- 내용이 없어서 종료 태그가 필요 없음
- 화면 표시 등과 다른 용도로 사용되며, 대표적인 경우 브라우저가 직접 화면에 그려줘야 하는 경우다.->대체태그(replacement태그)
<br>
,<img src="">
태그와 요소의 차이
<h1>Hello</h1>
- 태그 :
<h1>
과</h1>
- 요소 : 내용까지 통틀어서 전체
큰 범위에서의 태그의 역할
- head : 문서의 기본 설정 및 외부스타일 시트 또는 js파일을 연결하는 것
- meta : 문자의 인코딩 방식 지정하는 것 -> meta charset=“UTF-8”
제목과 단락
- 제목 : heading ->
<h1>
,<h2>
… - 단락 : paragraph ->
<p>
// 자동개행됨. - 강제 개행 :
<br>
텍스트를 꾸며주는 태그
<b>
bold<i>
italic<u>
underline<s>
strike
앵커 태그(링크 생성)
<a href="http:://www.google.com" target="_blank">
- href : 주소
- target : “_self” -> 현재화면에 리소스 표시
“_blank” -> 새로운 창에 표시
프레임 딴에서만 사용 -> “_parent”, “_top” -> 요즘 안씀 - 내부 링크 설정시 id를 작성하고 a href란에 “#~~“로 작성
<a href="#some-element-id">
-> 주로 최상위로 이동 버튼 구현시 사용
목적에 맞는 사용옹도로 의미가 없는 태그
<div>
-> block-level -> 한줄 생성 후 표현<span>
-> inline-level -> 한줄 안에 표현
컨테이너 요소, 데이터 묶음
리스트 요소
<ul>
unordered list : 번호 없는 것<ol>
ordered list : 1,2,3 번호 있는 것<dl>
과<dt>
,<dd>
: 사전처럼 이름, 설명(설명 여러개 가능) 식
이미지 태그
<img ...>
, 닫는 태그 X- src : 이미지 경로
- alt : 대체 텍스트, 중요시 되는 편
- width, height : 어느 한쪽만 선언시 자동 비율 대비 크기 조정, 둘 다면 적용값을 따름, 없으면 원본크기
jpg : 압축률 높고 자연스러운 색상 표현 가능, 투명 미지원, png : 투명 지원, gif : 제한된 색상, 용량 적음
테이블 태그
<table>
<tr>
로 행,<th>
로 값(제목 셀),<td>
로 값(셀)<caption>
: 제목<thead>
최상단,<tfoot>
최하단- 세로 병합 -> rowspan=“숫자”
- 가로 병합 -> colspan=“숫자”
폼 태그
- type : “text”, “password”, “radio”, “checkbox”
- name : 이름
- placeholder : 배경안내문구
- type2 : “file”, “submit” : 전송, “reset” : 초기화, “image” : 이미지 삽입, src와 alt 필요하며 submit과 동일, “button” : 기능없음
폼 요소의 종류(하위 태그)
<select>
내부에<option>
사용- 여러줄의 텍스트 입력 받기 ->
<textarea>
<button type=submit|reset|button>
텍스트</button>
폼 요소의 종류2(하위테그)
<label>
: form 요소의 이름과 form 요소를 명시적으로 연결 -> 속성 for=id<fieldset>
,<legend>
(fieldset의 자식) : 구조화 담당
큰 폼 태그
- action -> 서버주소
- method -> 전송방식 -> get&post (데이터 노출여부)
비고
- 코드 작성시 더욱 명시적인 시멘틱 마크업 지향
- 시멘틱 마크업이란 평범하고 오래된 의미론적 마크업
POSH(plain old semantic HTML)이라고도 부른다 : 규약과 같다 - 새로운 HTML5 요소 및 태그 또한 참여
- Block level : 한 줄
- Inline level : 한 스코프