어제에 이어서 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: 열의 수 지정placeholdername 속성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" 하면 좋음 (만능은 아님)