어제에 이어서 html 태그에 대해 배웠다. html 태그를 꽤 알고 있었다고 생각했는데도 처음 알았던 태그, 사용하는 방법에 대해 명확히 짚고 넘어갈 수 있었다.
type
속성: 불렛 기호 설정dt
태그: 용어 표기dd
태그: 설명 표기href
속성: 링크의 목적지 url 지정target
속성: 페이지 열리는 방식 지정 (_blank
: 새 탭에서 열기 등)title
속성: 링크에 대한 추가 정보 제공 (호버 시 표시)src
속성: 이미지 파일의 url 지정alt
속성: 이미지 대체 텍스트 지정width
속성height
속성action
속성: 폼 데이터를 전송할 url 지정method
속성: 폼 데이터를 전송할 방법 지정enctype
속성: 데이터 전송 형식 지정 (ex. multipart-form-data
)type
: 입력 필드 유형 정의name
: 서버에서 사용할 키 지정value
: 입력 필드 초기값 지정placeholder
: 필드에 표시될 안내 텍스트 지정required
: 입력 필수로 설정for
속성: 연결할 입력 필드의 id 지정// 명시적인 방법
<label for="name">이름</label> <input type="text" id="name" />
// 암묵적인 방법
<label>이름 <input type="text" /></label>
// 둘 다 사용
<label for="name">이름 <input type="text" id="name" /></label>
legend
태그: fieldset 내부에서 그룹의 제목 정의rows
: 행의 수 지정cols
: 열의 수 지정placeholder
name
속성size
속성: 몇 개씩 보여줄지 설정multiple
속성: 다중 선택 허용option
태그: 아래에 있음!optgroup
태그: 아래에 있음!value
속성selected
속성: 기본 선택 항목 지정label
속성: 그룹의 레이블 지정type
속성: button, submit, reset 등name
속성 value
속성disabled
속성: 사용하지 못하도록 (완전 무용지물)readonly
속성: 입력하지 못하도록 (보기만 해라~)maxlength
속성: 글자 길이 제한checked
속성: 기본으로 선택되어 있는 상태로 설정placeholder
속성hidden
속성: 요즘에는 잘 안 쓰이나, 데이터가 담긴 input을 숨겨 다른 데이터와 함께 서버로 전송시키는 방식으로 쓰였음border
속성: 테이블의 테두리 두께 설정cellspacing
속성: 셀 간의 간격 설정cellpadding
속성: 셀 내부의 여백 설정scope
속성: 셀의 범위(방향) 설정 (col
, row
, colgroup
, rowgroup
)~group
: 셀이 병합되어 있을 때 사용rowspan
속성: 셀을 여러 행(수직)으로 병합할 때 사용colspan
속성: 셀을 여러 열(수평)로 병합할 때 사용scope
속성rowspan
속성colspan
속성caption-side
속성: 제목의 위치 설정 (top
, bottom
)display: none;
은 렌더링 자체가 안되기 때문에 caption 태그를 넣은 의미가 없어진다.position: absolute;
top: -999px;
thead
태그: 테이블의 헤더 섹션 정의tbody
태그: 테이블의 본문 섹션 정의tfoot
태그: 테이블의 푸터 섹션 정의col
태그: 단일 열에 대한 속성 정의colgroup
태그: span 속성과 함께 여러 개의 열을 그룹화하여 속성 정의id
, class
)a
태그의 href
, img
태그의 src
)target="_blank"
document.referrer
: 사용자가 어떤 위치에서 넘어왔는지 확인 가능rel="opener"
: 이런 설정으로 해킹 당할 수 있음(?) 최신 브라우저에는 opener에 접근하지 못하도록 되어 있으나, 구형에는 안되어 있음rel="noreferrer noopener"
하면 좋음 (만능은 아님)