index
#
html 태그#
applet (deprecated)- 문서에 포함되는 애플릿(웹페이지에 포함되어 작은 기능을 하는 프로그램)을 정의할 때 사용된다.
- in HTML5
- HTML5
<embed>
<object>
사용
- HTML5
#
object (deprecated)- html 문서안에 또 다른 html 문서를 삽입
<iframe>
을 사용할 수 없는 상황에서만 사용을 권장함.- audio, video, pdf 파일이나 플러그인(Java applets, Flash 등)을 넣을 수 있다.
iframe
- 플레이어를 담고 있는 하나의 창이다.
- 사용자 컴퓨터의 환경설정에 맞추어 역동적으로 반응한다.
- 만약 사용자 컴퓨터에 flash 가 설치되어 있지 않다면
iframe은 이것을 탐지해서 다른 대안을 찾는다.
설정이 업데이트 되면 iframe 에 삽입된 객체도 실시간으로 업데이트 된다.
object 로 코드를 삽입하면 업데이트를 할 수 없다.
#
h1 - h6- 하나의 html 페이지에
<h1>
는 한번만 사용하자. - h 태그는 제목을 나타내는 코드이기 떄문에 문단의 처음에 배치하며 꾸미기에는 사용하지 않는다.
접근성 고려사항#
스크린리더 사용자가 흔히 사용하는 탐색 기법은
제목에서 제목으로 뛰어넘으며 페이지 콘텐츠를 빠르게 파악하는 것이다.
따라서 제목단계를 뛰어넘으면 중간에 빠진 제목이 어디 있는 건지 모르므로
사용자의 혼란을 야기할 수 있다.
- bad
- good
#
p<P>
태그와<DIV>
태그 차이점과 용도- p ; 문장의 단락 표시.
- 다음 단락과 구분하기 위해 한줄을 강제로 비운다.
- div ; 영역을 나누는 용도로 사용하자.
- p ; 문장의 단락 표시.
#
blockquote안쪽의 텍스트가 긴 인용문임을 나타낸다.
- cite : 인용문의 출처 문서나 메시지를 가리키는 URL. 인용문의 맥락 혹은 출처 정보를 가리킬 용도
#
pre미리 서식을 지정한 텍스트, html 에 작성한 내용 그대로 표현한다. 요소 내 공백문자를 그대로 유지한다.
#
접근성 고려사항pre 요소로 만든 이미지나 도표에 대한 대체 설명을 지정한다.
- figure / figcaption
a#
href 속성을 통해
- 다른 페이지
- 같은 페이지의 어느 위치
- 파일
- 이메일 주소
- 전화번호
- 그 외 다른 url 로 연결할 수 있는 하이퍼링크를 만든다.
같은 페이지의 요소로 연결
스위치 조작, 음성 명령 처럼 콘텐츠를 건너뛰기 힘든 보조 기술 사용자에게 도움이 된다.
현재 페이지의 최상단으로 이동하는 링크
#
보안과 개인정보a 요소는 사용자의 보안과 개인정보에 중요한 영향을 줄 수 있다.
target="_blank" 를
rel="noreferrer" 와 rel="noopener" 없이 사용하면
웹사이트가 window.opener API 악용 공격에 취약해 진다.
#
onclick 이벤트href='#', javascript:void(0) 으로 페이지 새로고침을 막고
click 이벤트 처리기를 등록해서 가짜 버튼을 만드는 방식의 남용은 좋지 않다.
예측하지 못한 동작
- 링크를 복사하거나 드래그
- 링크를 새 탭이나 새창에서 열 때
- 즐겨찾기에 추가할 때
- javascript 를 불러오는 중일때
- 오류가 발생했을때
- javascript 를 비활성화 했을 때
스크린 리더 등 보조 기술에도 잘못된 의미를 전달
button 을 사용하자.
하이퍼링크는 진짜 url 로의 내비게이션만 사용하면 된다.
abbr, dfn#
준말/머리글자
- title : 툴팁으로 표현된다.
dfn
준말 정의하기
#
접근성 고려사항준말과 머리글자의 첫 등장에, 그 뜻을 풀어 설명하면 독자가 보다 수월하게 이해할 수 있습니다.
#
acronym (deprecated)약어와 역어를 구성하는 문자표
abbr 요소를 사용해야 한다.
#
address사람, 단체, 조직 등에 대한 연락처 정보
#
big (deprecated in html5)주변 텍스트 보다 한레벨 더 큰 폰트사이즈로 렌더링함.
#
citeCitation element
인용에서 참조를 설명
#
code요소는 짧은 코드 조각을 나타내는 스타일
여러줄의 코드를 나타내려면 <code>
요소를 <pre>
로 감싼다.
del#
문서에서 제거된 텍스트의 범위를 나타낸다.
- 문서나 소스코드의 변경점 추적 등에 사용.
<ins>
요소를 추가된 텍스트의 범위를 나타낼 수 있다.
dfn#
현재 맥락이나 문장에서 정의하고 있는 용어를 나타냅니다.
<dfn>
에서 가장 가까운 <p>
, <dt>
/<dd>
쌍, <section>
조상 요소를 용어 정의로 간주합니다.
em#
기울어짐 글꼴.
- 텍스트의 강세.
<em>
요소를 중첩하면 더 큰 강세- 주위 텍스트에 비해 강조된 부분.
- 보통 한 문장에서 단어 하나 혹은 몇 개로 제한되며, 문장의 의미에 영향을 미칠 수 있습니다.
명시적이거나 암시적인 대조를 표현할 때 주로 사용합니다.
그러나,
- 단순히 기울임꼴이 필요해서
<em>
을 사용하면 안됩니다. - CSS font-style 속성을 사용하세요.
그 외에 흔히 기울임꼴을 많이 쓰는 경우는
<cite>
- 저작물(책, 연극, 음악 등등)의 제목
<i>
- 학명
- 과학적인 이름
- 다른 언어의 단어
- 주변과 다른 톤을 가진 텍스트
<strong>
- 주변보다 훨씬 중요한 텍스트
img#
문서에 이미지를 넣음
src
- 필수
- 포함하고자 하는 이미지로의 경로를 지정
alt
- 이미지의 텍스트 설명
- 필수는 아니지만, 스크린 리더가 alt 의 값을 읽어 사용자에게 이미지를 설명하므로, 접근성 차원에서 매우 유용합니다.
- 네트워크 오류, 콘텐츠 차단, 죽은 링크 등 이미지를 표시할 수 없는 경우에도 이 속성의 값을 대신 보여줍니다
지원하는 이미지 형식
- 브라우저에 따라 다름
이미지를 가져올 수 없을 때 onerror 속성에 오류 처리기를 등록.
- src 속성이 비었거나 null 임.
- src 의 URL이 현재 사용자가 보는 페이지의 URL 과 같음.
- 지정한 이미지가 손상돼 불러올 수 없음.
- 이미지의 메타데이터가 손상돼 원본 크기를 알아낼 수 없고,
<img>
요소의 속성에도 크기를 지정하지 않음. - 사용자 에이전트가 지원하지 않는 이미지 형식임.
ins#
문서에 추가된 텍스트의 범위를 나타냅니다.
<del>
요소를 사용하면 삭제된 텍스트의 범위를 나타낼 수 있습니다.
kbd#
키보드 입력, 음성 입력 등 임의의 장치를 사용한 사용자의 입력을 나타냅니다
SyntaxError: Unexpected token (1:8) 1 : return () ^
Please press Ctrl + Shift + Rto re-render an MDN page.
q#
짧은 인라인 인용문이라는것을 나타냅니다.
대부분의 브라우저에서는 앞과 뒤에 따옴표를 붙여 표현합니다.
<q>
는 줄 바꿈이 없는 짧은 경우에 적합합니다.
긴 인용문은 <blockquote>
요소를 사용하세요.
When Dave asks HAL to open the pod bay door, HAL answers: I'm sorry, Dave. I'm afraid I can't do that.
s#
글자에 취소선, 즉 글자를 가로지르는 선.
더 이상 정확하지 않은 부분을 나타내세요.
그러나, <s>
는 문서의 편집 기록을 나타내는 용도로는 적합하지 않습니다.
상황에 따라 <del>
과 <ins>
요소를 대신 사용하세요.
#
접근성 고려사항대부분의 스크린 리더는 기본값에서 <s>
요소의 존재를 표현하지 않습니다.
그러나 CSS content 속성과 ::before, ::after 의사 요소를 사용하면 소리내어 읽도록 할 수 있습니다.
samp#
컴퓨터 프로그램 출력의 예시(혹은 인용문)를 나타냅니다
I was trying to boot my computer, but I got this hilarious message:
Keyboard not found Press F1 to continue
small#
덧붙이는 글이나, 저작권과 법률 표기 등의 작은 텍스트
MDN Web Docs is a learning platform for Web technologies and the software that powers the Web.
The content is licensed under a Creative Commons Attribution-ShareAlike 2.5 Generic License.
strike (deprecated)#
취소 선
strong#
중대하거나 긴급한 콘텐츠.
- 전체 페이지에 매우 중요한 문장 일 수도 있고,
- 일부 단어가 근처의 내용에 비해 더 중요하다는 것을 지적하려고 할 수도 있습니다.
- 텍스트 내에서 참고 또는 경고를 나타내는 단락 레이블을 표시하는 것입니다.
- 스타일을 적용하는 데 사용해서는 안됩니다.
<b>
vs. <strong>
#
<strong>
더 중요한 콘텐츠를위한 것<b>
텍스트가 더 중요하다는 것을 나타내지 않으면서 주의를 끌기 위해 사용됩니다.
<em>
vs. <strong>
#
<em>
구어 강조가 하는 것처럼 문장의 의미를 변경하는 데 사용되지만- "I love carrots" vs. "I love carrots"
<strong>
문장의 중요성을 더하는 데 사용됩니다- Warning! This is very dangerous.
<strong>
와 <em>
은 각각 중요도 나 스트레스 강조를 높이기 위해 중첩 될 수 있습니다.
sub#
활자 배치를 아래 첨자로 해야 하는 인라인 텍스트를 지정합니다.
단순히 작은 글자를 아래로 올려야 할 때는 사용해서는 안됩니다.
sup#
활자 배치를 위 첨자
tt (deprecated)#
HTML Teletype Text
User agent 의 기본 고정 폭 글꼴을 사용하여 표시되는 인라인 텍스트를 만듭니다.
이 요소는 텔레타이프, 텍스트 전용 화면 또는 라인 프린터와 같은 고정 너비 디스플레이에 표시되는 텍스트를 렌더링하기 위해 만들어졌습니다.
var#
The Variable element
수학적 표현식 또는 프로그래밍 컨텍스트에서 변수의 이름
일반적으로 현재 서체의 기울임 꼴 버전을 사용하여 표시되지만 해당 동작은 브라우저에 따라 다릅니다.
The volume of a box is l × w × h, where l represents the length, w the width and h the height of the box.
b#
The Bring Attention To element
다른 특별한 중요성을 부여하지 않는 요소의 내용으로
독자의 관심을 끌기 위해 사용됩니다.
대부분의 브라우저는 여전히 텍스트를 굵게 표시
텍스트 스타일 지정 에는 사용해서는 안됩니다
- 대신 CSS font-weight 속성을 사용하여 굵은 텍스트를 만들거나
<strong>
요소를 사용하여 텍스트가 특히 중요 함을 나타내야합니다.
u#
연결되지 않은 주석 (밑줄) 요소
You could use this element to highlight speling mistakes, so the writer can corect them.
기본적으로 간단한 단색 밑줄로 렌더링되지만 CSS를 사용하여 변경할 수 있습니다.
i#
관용적 텍스트 요소
사람의 사이에서 관용적 텍스트, 기술 용어, 분류 학적 명칭
I looked at it and thought This can't be real!
Musa is one of two or three genera in the family Musaceae; it includes bananas and plantains.
The term bandwidth describes the measure of how much information can pass through a data connection in a given amount of time.
center (deprecated)#
The Centered Text element
블록 수준 요소 또는 포함 요소 내에서 가로 중앙에 인라인 콘텐츠를 표시하는 블록 수준 요소입니다.
HTML 4 (and XHTML 1) in favor of the CSS text-align property
<div>
<p>
(블록 수준) 에 적용가능- 블록을 중간에 위치시키는 방법
- margin-left / margin-right → auto
- or margin: 0 auto.
dl#
The Description List element
설명 목록을 나타냅니다
Cryptids of Cornwall:
- Beast of Bodmin
- A large feline inhabiting Bodmin Moor.
- Morgawr
- A sea serpent.
- Owlman
- A giant owl-like creature.
요소는 용어 그룹 ( <dt>
요소를 사용하여 지정됨 ) 및 설명 ( <dd>
요소에서 제공 ) 목록을 포함합니다.
이 요소의 일반적인 용도는 용어집을 구현하거나 메타 데이터 (키-값 쌍 목록)를 표시하는 것입니다.
dt#
The Description Term element
요소 에 대한 설명이나 정의 목록 용어를 지정
<dl>
내부에 사용일반적으로
<dd>
요소 가 뒤에옵니다그러나 한 행의 여러
<dt>
요소는 모두- 바로 다음
<dd>
요소에 의해 정의되는 여러 용어를 나타냅니다 .
- 바로 다음
후속
<dd>
( Description Details ) 요소는를 사용하여 지정된 용어와 관련된 정의 또는 기타 관련 텍스트를 제공합니다
dd#
The Description Details element
선행 용어<dt>
에 대한 설명, 정의, 또는 값 제공
ol#
The Ordered List element
typically rendered as a numbered list.
#
허용 컨텐츠- least one
<li>
<script>
<template>
#
암시적 ARIA 역할 → list#
허용 된 ARIA 역할- directory, group, listbox, menu, menubar, none, presentation, radiogroup, tablist, toolbar,tree
#
속성- reversed
- 이 부울 속성은 목록의 항목이 역순임을 지정합니다. 항목은 높은 것에서 낮은 것까지 번호가 매겨집니다.
- start
- 목록 항목의 계산을 시작할 정수입니다. 번호 매기기 type 가 문자 또는 로마 숫자 인 경우에도 항상 아라비아 숫자 (1, 2, 3 등) 입니다. 예를 들어 문자 "d"또는 로마 숫자 "iv"에서 요소 번호 매기기를 시작하려면을 사용하십시오 start="4".
- type
- 번호 매기기 유형을 설정합니다
- a 소문자 용
- A 대문자 용
- i 로마 숫자 소문자
- I 로마 숫자 대문자
- 1 숫자 용 (기본값)
목록 번호의 유형이 중요하지 않은 경우
- list-style-type CSS 속성을 사용하십시오.
ul#
The Unordered List element
- Milk
- Cheese
- Blue cheese
- Feta
#
허용된 컨텐츠0 개 이상의 <li>
, <script>
및 <template>
요소
#
허용 된 부모#
암시 적 ARIA 역할#
허용 된 ARIA 역할directory, group, listbox, menu, menubar, none, presentation, radiogroup, tablist, toolbar,tree
#
속성kramdown : A Markdown-superset converter
- type
- 글 머리 기호 스타일, HTML3.2 및 HTML 4.0 / 4.01
- circle
- disc
- square
li#
목록의 항목을 표시하는 데 사용
정렬 된 목록 (<ol>
), 정렬되지 않은 목록 (<ul>
) 또는 메뉴 (<menu>
) 와 같은 상위 요소에 포함되어야합니다
- 메뉴 및 정렬되지 않은 목록에서 목록 항목은 일반적으로 글 머리 기호를 사용하여 표시됩니다.
- 정렬 된 목록에서는 일반적으로 숫자 또는 문자와 같은 오름차순 카운터가 왼쪽에 표시됩니다.
#
허용 된 ARIA 역할menuitem, menuitemcheckbox, menuitemradio, option, none, presentation, radio, separator, tab, treeitem
#
속성value
<ol>
요소에 정의 된 목록 항목의 현재 서수 값- 목록이 로마 숫자 또는 문자로 표시되는 경우에도 숫자로 허용된다.
- 이 항목 뒤에 오는 목록 항목은 값 집합에서 계속 번호가 매겨집니다
type
- 이 문자 속성은 번호 매기기 유형을 나타냅니다.
- deprecated → list-style-type CSS 속성을 사용
fieldset#
The Field Set element
용도 - <form>
안의 여러 컨트롤과 <label>
를 그룹화.
#
속성disabled
- 이 부울 속성이 설정되면 하위 항목 인 모든 양식 컨트롤
<fieldset>
이 비활성화됩니다. - 편집 할 수 없고
<form>
마우스 클릭이나 포커스 관련 이벤트와 같은 브라우징 이벤트는받지 않습니다. - 기본적으로 브라우저는 이러한 컨트롤을 회색으로 표시합니다.
- 요소 내부의 양식 요소
<legend>
는 비활성화되지 않습니다.
form
- 외부에 있는
<form>
의 id 의 값도 가져올 수 있다. - 이 사용법은 혼란 스럽습니다.
<fieldset>
내의<input>
요소를<form>
과 연결해준다.
id 속성
- 전체 문서에서 고유해야하는 고유 식별자 (ID)를 정의합니다. 그 목적은 링크 (조각 식별자 사용), 스크립팅 또는 스타일 (CSS 사용)시 요소를 식별하는 것입니다
name
- 그룹과 연관된 이름
- fieldset 의 캡션은 첫번째
<legend>
요소이다.
#
Styling with CSS기본값
- display: block
- 2px groove border surrounding the contents
- small amount of default padding.
- The element has min-inline-size: min-content
<legend>
가 존재할 때
<legend>
placed over the block-start border- The
<legend>
shrink-wraps and also establishes a formatting context. - The display value is blockified. (For example, display: inline behaves as block.)
box : the contents of the <fieldset>
- If the
<fieldset>
is styled with- display: grid or display: inline-grid,
- then the anonymous box will be a grid formatting context.
- display: flex or display: inline-flex
- then the anonymous box will be a flex formatting context.
- display: grid or display: inline-grid,
form#
- document section
- containing interactive controls for submitting information.
#
허용 된 ARIA 역할search, none 또는 presentation
#
속성accept (deprecated in HTML5)
- 서버에서 허용하는 쉼표로 구분 된 콘텐츠 유형 입니다.
accept-charset
- 서버에서 허용 하는 공백으로 구분 된 문자 인코딩 입니다.
- 브라우저는 나열된 순서대로 사용합니다.
- 기본값 은 페이지와 동일한 인코딩을 의미 합니다 .
- (이전 버전의 HTML에서는 문자 인코딩을 쉼표로 구분할 수도 있습니다.)
autocapitalize
- 텍스트 양식 요소가 자동으로 대문자로 표시되는 방식을 제어하는 iOS Safari에서 사용하는 비표준 속성
- none 자동 대문자 사용 안함.
- sentences (기본값) : 각 문장의 첫 글자를 대문자로 표시합니다.
- words 각 단어의 첫 글자를 대문자로 표시합니다.
- characters 모든 문자를 대문자로 표시합니다.
autocomplete
- 입력 요소가 기본적으로 브라우저에서 값을 자동으로 완성 할 수 있는지 여부를 나타냅니다.
- off 브라우저가 항목을 자동으로 완료하지 못할 수 있습니다.
- 브라우저는 의심스러운 로그인 양식에 대해 이것을 무시하는 경향이 있습니다.
- 자동 완성 속성 및 로그인 필드를 참조하십시오
- on 브라우저가 자동으로 항목을 완료 할 수 있습니다.
name
- form 의 이름입니다.
- 값은 빈 문자열이 아니어야 한다
- 해당 값 form 이있는 form 컬렉션 의 요소 간에 고유해야 합니다.
rel
- 값에 따라 하이퍼 링크 또는 주석을 만듭니다 rel
#
form 제출을위한 속성form 제출 중 동작을 제어합니다.
action
- form 제출을 처리하는 URL
- 값이 override 될 수 있다. formaction A의 속성
<button>
<input type="submit">
<input type="image">
- 버튼으로 제출 한 정보를 처리하는 URL입니다.
- action 버튼의 form 소유자 속성을 재정의합니다.
- form 소유자가 없으면 아무 작업도 수행하지 않습니다.
enctype
method
속성 값이 post 이라면- enctype 은 form 제출 시, MIME type 이다.
- Possible values
- application/x-www-form-urlencoded 기본값
- multipart/form-data
- form 의
<input type=file>
일 때
- form 의
- text/plain
- Introduced by HTML5 for 디버깅 목적
- 이 값들은 overridden by
- formenctype attributes on
<button>
,<input type="submit">
, or<input type="image">
elements.
- formenctype attributes on
method
- The HTTP method to submit the form with.
- Possible (case insensitive) values
- post form data sent as the request body.
- get form data appended to the
action
URL with a?
separator.- Use this method when the form has no side-effects
- dialog When the form is inside a
<dialog>
, closes the dialog on submission.
- This value is overridden by formmethod attributes on
<button>
<input type="submit">
<input type="image">
elements.
novalidate
- Boolean
- form 의 유효성을 검사하지 않아야 함을 나타냅니다.
- 속성이 설정되지 않았을 때 (the form is validated),
- can be overridden by a formnovalidate attribute on a
<button>
,<input type="submit">
, or<input type="image">
target
- form 을 제출 한 후 응답을 표시 할 위치를 나타냅니다.
- In HTML 4, this is the name/keyword for a frame.
- In HTML5, name/keyword for a browsing context (for example, tab, window, or iframe).
- The following keywords have special meanings:
_self
(default) Load into the same browsing context as the current one._blank
Load into a new unnamed browsing context._parent
Load into the parent browsing context(?) of the current one.- If no parent, behaves the same as
_self
.
- If no parent, behaves the same as
_top
Load into the top-level browsing context- i.e., the browsing context that is an ancestor of the current one and has no parent.
- If no parent, behaves the same as
_self
.
- This value can be overridden by a formtarget attribute on a
<button>
,<input type="submit">
, or<input type="image">
- Setting target="_blank" on
<form>
- implicitly provides the same rel behavior as setting rel="noopener"
- which does not set window.opener.
rel="noopener"
- 신뢰할 수없는 링크를 열 때 특히 유용
- Window.opener 속성을 통해 원본 문서를 조작 할 수 없도록하는 동시에
- RefererHTTP 헤더 를 계속 제공
label#
사용자 인터페이스의 항목에 대한 캡션
<label>
와 <input>
연결방법#
- input 의
id
속성과 label 의for
속성 값을 일치 시킨다. - label 의 내부에 input 을 중첩시킨다.
<label>
와 연결하면 <input>
의 몇 가지 주요 이점#
레이블 텍스트는 해당 텍스트 입력과 시각적으로 연관 될뿐만 아니라; 프로그래밍 방식으로도 연결됩니다.
- 예를 들어 화면 판독기는 사용자가 양식 입력에 집중할 때 레이블을 읽어, 보조 기술 사용자가 어떤 데이터를 입력해야하는지 쉽게 이해할 수 있도록합니다.
- 연관된 레이블을 클릭하여 입력 및 입력 자체에 초점을 맞추거나 활성화 할 수 있습니다.
- 증가 된 히트 영역은 터치 스크린 장치를 사용하는 사람을 포함하여 입력을 활성화하려는 모든 사람에게 이점을 제공합니다.
#
labeled control- label 에 라벨링 된 form control 을 label 요소의 labeled control 이라고 한다.
- 하나의 input 은 여러 label 과 연결될 수 있다.
- label 이 click(tapped) 되고 form control 과 연관이 있다면
- label 을 click event 의 결과는
- 연결된 control 도 역시 raised 된다.
- label 을 click event 의 결과는
#
for 속성- label 요소와 동일한 document 에 존재하고, 라벨링 가능한 form 요소의 id
- document 내에서, id 와 매칭되는 요소 중 첫번째 요소가 선택된다.
- 매칭이 되지 않으면 no effect
- label 요소는 for 속성이 포함된 제어요소를 가리키거나, 내부에 control 요소를 가질 수 있다.
#
Styling with CSS- inline elements
#
접근성 문제Interactive content
- label 안에 anchors 나 button 과 같은 상호 작용 요소를 배치하지 마십시오.
- 사람들이 레이블과 관련된 form 입력을 활성화하기가 어렵습니다.
- don't
- do
Headings
- 제목은 일반적으로 탐색 보조 도구로 사용되기 때문에 label 안에 제목 요소를 배치하면 여러 종류의 보조 기술을 방해한다.
- label 의 텍스트가 시각적으로 필요하다면, CSS 클래스를 사용한다.
- 만약에 form 이나 section 에 title 이 필요할 경우
<fieldset>
안에<legen>
를 사용한다. - Don't
- Do
Buttons
- input 의 type="button" 및 유효한 값의 속성이 있을 때
- input 요소에는 연관된 label 이 필요하지 않다.
- 그렇지 않으면, 실제 보조 기술이 버튼 입력을 구문분석 할 때 방해할 수 있다.
- button 요소에도 동일하다.