UNPKG

axe-core

Version:

Accessibility engine for automated Web UI testing

736 lines (735 loc) β€’ 41.7 kB
{ "lang": "ko", "rules": { "accesskeys": { "description": "λͺ¨λ“  accesskey 속성 값이 κ³ μœ ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "accesskey 속성 값은 κ³ μœ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "area-alt": { "description": "이미지 맡의 <area> μš”μ†Œμ— alt 속성이 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<area> μš”μ†Œμ˜ λ‚΄μš©μ„ κΈ°μˆ ν•˜λŠ” alt 속성이 ν•„μš”ν•©λ‹ˆλ‹€." }, "aria-allowed-attr": { "description": "μš”μ†Œμ˜ μ—­ν• (role)에 ARIA 속성이 ν—ˆμš©λ˜λ„λ‘ ν•©λ‹ˆλ‹€.", "help": "μš”μ†ŒλŠ” ν—ˆμš© 된 ARIA μ†μ„±λ§Œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-allowed-role": { "description": "μ—­ν• (role) 속성이 μš”μ†Œμ— μ μ ˆν•œμ§€ ν™•μΈν•˜μ„Έμš”.", "help": "μš”μ†Œμ— μ μ ˆν•œ ARIA μ—­ν• (role)을 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-hidden-body": { "description": "<body> μš”μ†Œμ˜ aria-hidden='true' 섀정을 ν™•μΈν•˜μ„Έμš”.", "help": "aria-hidden='true' 섀정이 <body> μš”μ†Œμ— μ„€μ •λ˜μ–΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "aria-hidden-focus": { "description": "aria-hidden μš”μ†Œμ— 포컀슀 κ°€λŠ₯ν•œ μš”μ†Œκ°€ ν¬ν•¨λ˜μ§€ μ•Šλ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.", "help": "ARIA 속성을 μ‚¬μš©ν•΄ μˆ¨κ²¨μ§„ μš”μ†ŒλŠ” 포컀슀 κ°€λŠ₯ν•œ μš”μ†Œλ₯Ό ν¬ν•¨ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "aria-input-field-name": { "description": "λͺ¨λ“  ARIA μž…λ ₯ ν•„λ“œ(input fields)에 μ ‘κ·Ό κ°€λŠ₯ν•œ 이름이 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "ARIA μž…λ ₯ ν•„λ“œ(input fields)μ—λŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ 이름 섀정이 ν•„μš”ν•©λ‹ˆλ‹€." }, "aria-required-attr": { "description": "ARIA μ—­ν• (role)을 κ°€μ§„ μš”μ†Œκ°€ λͺ¨λ“  ν•„μˆ˜ ARIA 속성을 갖도둝 μ„€μ •ν•©λ‹ˆλ‹€.", "help": "μ—­ν• (role)에 ν•„μš”ν•œ ν•„μˆ˜ ARIA 속성 섀정이 ν•„μš”ν•©λ‹ˆλ‹€." }, "aria-required-children": { "description": "ν•˜μœ„ μ—­ν• (child roles)이 ν•„μš”ν•œ ARIA 역할을 κ°€μ§„ μš”μ†Œμ— ν•΄λ‹Ή μš”μ†Œκ°€ ν¬ν•¨λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "νŠΉμ • ARIA μ—­ν• μ—λŠ” νŠΉμ • μžμ†(chidren)이 ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-required-parent": { "description": "λΆ€λͺ¨ μ—­ν• (parent roles)이 ν•„μš”ν•œ ARIA 역할을 κ°€μ§„ μš”μ†Œκ°€ ν¬ν•¨λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "νŠΉμ • ARIA 역할은 νŠΉμ • λΆ€λͺ¨ 역할을 κ°€μ§„ μš”μ†Œμ— ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-roles": { "description": "μ—­ν• (role) 속성을 κ°€μ§„ λͺ¨λ“  μš”μ†Œκ°€ μœ νš¨ν•œ 값을 μ‚¬μš©ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.", "help": "μ‚¬μš©λœ ARIA μ—­ν• (role)은 μœ νš¨ν•œ 값을 μ€€μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-toggle-field-name": { "description": "λͺ¨λ“  ARIA ν† κΈ€ ν•„λ“œ(toggle field)에 μ ‘κ·Ό κ°€λŠ₯ν•œ 이름이 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "ARIA ν† κΈ€ ν•„λ“œ(toggle field)λŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ 이름이 μ„€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-valid-attr-value": { "description": "λͺ¨λ“  ARIA 속성이 μœ νš¨ν•œ 값을 갖도둝 ν•©λ‹ˆλ‹€.", "help": "ARIA 속성은 μœ νš¨ν•œ 값을 μ€€μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-valid-attr": { "description": "aria-둜 μ‹œμž‘ν•˜λŠ” 속성이 μœ νš¨ν•œ ARIA 속성인지 ν™•μΈν•©λ‹ˆλ‹€.", "help": "μœ νš¨ν•˜μ§€ μ•Šμ€ ARIA 속성 이름을 μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "audio-caption": { "description": "<audio> μš”μ†Œμ— μΊ‘μ…˜(μžλ§‰)이 μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "<audio> μš”μ†Œμ—λŠ” μΊ‘μ…˜ <track> μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "autocomplete-valid": { "description": "autocomplete 속성이 μ •ν™•ν•˜κ³ , Form ν•„λ“œμ— μ ν•©ν•œμ§€ ν™•μΈν•˜μ„Έμš”.", "help": "autocomplete 속성은 λ°˜λ“œμ‹œ μ •ν™•ν•˜κ²Œ μ‚¬μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "avoid-inline-spacing": { "description": "style 속성을 톡해 μ„€μ •λœ ν…μŠ€νŠΈ 간격(spacing)을 μ‚¬μš©μž μ •μ˜ μŠ€νƒ€μΌμ‹œνŠΈλ‘œ μ‘°μ • ν•  수 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "인라인 ν…μŠ€νŠΈ 간격(spacing)은 μ‚¬μš©μž μ •μ˜ μŠ€νƒ€μΌμ‹œνŠΈλ‘œ μ‘°μ • κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "blink": { "description": "<blink> μš”μ†ŒλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "help": "<blink> μš”μ†ŒλŠ” μ‚¬μš©ν•˜λ©΄ μ•ˆλ©λ‹ˆλ‹€." }, "button-name": { "description": "λ²„νŠΌ μš”μ†Œμ— 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ²„νŠΌ μš”μ†ŒλŠ” 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈλ₯Ό 포함해야 ν•©λ‹ˆλ‹€." }, "bypass": { "description": "μ‚¬μš©μžκ°€ λ‚΄λΉ„κ²Œμ΄μ…˜μ„ κ±΄λ„ˆλ„κ³ , μ½˜ν…μΈ λ‘œ λ°”λ‘œ 이동할 수 μžˆλŠ” ν•˜λ‚˜ μ΄μƒμ˜ λ©”μ»€λ‹ˆμ¦˜μ„ μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "νŽ˜μ΄μ§€μ˜ 반볡 블둝(예: λ‚΄λΉ„κ²Œμ΄μ…˜)을 κ±΄λ„ˆλŒ 수 μžˆλŠ” μˆ˜λ‹¨μ΄ ν•„μš”ν•©λ‹ˆλ‹€." }, "color-contrast": { "description": "전경색과 배경색 κ°„μ˜ λŒ€λΉ„κ°€ WCAG2 AA κΈ°μ€€ 값을 μΆ©μ‘±ν•˜λ„λ‘ 보μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "μš”μ†Œμ˜ 색상 λŒ€λΉ„κ°€ μΆ©λΆ„νžˆ 식별 κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "css-orientation-lock": { "description": "μ½˜ν…μΈ κ°€ νŠΉμ • λ””μŠ€ν”Œλ ˆμ΄ λ°©ν–₯으둜 κ³ μ •λ˜μ§€ μ•Šκ³  μ½˜ν…μΈ κ°€ λͺ¨λ“  λ””μŠ€ν”Œλ ˆμ΄ λ°©ν–₯으둜 μž‘λ™ κ°€λŠ₯ν•˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.", "help": "CSS λ―Έλ””μ–΄μΏΌλ¦¬λŠ” λ””μŠ€ν”Œλ ˆμ΄ λ°©ν–₯을 μž κ·ΈλŠ” λͺ©μ μœΌλ‘œ μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "definition-list": { "description": "<dl> μš”μ†Œκ°€ μ˜¬λ°”λ₯΄κ²Œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<dl> μš”μ†ŒλŠ” μ˜¬λ°”λ₯΄κ²Œ μ •λ ¬ 된 <dt>, <dd> κ·Έλ£Ή, <script> λ˜λŠ” <template> μš”μ†Œμ—λ§Œ 직접 ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "dlitem": { "description": "<dt>, <dd> μš”μ†Œκ°€ <dl>μš”μ†Œμ— 포함 λ˜λ„λ‘ ν•©λ‹ˆλ‹€.", "help": "<dt>, <dd> μš”μ†ŒλŠ” <dl> μš”μ†Œ λ˜λŠ” <dl> λ‚΄λΆ€μ˜ <div> μš”μ†Œμ— ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "document-title": { "description": "<title> μš”μ†Œμ— μ μ ˆν•œ λ¬Έμ„œ 제λͺ©μ΄ μ„€μ •λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ¬Έμ„œ 제λͺ©μΈ <title> μš”μ†Œμ˜ 값이 μ„€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "duplicate-id-active": { "description": "ν™œμ„±ν™” 된 μš”μ†Œμ— μ„€μ •λœ id 속성 이름 κ°’ 쀑볡 μ—¬λΆ€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.", "help": "ν™œμ„±ν™” 된 μš”μ†Œμ˜ id 속성 이름 값은 λ°˜λ“œμ‹œ κ³ μœ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "duplicate-id-aria": { "description": "ARIA 및 λ ˆμ΄λΈ”μ— μ‚¬μš©λœ λͺ¨λ“  id 속성 값이 κ³ μœ ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "ARIA 및 λ ˆμ΄λΈ”μ— μ‚¬μš© 된 IDλŠ” κ³ μœ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "duplicate-id": { "description": "λͺ¨λ“  id 속성 값이 κ³ μœ ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "id 속성 값은 κ³ μœ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "empty-heading": { "description": "제λͺ© μ—­ν• μ˜ μš”μ†Œμ— 식별 κ°€λŠ₯ν•œ μ½˜ν…μΈ κ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "제λͺ© 역할을 κ°€μ§„ μš”μ†ŒλŠ” λ°˜λ“œμ‹œ μ μ ˆν•œ μ½˜ν…μΈ λ₯Ό 포함해야 ν•©λ‹ˆλ‹€." }, "focus-order-semantics": { "description": "포컀슀 μˆœμ„œκ°€ μ„€μ •λœ μš”μ†Œκ°€ μ μ ˆν•œ 역할을 갖도둝 보μž₯ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "포컀슀 μˆœμ„œκ°€ μ„€μ •λœ μš”μ†ŒλŠ” λŒ€ν™”ν˜•(interactive) μ½˜ν…μΈ μ— μ ν•©ν•œ 역할이 ν•„μš”ν•©λ‹ˆλ‹€." }, "form-field-multiple-labels": { "description": "Form ν•„λ“œμ— μ—¬λŸ¬ λ ˆμ΄λΈ” μš”μ†Œκ°€ μ—†λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "Form ν•„λ“œμ—λŠ” μ—¬λŸ¬ λ ˆμ΄λΈ” μš”μ†Œκ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "frame-tested": { "description": "<iframe> 및 <frame> μš”μ†Œμ— axe-core μŠ€ν¬λ¦½νŠΈκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "Frame은 axe-core둜 ν…ŒμŠ€νŠΈ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "frame-title-unique": { "description": "<iframe> 및 <frame> μš”μ†Œμ— κ³ μœ ν•œ title 속성이 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "Frameμ—λŠ” κ³ μœ ν•œ title 속성이 μ„€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "frame-title": { "description": "<iframe> 및 <frame> μš”μ†Œμ— λ‚΄μš©μ„ κ°€μ§„ title 속성이 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "Frameμ—λŠ” title 속성이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "heading-order": { "description": "제λͺ©μ˜ μˆœμ„œκ°€ 의미적으둜 μ˜¬λ°”λ₯Έμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "제λͺ© μˆ˜μ€€(level)은 ν•œ 단계씩 증가해야 ν•©λ‹ˆλ‹€." }, "hidden-content": { "description": "μˆ¨κ²¨μ§„ μ½˜ν…μΈ μ— λŒ€ν•΄ μ‚¬μš©μžμ—κ²Œ μ•Œλ¦½λ‹ˆλ‹€.", "help": "νŽ˜μ΄μ§€μ˜ μˆ¨κ²¨μ§„ μ½˜ν…μΈ λ₯Ό 뢄석 ν•  수 μ—†μŠ΅λ‹ˆλ‹€." }, "html-has-lang": { "description": "λͺ¨λ“  λ¬Έμ„œμ˜ <html> μš”μ†Œμ— lang 속성이 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<html> μš”μ†Œμ—λŠ” lang 속성이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "html-lang-valid": { "description": "<html> μš”μ†Œμ˜ lang 속성에 μœ νš¨ν•œ 값이 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "<html> μš”μ†ŒλŠ” lang 속성에 μœ νš¨ν•œ 값을 κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€." }, "html-xml-lang-mismatch": { "description": "μœ νš¨ν•œ lang, xml:lang 속성 κ°’κ³Ό <html> μš”μ†Œμ˜ lang 속성이 μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "lang, xml:lang 속성이 μžˆλŠ” <html> μš”μ†ŒλŠ” λ™μΌν•œ κΈ°λ³Έ μ–Έμ–΄(lang) 속성 값을 κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€." }, "image-alt": { "description": "<img> μš”μ†Œμ— alt 속성 κ°’μœΌλ‘œ μ μ ˆν•œ 값이 μ„€μ •λ˜μ–΄ μžˆκ±°λ‚˜, role='presentation' 섀정이 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "μ΄λ―Έμ§€λŠ” μ μ ˆν•œ λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μ œκ³΅λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "image-redundant-alt": { "description": "이미지 λŒ€μ²΄ ν…μŠ€νŠΈλ‘œ λ°˜λ³΅λ˜μ§€ μ•ŠλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "μ΄λ―Έμ§€μ˜ λŒ€μ²΄ ν…μŠ€νŠΈκ°€ λ°˜λ³΅ν•΄μ„œ μ œκ³΅λ˜μ–΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "input-button-name": { "description": "μž…λ ₯ λ²„νŠΌ(input button)에 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "μž…λ ₯ λ²„νŠΌμ—λŠ” 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "input-image-alt": { "description": "<input type=\"image\"> μš”μ†Œμ— λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "이미지 λ²„νŠΌμ—λŠ” λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "label-content-name-mismatch": { "description": "μ½˜ν…μΈ λ₯Ό 톡해 λ ˆμ΄λΈ”μ΄ μ§€μ •λœ μš”μ†Œκ°€ μ ‘κ·Ό κ°€λŠ₯ν•œ μ΄λ¦„μ˜ μΌλΆ€λ‘œ λ³΄μ΄λŠ” ν…μŠ€νŠΈλ₯Ό κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€.", "help": "μš”μ†ŒλŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ μ΄λ¦„μ˜ μΌλΆ€λ‘œ λ³΄μ΄λŠ” ν…μŠ€νŠΈλ₯Ό κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€." }, "label-title-only": { "description": "λͺ¨λ“  Form μš”μ†Œμ— title λ˜λŠ” aria-describedby 속성을 μ‚¬μš©ν•˜μ—¬ λ ˆμ΄λΈ”μ„ μ§€μ •ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.", "help": "Form μš”μ†ŒλŠ” λˆˆμ— λ³΄μ΄λŠ” λ ˆμ΄λΈ”μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "label": { "description": "λͺ¨λ“  Form μš”μ†Œμ— λ ˆμ΄λΈ”μ΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "Form μš”μ†Œμ—λŠ” λ ˆμ΄λΈ”μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-banner-is-top-level": { "description": "banner λžœλ“œλ§ˆν¬κ°€ μ΅œμƒμœ„ λ ˆλ²¨μ— μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "banner λžœλ“œλ§ˆν¬λŠ” λ‹€λ₯Έ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-complementary-is-top-level": { "description": "complementary λžœλ“œλ§ˆν¬ λ˜λŠ” asideλŠ” μ΅œμƒμœ„ λ ˆλ²¨μ„ μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "asideλŠ” λ‹€λ₯Έ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ–΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "landmark-contentinfo-is-top-level": { "description": "contentinfo λžœλ“œλ§ˆν¬κ°€ μ΅œμƒμœ„ λ ˆλ²¨μΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "contentinfo λžœλ“œλ§ˆν¬λŠ” λ‹€λ₯Έ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-main-is-top-level": { "description": "main λžœλ“œλ§ˆν¬κ°€ μ΅œμƒμœ„ λ ˆλ²¨μΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "main λžœλ“œλ§ˆν¬λŠ” λ‹€λ₯Έ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-no-duplicate-banner": { "description": "λ¬Έμ„œμ— μ΅œλŒ€ ν•˜λ‚˜μ˜ banner λžœλ“œλ§ˆν¬κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ¬Έμ„œμ—λŠ” λ‘˜ μ΄μƒμ˜ banner λžœλ“œλ§ˆν¬κ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-no-duplicate-contentinfo": { "description": "λ¬Έμ„œμ— μ΅œλŒ€ ν•˜λ‚˜μ˜ contentinfo λžœλ“œλ§ˆν¬κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ¬Έμ„œμ—λŠ” λ‘˜ μ΄μƒμ˜ contentinfo λžœλ“œλ§ˆν¬κ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-one-main": { "description": "λ¬Έμ„œμ— ν•˜λ‚˜μ˜ main λžœλ“œλ§ˆν¬λ§Œ 있고 νŽ˜μ΄μ§€μ˜ 각 iframeμ—λŠ” μ΅œλŒ€ ν•˜λ‚˜μ˜ main λžœλ“œλ§ˆν¬κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ¬Έμ„œμ—λŠ” λ‘˜ μ΄μƒμ˜ main λžœλ“œλ§ˆν¬κ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-unique": { "description": "λžœλ“œλ§ˆν¬μ—λŠ” κ³ μœ ν•œ μ—­ν• (role) λ˜λŠ” role/label/title (즉, μ ‘κ·Ό κ°€λŠ₯ν•œ 이름) 쑰합이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "λžœλ“œλ§ˆν¬κ°€ κ³ μœ ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€." }, "link-in-text-block": { "description": "색상에 μ˜μ‘΄ν•˜μ§€ μ•Šκ³  링크λ₯Ό ꡬ별 ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "λ§ν¬λŠ” 색상에 μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” λ°©μ‹μœΌλ‘œ μ£Όλ³€ ν…μŠ€νŠΈμ™€ ꡬ별 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "link-name": { "description": "링크에 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λ§ν¬μ—λŠ” 식별 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "list": { "description": "λͺ©λ‘μ΄ μ˜¬λ°”λ₯΄κ²Œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<ul> 및 <ol> μš”μ†ŒλŠ” <li>, <script> λ˜λŠ” <template> μš”μ†Œ 만 직접 포함해야 ν•©λ‹ˆλ‹€." }, "listitem": { "description": "<li> μš”μ†Œκ°€ 의미적으둜 <ul> λ˜λŠ” <ol>에 포함 λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<li> μš”μ†ŒλŠ” <ul> λ˜λŠ” <ol>에 포함 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "marquee": { "description": "<marquee> μš”μ†Œκ°€ μ‚¬μš©λ˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.", "help": "<marquee> μš”μ†ŒλŠ” 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμœΌλ©° μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "meta-refresh": { "description": "<meta http-equiv=\"refresh\"> μš”μ†ŒλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "help": "μ‹œκ°„ μƒˆλ‘œ 고침이 μ‘΄μž¬ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€." }, "meta-viewport-large": { "description": "<meta name=\"viewport\"> μš”μ†Œμ˜ μŠ€μΌ€μΌ 섀정이 500%κΉŒμ§€ ν™•μž₯ κ°€λŠ₯ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "μ‚¬μš©μžλŠ” ν…μŠ€νŠΈλ₯Ό μ΅œλŒ€ 500% ν™•λŒ€ λ˜λŠ” μΆ•μ†Œ ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "meta-viewport": { "description": "<meta name=\"viewport\"> μš”μ†Œκ°€ ν…μŠ€νŠΈ 크기 쑰절 및 ν™•λŒ€/μΆ•μ†Œλ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.", "help": "쀌 및 μŠ€μΌ€μΌλ§μ„ λΉ„ν™œμ„±ν™” ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "object-alt": { "description": "<object> μš”μ†Œμ— λŒ€μ²΄ ν…μŠ€νŠΈ(alt)κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<object> μš”μ†Œμ—λŠ” λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "p-as-heading": { "description": "p μš”μ†Œλ₯Ό μŠ€νƒ€μΌλ§ ν•˜μ—¬ 제λͺ©μ²˜λŸΌ μ‚¬μš©ν–ˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "p μš”μ†Œλ₯Ό Bold, italic λ˜λŠ” κΈ€μž 크기λ₯Ό μ‘°μ •ν•΄ 제λͺ©μ²˜λŸΌ 보이게 μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "page-has-heading-one": { "description": "νŽ˜μ΄μ§€ λ˜λŠ” ν•΄λ‹Ή ν”„λ ˆμž„ 쀑 ν•˜λ‚˜ μ΄μƒμ˜ 제λͺ© 레벨이 1인 μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "νŽ˜μ΄μ§€λŠ” 제λͺ© 레벨이 1인 μš”μ†Œλ₯Ό 포함해야 ν•©λ‹ˆλ‹€." }, "region": { "description": "λͺ¨λ“  νŽ˜μ΄μ§€ μ½˜ν…μΈ κ°€ λžœλ“œλ§ˆν¬λ‘œ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "λͺ¨λ“  νŽ˜μ΄μ§€ μ½˜ν…μΈ λŠ” λžœλ“œλ§ˆν¬λ‘œ 포함 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "role-img-alt": { "description": "[role='img'] μš”μ†Œμ— λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "[role='img'] μš”μ†Œμ—λŠ” λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "scope-attr-valid": { "description": "ν…Œμ΄λΈ”μ—μ„œ scope 속성이 μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©λ˜λ„λ‘ ν•©λ‹ˆλ‹€.", "help": "scope 속성을 μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "scrollable-region-focusable": { "description": "슀크둀 κ°€λŠ₯ν•œ μ½˜ν…μΈ κ°€ μžˆλŠ” μš”μ†ŒλŠ” ν‚€λ³΄λ“œλ‘œ μ ‘κ·Ό ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.", "help": "슀크둀 κ°€λŠ₯ μ˜μ—­μ— ν‚€λ³΄λ“œ μ ‘κ·Ό κΆŒν•œμ΄ μžˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€." }, "server-side-image-map": { "description": "μ„œλ²„ μ‚¬μ΄λ“œ 이미지 맡이 μ‚¬μš©λ˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.", "help": "μ„œλ²„ μ‚¬μ΄λ“œ 이미지 맡을 μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "skip-link": { "description": "λͺ¨λ“  κ±΄λ„ˆλ›°κΈ°(skip) 링크에 포컀슀 κ°€λŠ₯ν•œ λŒ€μƒμ΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "μŠ€ν‚΅ 링크 λŒ€μƒμ΄ μ‘΄μž¬ν•˜κ³  포컀슀 κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "tabindex": { "description": "tabindex 속성 값이 0보닀 크지 μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.", "help": "μš”μ†ŒλŠ” 0보닀 큰 tabindexλ₯Ό κ°€μ Έμ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "table-duplicate-name": { "description": "ν…Œμ΄λΈ”μ˜ summary 속성 κ°’κ³Ό <caption> μš”μ†Œμ˜ μ½˜ν…μΈ  값이 λ™μΌν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.", "help": "<caption> μš”μ†ŒλŠ” summary 속성과 λ™μΌν•œ ν…μŠ€νŠΈλ₯Ό ν¬ν•¨ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€." }, "table-fake-caption": { "description": "μΊ‘μ…˜μ΄ μžˆλŠ” ν…Œμ΄λΈ”μ΄ <caption> μš”μ†Œλ₯Ό μ‚¬μš©ν•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "데이터 λ˜λŠ” 헀더 셀을 μ‚¬μš©ν•˜μ—¬ 데이터 ν…Œμ΄λΈ” μΊ‘μ…˜μΈ κ²ƒμ²˜λŸΌ μ œκ³΅ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "td-has-header": { "description": "데이터 셀이 3x3 보닀 λ§Žμ€ ν…Œμ΄λΈ”μ€ λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 각 데이터 셀에 ν•˜λ‚˜ μ΄μƒμ˜ ν…Œμ΄λΈ” 헀더가 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "3x3 보닀 큰 ν…Œμ΄λΈ”μ˜ λΉ„μ–΄ μžˆμ§€ μ•Šμ€ λͺ¨λ“  td μš”μ†Œμ—λŠ” μ—°κ΄€λœ ν…Œμ΄λΈ” 헀더가 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "td-headers-attr": { "description": "헀더λ₯Ό μ‚¬μš©ν•˜λŠ” ν…Œμ΄λΈ”μ˜ 각 셀이 ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ λ‹€λ₯Έ 셀을 μ°Έμ‘°ν•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "headers 속성을 μ‚¬μš©ν•˜λŠ” ν…Œμ΄λΈ” μš”μ†Œμ˜ λͺ¨λ“  셀은 λ™μΌν•œ ν…Œμ΄λΈ”μ˜ λ‹€λ₯Έ μ…€λ§Œ μ°Έμ‘°ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "th-has-data-cells": { "description": "데이터 ν…Œμ΄λΈ”μ˜ 각 ν…Œμ΄λΈ” 헀더가 데이터 셀을 μ°Έμ‘°ν•˜λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "λͺ¨λ“  μš”μ†Œ 및 role='columnheader/rowheader' μ„€μ • 된 μš”μ†ŒλŠ” μ„€λͺ…ν•˜λŠ” 데이터 셀이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "valid-lang": { "description": "lang 속성이 μœ νš¨ν•œ 값을 갖도둝 ν•©λ‹ˆλ‹€.", "help": "lang 속성은 μœ νš¨ν•œ 값을 κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€." }, "video-caption": { "description": "<video> μš”μ†Œμ— μΊ‘μ…˜(μžλ§‰)이 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.", "help": "<video> μš”μ†Œμ—λŠ” μΊ‘μ…˜(μžλ§‰)이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." } }, "checks": { "abstractrole": { "pass": "좔상 역할은 직접 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "좔상 역할은 직접 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€." }, "aria-allowed-attr": { "description": "ARIA 속성이 μš”μ†Œμ˜ 역할에 ν—ˆμš© λ˜λ„λ‘ ν•©λ‹ˆλ‹€.", "help": "μš”μ†ŒλŠ” ν—ˆμš©λœ ARIA μ†μ„±λ§Œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-allowed-role": { "pass": "ARIA μ—­ν• (role)은 μ§€μ •λœ μš”μ†Œμ— λŒ€ν•΄ ν—ˆμš©λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "ARIA μ—­ν• (role)은 μ§€μ •λœ μš”μ†Œμ— λŒ€ν•΄ ν—ˆμš©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", "incomplete": "ARIA μ—­ν• (role)은 이 μš”μ†Œμ— ν—ˆκ°€λ˜μ–΄ μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ—, μš”μ†Œκ°€ ν‘œμ‹œλ˜μ—ˆμ„ λ•Œ ARIA 역할을 μ‚­μ œν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "aria-hidden-body": { "description": "<body> μš”μ†Œμ— aria-hidden='true' 속성 섀정이 μ—†λŠ”μ§€ ν™•μΈν•˜μ„Έμš”.", "help": "aria-hidden='true' 섀정을 <body> μš”μ†Œμ— μ‚¬μš©ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€." }, "aria-errormessage": { "pass": "μ§€μ›λ˜κ³  μžˆλŠ” aria-errormessage κΈ°μˆ μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "aria-errormessage κ°’ ${data.values}λŠ” λ©”μ‹œμ§€λ₯Ό κ³΅μ§€ν•˜λŠ” 방법을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.(예λ₯Ό λ“€μ–΄, aria-live, aria-describedby,role=alert λ“±)" }, "has-widget-role": { "pass": "μš”μ†Œμ— widget 역할이 β€‹β€‹μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— widget 역할이 β€‹β€‹μ—†μŠ΅λ‹ˆλ‹€." }, "invalidrole": { "pass": "ARIA 역할이 μœ νš¨ν•©λ‹ˆλ‹€.", "fail": "역할은 μœ νš¨ν•œ ARIA μ—­ν•  쀑 ν•˜λ‚˜μ—¬μ•Ό ν•©λ‹ˆλ‹€." }, "no-implicit-explicit-label": { "pass": "<label>κ³Ό μ ‘κ·Ό κ°€λŠ₯ν•œ 이름이 μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "incomplete": "<label>이 ARIA ${data} ν•„λ“œ μ΄λ¦„μ˜ 일뢀일 ν•„μš”λŠ” μ—†λŠ”μ§€ ν™•μΈν•˜μ„Έμš”." }, "aria-required-attr": { "description": "ARIA 역할을 κ°€μ§„ μš”μ†Œκ°€ λͺ¨λ“  ν•„μˆ˜ ARIA 속성을 갖도둝 ν•©λ‹ˆλ‹€.", "help": "ν•„μˆ˜ ARIA 속성이 제곡 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "aria-required-children": { "pass": "ν•„μˆ˜μ μΈ ARIA 역할이 μ‘΄μž¬ν•©λ‹ˆλ‹€.", "fail": "ν•„μˆ˜μ μΈ ARIA 역할이 μ œκ³΅λ˜μ§€ μ•Šκ³  μžˆμŠ΅λ‹ˆλ‹€: ${data.values}", "incomplete": "ARIA의 μžμ† 역할이 μΆ”κ°€λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€: ${data.values}" }, "aria-required-parent": { "pass": "ν•„μˆ˜μ μΈ ARIA 역할이 μ‘΄μž¬ν•©λ‹ˆλ‹€.", "fail": "ν•„μˆ˜μ μΈ ARIA 역할이 μ œκ³΅λ˜μ§€ μ•Šκ³  μžˆμŠ΅λ‹ˆλ‹€: ${data.values}" }, "aria-unsupported-attr": { "pass": "μ‚¬μš©λœ ARIA 속성은 μ§€μ›λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μ‚¬μš©λœ ARIA 속성은 슀크린 λ¦¬λ”λ‚˜ 보쑰 κΈ°μˆ μ— 널리 μ§€μ›λ˜μ§€ μ•Šκ³  μžˆμŠ΅λ‹ˆλ‹€: ${data.values}" }, "unsupportedrole": { "pass": "μ‚¬μš©λœ ARIA 역할이 μ§€μ›λ©λ‹ˆλ‹€.", "fail": "μ‚¬μš©λœ ARIA 속성은 슀크린 λ¦¬λ”λ‚˜ 보쑰 κΈ°μˆ μ— 널리 μ§€μ›λ˜μ§€ μ•Šκ³  μžˆμŠ΅λ‹ˆλ‹€.: ${data.values}" }, "aria-valid-attr-value": { "pass": "ARIA 속성이 μœ νš¨ν•©λ‹ˆλ‹€.", "fail": "무효인 ARIA μ†μ„±μž…λ‹ˆλ‹€: ${data.values}", "incomplete": "νŽ˜μ΄μ§€μ— ARIA μ†μ„±μ˜ μš”μ†Œ IDκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€: ${data.values}" }, "aria-valid-attr": { "pass": "ARIA 속성λͺ…이 μœ νš¨ν•©λ‹ˆλ‹€.", "fail": "무효인 ARIA 속성λͺ… μž…λ‹ˆλ‹€: ${data.values}" }, "valid-scrollable-semantics": { "pass": "μš”μ†ŒλŠ” 포컀슀 μˆœμ„œμ—μ„œ μš”μ†Œμ— λŒ€ν•œ μœ νš¨ν•œ 의미λ₯Ό κ°–μŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ˜ 포컀슀 μˆœμ„œμ—μ„œ μš”μ†Œμ— λŒ€ν•œ μ˜λ―Έκ°€ μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "color-contrast": { "pass": "${data.contrastRatio} μš”μ†Œμ˜ 색상 λŒ€λΉ„κ°€ μΆ©λΆ„ν•©λ‹ˆλ‹€.", "fail": "${data.contrastRatio} μš”μ†Œμ˜ 색상 λŒ€λΉ„κ°€ μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (foreground color: ${data.fgColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). ${data.expectedContrastRatio} μ˜ˆμƒ λŒ€λΉ„ λΉ„μœ¨", "incomplete": { "bgImage": "λ°°κ²½ μ΄λ―Έμ§€λ‘œ 인해 μš”μ†Œμ˜ 배경색을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "bgGradient": "λ°°κ²½ κ·ΈλΌλ°μ΄μ…˜μœΌλ‘œ 인해 μš”μ†Œμ˜ 배경색을 κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", "imgNode": "μš”μ†Œμ— 이미지 λ…Έλ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ μš”μ†Œμ˜ 배경색을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "bgOverlap": "μš”μ†Œμ˜ 배경색이 λ‹€λ₯Έ μš”μ†Œμ™€ κ²ΉμΉ˜λ―€λ‘œ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "fgAlpha": "μ•ŒνŒŒ 투λͺ…λ„λ‘œ 인해 μš”μ†Œμ˜ 전경색을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "elmPartiallyObscured": "μš”μ†Œμ˜ 배경색이 λ‹€λ₯Έ μš”μ†Œμ— μ˜ν•΄ λΆ€λΆ„μ μœΌλ‘œ κ°€λ €μ Έμ„œ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "elmPartiallyObscuring": "μš”μ†Œμ˜ 배경색이 λ‹€λ₯Έ μš”μ†Œμ™€ λΆ€λΆ„μ μœΌλ‘œ κ²ΉμΉ˜λ―€λ‘œ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "outsideViewport": "μš”μ†Œκ°€ 뷰포트 외뢀에 μžˆμœΌλ―€λ‘œ μš”μ†Œμ˜ 배경색을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "equalRatio": "μš”μ†ŒλŠ” λ°°κ²½κ³Ό 1:1 λŒ€λΉ„ λΉ„μœ¨μ„ κ°–μŠ΅λ‹ˆλ‹€.", "shortTextContent": "μš”μ†Œ λ‚΄μš©μ΄ λ„ˆλ¬΄ μ§§μ•„ μ‹€μ œ ν…μŠ€νŠΈ λ‚΄μš©μΈμ§€ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "default": "λͺ…μ•” λΉ„λ₯Ό κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€." } }, "link-in-text-block": { "pass": "λ§ν¬λŠ” 색상이 μ•„λ‹Œ λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μ£Όλ³€ ν…μŠ€νŠΈμ™€ ꡬ별 될 수 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λ§ν¬λŠ” 색상이 μ•„λ‹Œ λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μ£Όλ³€ ν…μŠ€νŠΈμ™€ ꡬ별 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.", "incomplete": { "bgContrast": "μš”μ†Œμ˜ λͺ…μ•”λΉ„λ₯Ό κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λšœλ ·ν•œ hover / focus μŠ€νƒ€μΌ 확인", "bgImage": "λ°°κ²½ μ΄λ―Έμ§€λ‘œ 인해 μš”μ†Œμ˜ λŒ€λΉ„ λΉ„μœ¨μ„ κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", "bgGradient": "λ°°κ²½ κ·ΈλΌλ°μ΄μ…˜μœΌλ‘œ 인해 μš”μ†Œμ˜ λŒ€λΉ„ λΉ„μœ¨μ„ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "imgNode": "μš”μ†Œμ— 이미지 λ…Έλ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ μš”μ†Œμ˜ λŒ€λΉ„ λΉ„μœ¨μ„ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "bgOverlap": "μš”μ†Œ 겹침으둜 인해 μš”μ†Œμ˜ λŒ€λΉ„ λΉ„μœ¨μ„ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.", "default": "λͺ…μ•”λΉ„λ₯Ό κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€." } }, "autocomplete-appropriate": { "pass": "autocomplete 값이 μ μ ˆν•œ μš”μ†Œμ— μžˆμŠ΅λ‹ˆλ‹€.", "fail": "autocomplete 값은 이 μœ ν˜•μ˜ μž…λ ₯에 μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "autocomplete-valid": { "pass": "autocomplete 속성이 μ˜¬λ°”λ₯΄κ²Œ ν˜•μ‹ν™” λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "autocomplete μ†μ„±μ˜ ν˜•μ‹μ΄ 잘λͺ» λ˜μ—ˆμŠ΅λ‹ˆλ‹€." }, "accesskeys": { "pass": "accesskey 속성 값은 κ³ μœ ν•©λ‹ˆλ‹€", "fail": "λ¬Έμ„œμ— λ™μΌν•œ accesskeyλ₯Ό κ°€μ§„ μ—¬λŸ¬ μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "focusable-content": { "pass": "μš”μ†Œμ—λŠ” 포컀슀 κ°€λŠ₯ν•œ μš”μ†Œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.", "fail": "μš”μ†ŒλŠ” 포컀슀 κ°€λŠ₯ν•œ μ½˜ν…μΈ λ₯Ό κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€." }, "focusable-disabled": { "pass": "μš”μ†Œ μ•ˆμ— 포컀슀 κ°€λŠ₯ν•œ μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "포컀슀 κ°€λŠ₯ μ½˜ν…μΈ λ₯Ό λΉ„ ν™œμ„±ν™”ν•˜κ±°λ‚˜ DOMμ—μ„œ μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "focusable-element": { "pass": "μš”μ†ŒλŠ” 포컀슀 κ°€λŠ₯ν•©λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— 포컀슀λ₯Ό 맞좜 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "focusable-no-name": { "pass": "μš”μ†Œκ°€ νƒ­ μˆœμ„œκ°€ μ•„λ‹ˆκ±°λ‚˜ μ ‘κ·Ό κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œκ°€ νƒ­ μˆœμ„œμ΄λ©° μ ‘κ·Ό κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "focusable-not-tabbable": { "pass": "μš”μ†Œ 내에 포컀슀 κ°€λŠ₯ν•œ μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "포컀슀 κ°€λŠ₯ μ½˜ν…μΈ λŠ” tabindex='-1' μ΄κ±°λ‚˜ DOMμ—μ„œ 제거 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "landmark-is-top-level": { "pass": "${data.role} λžœλ“œλ§ˆν¬κ°€ μ΅œμƒμœ„ λ ˆλ²¨μ— μžˆμŠ΅λ‹ˆλ‹€.", "fail": "${data.role} λžœλ“œλ§ˆν¬λŠ” λ‹€λ₯Έ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "page-has-heading-one": { "pass": "νŽ˜μ΄μ§€μ— ν•˜λ‚˜ μ΄μƒμ˜ 제λͺ© 레벨 1이 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "νŽ˜μ΄μ§€μ—λŠ” 제λͺ© 레벨 1이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€." }, "page-has-main": { "pass": "λ¬Έμ„œμ— ν•˜λ‚˜ μ΄μƒμ˜ main λžœλ“œλ§ˆν¬κ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— main λžœλ“œλ§ˆν¬κ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "page-no-duplicate-banner": { "pass": "λ¬Έμ„œμ— λ‘˜ μ΄μƒμ˜ banner λžœλ“œλ§ˆν¬κ°€ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— λ‘˜ μ΄μƒμ˜ banner λžœλ“œλ§ˆν¬κ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "page-no-duplicate-contentinfo": { "pass": "λ¬Έμ„œμ— ν•˜λ‚˜ μ΄μƒμ˜ contentinfo λžœλ“œλ§ˆν¬κ°€ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— ν•˜λ‚˜ μ΄μƒμ˜ contentinfo λžœλ“œλ§ˆν¬κ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "page-no-duplicate-main": { "pass": "λ¬Έμ„œμ— λ‘˜ μ΄μƒμ˜ main λžœλ“œλ§ˆν¬κ°€ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— λ‘˜ μ΄μƒμ˜ main λžœλ“œλ§ˆν¬κ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "tabindex": { "pass": "μš”μ†Œμ— 0보닀 큰 tabindexκ°€ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ˜ tabindexκ°€ 0보닀 ν½λ‹ˆλ‹€." }, "alt-space-value": { "pass": "μš”μ†Œμ— μœ νš¨ν•œ λŒ€μ²΄ 속성 값이 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ—λŠ” 곡백 문자만 ν¬ν•¨ν•˜λŠ” alt 속성이 있으며 λͺ¨λ“  슀크린 λ¦¬λ”μ—μ„œ λ¬΄μ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "duplicate-img-label": { "pass": "<img> λŒ€μ²΄ ν…μŠ€νŠΈμ—μ„œ μš”μ†Œκ°€ κΈ°μ‘΄ ν…μŠ€νŠΈλ₯Ό λ³΅μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— κΈ°μ‘΄ ν…μŠ€νŠΈλ₯Ό λ³΅μ œν•˜λŠ” λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μžˆλŠ” <img> μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "explicit-label": { "pass": "Form μš”μ†Œμ— λͺ…ν™•ν•œ <label>이 μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "Form μš”μ†Œμ— λͺ…ν™•ν•œ <label>이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "help-same-as-label": { "pass": "도움말 ν…μŠ€νŠΈ(title λ˜λŠ” aria-describedby)λŠ” λ ˆμ΄λΈ” ν…μŠ€νŠΈλ₯Ό λ³΅μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "도움말 ν…μŠ€νŠΈ(title λ˜λŠ” aria-describedby)λŠ” λ ˆμ΄λΈ” ν…μŠ€νŠΈμ™€ λ™μΌν•©λ‹ˆλ‹€." }, "hidden-explicit-label": { "pass": "Form μš”μ†Œμ— λͺ…μ‹œμ μΈ <label>이 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "Form μš”μ†Œμ— μˆ¨κ²¨μ§„ <label>이 μžˆμŠ΅λ‹ˆλ‹€." }, "implicit-label": { "pass": "Form μš”μ†Œμ— 암묡적인(ν¬ν•¨λœ) <label>이 μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "Form μš”μ†Œμ— 암묡적인(ν¬ν•¨λœ) <label>이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "label-content-name-mismatch": { "pass": "μš”μ†ŒλŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ μ΄λ¦„μ˜ μΌλΆ€λ‘œ λ³΄μ΄λŠ” ν…μŠ€νŠΈλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.", "fail": "μš”μ†Œ μ•ˆμ˜ ν…μŠ€νŠΈλŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ 이름에 ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "multiple-label": { "pass": "Form ν•„λ“œμ— μ—¬λŸ¬ λ ˆμ΄λΈ” μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€.", "incomplete": "보쑰 κΈ°μˆ μ—μ„œ 닀쀑 λ ˆμ΄λΈ” μš”μ†Œκ°€ 널리 μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 첫 번째 λ ˆμ΄λΈ”μ— ν•„μš”ν•œ λͺ¨λ“  정보가 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”." }, "title-only": { "pass": "Form μš”μ†ŒλŠ” λ ˆμ΄λΈ”μ— title μ†μ„±λ§Œ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "Form μš”μ†Œμ˜ λ ˆμ΄λΈ”μ„ μƒμ„±ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” title μ†μ„±λ§Œ ν•΄λ‹Ήλ©λ‹ˆλ‹€." }, "landmark-is-unique": { "pass": "λžœλ“œλ§ˆν¬μ—λŠ” κ³ μœ ν•œ role λ˜λŠ” role/label/title (즉, μ ‘κ·Ό κ°€λŠ₯ν•œ 이름) 쑰합이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.", "fail": "λžœλ“œλ§ˆν¬λŠ” κ³ μœ ν•œ aria-label, aria-labelledby λ˜λŠ” title이 μžˆμ–΄μ•Ό λžœλ“œλ§ˆν¬λ₯Ό ꡬ별 ν•  수 μžˆμŠ΅λ‹ˆλ‹€." }, "has-lang": { "pass": "<html> μš”μ†Œμ— lang 속성이 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "<html> μš”μ†Œμ— lang 속성이 μ—†μŠ΅λ‹ˆλ‹€." }, "valid-lang": { "pass": "lang 속성 값은 μœ νš¨ν•œ μ–Έμ–΄ λͺ©λ‘μ— ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "lang 속성 값이 μœ νš¨ν•œ μ–Έμ–΄ λͺ©λ‘μ— ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "xml-lang-mismatch": { "pass": "lang 및 xml:lang 속성은 μ£Ό μ–Έμ–΄ 속성 값이 λ™μΌν•©λ‹ˆλ‹€.", "fail": "lang 및 xml:lang 속성은 μ£Ό μ–Έμ–΄ 속성 값이 λ™μΌν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "dlitem": { "pass": "μ„€λͺ… λͺ©λ‘ ν•­λͺ©μ— <dl> μƒμœ„ μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μ„€λͺ… λͺ©λ‘ ν•­λͺ©μ— <dl> μƒμœ„ μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "listitem": { "pass": "λͺ©λ‘ ν•­λͺ©μ— <ul>, <ol> λ˜λŠ” role=\"list\" μƒμœ„ μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λͺ©λ‘ ν•­λͺ©μ— <ul>, <ol> λ˜λŠ” role=\"list\" μƒμœ„ μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "only-dlitems": { "pass": "List μš”μ†Œμ—λŠ” <dt> λ˜λŠ” <dd> μš”μ†Œ λ‚΄μ—μ„œ ν—ˆμš©λ˜λŠ” 직접적인 μžμ‹ μš”μ†Œλ“€λ§Œ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "List μš”μ†Œμ—λŠ” <dt> λ˜λŠ” <dd> μš”μ†Œ λ‚΄μ—μ„œ ν—ˆμš©λ˜μ§€ μ•ŠλŠ” 직접적인 μžμ‹ μš”μ†Œλ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€." }, "only-listitems": { "pass": "List μš”μ†Œμ—λŠ” <li> μš”μ†Œ 내에 ν—ˆμš©λ˜λŠ” 직접적인 μžμ‹ μš”μ†Œλ“€λ§Œ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "List μš”μ†Œμ—λŠ” <li> μš”μ†Œ 내에 ν—ˆμš©λ˜μ§€ μ•ŠλŠ” 직접 μžμ‹ μš”μ†Œλ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€." }, "structured-dlitems": { "pass": "λΉ„μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ μš”μ†Œμ— <dt> 및 <dd> μš”μ†Œκ°€ λͺ¨λ‘ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 경우 μš”μ†Œμ—λŠ” ν•˜λ‚˜ μ΄μƒμ˜ <dt> μš”μ†Œκ°€ μ—†κ³  κ·Έ 뒀에 ν•˜λ‚˜ μ΄μƒμ˜ <dd> μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "caption": { "pass": "λ©€ν‹°λ―Έλ””μ–΄ μš”μ†Œμ—λŠ” μžλ§‰ νŠΈλž™μ΄ μžˆμŠ΅λ‹ˆλ‹€.", "incomplete": "μš”μ†Œμ— μΊ‘μ…˜μ„ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”." }, "frame-tested": { "pass": "iframe은 axe-core둜 ν…ŒμŠ€νŠΈ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "iframe은 axe-core둜 ν…ŒμŠ€νŠΈ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", "incomplete": "iframe은 μ—¬μ „νžˆ ​​axe-core둜 ν…ŒμŠ€νŠΈ ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "css-orientation-lock": { "pass": "λ””μŠ€ν”Œλ ˆμ΄κ°€ μž‘λ™ν•˜κ³  λ°©ν–₯ 잠금이 μ„€μ •λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "CSS λ°©ν–₯ 잠금이 μ μš©λ˜μ–΄ λ””μŠ€ν”Œλ ˆμ΄λ₯Ό μž‘λ™ ν•  수 μ—†κ²Œ ν•©λ‹ˆλ‹€.", "incomplete": "CSS λ°©ν–₯ μž κΈˆμ„ 확인할 수 μ—†μŠ΅λ‹ˆλ‹€." }, "meta-viewport-large": { "pass": "<meta> νƒœκ·Έκ°€ λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ ν™”λ©΄ ν™•λŒ€κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.", "fail": "<meta> νƒœκ·ΈλŠ” λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ ν™”λ©΄ ν™•λŒ€/μΆ•μ†Œλ₯Ό μ œν•œν•©λ‹ˆλ‹€." }, "meta-viewport": { "pass": "<meta> νƒœκ·ΈλŠ” λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ ν™•λŒ€/μΆ•μ†Œλ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "<meta> νƒœκ·Έμ˜ ${data}λŠ” λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ ν™•λŒ€/μΆ•μ†Œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "header-present": { "pass": "νŽ˜μ΄μ§€μ— 헀더가 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "νŽ˜μ΄μ§€μ— 헀더가 μ—†μŠ΅λ‹ˆλ‹€." }, "heading-order": { "pass": "제λͺ© μˆœμ„œκ°€ μœ νš¨ν•©λ‹ˆλ‹€.", "fail": "제λͺ© μˆœμ„œκ°€ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€." }, "internal-link-present": { "pass": "μœ νš¨ν•œ κ±΄λ„ˆλ›°κΈ° 링크가 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "μœ νš¨ν•œ κ±΄λ„ˆλ›°κΈ° 링크가 μ—†μŠ΅λ‹ˆλ‹€." }, "landmark": { "pass": "νŽ˜μ΄μ§€μ— λžœλ“œλ§ˆν¬ μ˜μ—­μ΄ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "νŽ˜μ΄μ§€μ— λžœλ“œλ§ˆν¬ μ˜μ—­μ΄ μ—†μŠ΅λ‹ˆλ‹€." }, "meta-refresh": { "pass": "<meta> νƒœκ·ΈλŠ” νŽ˜μ΄μ§€λ₯Ό μ¦‰μ‹œ μƒˆλ‘œ κ³ μΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "<meta> νƒœκ·ΈλŠ” νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ¨ν•©λ‹ˆλ‹€." }, "p-as-heading": { "pass": "<p> μš”μ†ŒλŠ” 제λͺ©μ²˜λŸΌ μŠ€νƒ€μΌμ΄ μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", "fail": "μŠ€νƒ€μΌμ΄ μ§€μ •λœ p μš”μ†Œ λŒ€μ‹  제λͺ© μš”μ†Œλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€." }, "region": { "pass": "λͺ¨λ“  νŽ˜μ΄μ§€ λ‚΄μš©μ€ λžœλ“œλ§ˆν¬λ‘œ ν¬ν•¨λ©λ‹ˆλ‹€.", "fail": "일뢀 νŽ˜μ΄μ§€ λ‚΄μš©μ€ λžœλ“œλ§ˆν¬μ— ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "skip-link": { "pass": "링크 κ±΄λ„ˆλ›°κΈ° λŒ€μƒμ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€.", "incomplete": "ν™œμ„±ν™” μ‹œ 링크 λŒ€μƒ κ±΄λ„ˆλ›°κΈ°κ°€ ν‘œμ‹œ λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.", "fail": "κ±΄λ„ˆλ„κΈ° 링크 λŒ€μƒμ΄ μ—†μŠ΅λ‹ˆλ‹€." }, "unique-frame-title": { "pass": "μš”μ†Œμ˜ title 속성은 κ³ μœ ν•©λ‹ˆλ‹€.", "fail": "μš”μ†Œμ˜ title 속성이 κ³ μœ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "duplicate-id-active": { "pass": "λ¬Έμ„œμ— 같은 id 속성을 κ°–λŠ” μœ νš¨ν•œ μš”μ†ŒλŠ” μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— 같은 id 속성을 κ°–λŠ” μœ νš¨ν•œ μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€: ${data}" }, "duplicate-id-aria": { "pass": "λ¬Έμ„œμ— ARIA둜 참쑰된 μš”μ†Œλ‚˜ λ™μΌν•œ id 속성을 κ³΅μœ ν•˜λŠ” λ ˆμ΄λΈ”μ΄ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ™μΌν•œ id 속성을 κ°€μ§„ ARIAλ₯Ό μ°Έμ‘°ν•˜λŠ” μ—¬λŸ¬ μš”μ†Œκ°€ λ¬Έμ„œμ— μžˆμŠ΅λ‹ˆλ‹€: ${data}" }, "duplicate-id": { "pass": "λ¬Έμ„œμ— λ™μΌν•œ id 속성을 κ³΅μœ ν•˜λŠ” 정적 μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— λ™μΌν•œ id 속성을 κ°€μ§„ μ—¬λŸ¬ 정적 μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€." }, "aria-label": { "pass": "aria-label 속성이 μ‘΄μž¬ν•˜λ©° λΉ„μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "aria-label 속성이 μ‘΄μž¬ν•˜μ§€ μ•Šκ±°λ‚˜ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "aria-labelledby": { "pass": "aria-labeledby 속성이 있으며 슀크린 리더에 ν‘œμ‹œλ˜λŠ” μš”μ†Œλ₯Ό μ°Έμ‘°ν•©λ‹ˆλ‹€.", "fail": "aria-labeledby 속성이 μ‘΄μž¬ν•˜μ§€ μ•Šκ±°λ‚˜, μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μš”μ†Œλ₯Ό μ°Έμ‘°ν•˜κ±°λ‚˜, λΉ„μ–΄ μžˆλŠ” μš”μ†Œλ₯Ό μ°Έμ‘°ν•©λ‹ˆλ‹€." }, "avoid-inline-spacing": { "pass": "ν…μŠ€νŠΈ 간격에 영ν–₯을 μ£ΌλŠ” '!important'λ₯Ό κ°€μ§„ 인라인 μŠ€νƒ€μΌμ΄ μ§€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", "fail": { "singular": "인라인 μŠ€νƒ€μΌμ—μ„œ '!important' 제거 s ${data.values}, 이 ν•­λͺ©μ„ μž¬μ •μ˜ν•˜λŠ” 것은 λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "plural": "인라인 μŠ€νƒ€μΌμ—μ„œ '!important' 제거 ${data.values}, 이 ν•­λͺ©μ„ μž¬μ •μ˜ν•˜λŠ” 것은 λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." } }, "button-has-visible-text": { "pass": "μš”μ†Œμ—λŠ” 슀크린 리더에 ν‘œμ‹œλ˜λŠ” λ‚΄λΆ€ ν…μŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ—λŠ” 슀크린 λ¦¬λ”μ—μ„œ λ³Ό 수 μžˆλŠ” λ‚΄λΆ€ ν…μŠ€νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "doc-has-title": { "pass": "λ¬Έμ„œμ— λΉ„μ–΄ μžˆμ§€ μ•Šμ€ <title> μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λ¬Έμ„œμ— λΉ„μ–΄ μžˆμ§€ μ•Šμ€ <title> μš”μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€." }, "exists": { "pass": "μš”μ†ŒλŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œκ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€." }, "has-alt": { "pass": "μš”μ†Œμ— alt 속성이 μ‘΄μž¬ν•©λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— alt 속성이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "has-visible-text": { "pass": "μš”μ†Œμ— 슀크린 리더가 인식 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— 슀크린 리더가 인식 κ°€λŠ₯ν•œ ν…μŠ€νŠΈκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "is-on-screen": { "pass": "μš”μ†Œκ°€ ν‘œμ‹œλ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œκ°€ ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "non-empty-alt": { "pass": "μš”μ†Œμ— λΉ„μ–΄μžˆμ§€ μ•Šμ€ alt 속성이 μ‘΄μž¬ν•©λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— alt 속성이 μ‘΄μž¬ν•˜μ§€ μ•Šκ±°λ‚˜, alt 속성이 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "non-empty-if-present": { "pass": { "default": "μš”μ†Œ κ°’ 속성이 μ—†μŠ΅λ‹ˆλ‹€", "has-label": "μš”μ†Œ λΉ„μ–΄ μžˆμ§€ μ•Šμ€ κ°’ 속성이 μžˆμŠ΅λ‹ˆλ‹€" }, "fail": "μš”μ†Œμ— value 속성이 μ‘΄μž¬ν•˜κ³ , value 속성이 λΉ„μ–΄μžˆμŠ΅λ‹ˆλ‹€." }, "non-empty-title": { "pass": "μš”μ†Œμ— title 속성이 μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— title 속성이 μ‘΄μž¬ν•˜μ§€ μ•Šκ±°λ‚˜, title 속성이 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "non-empty-value": { "pass": "μš”μ†Œμ— λΉ„μ–΄ μžˆμ§€ μ•Šμ€ value μš”μ†Œκ°€ μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ— value 속성이 μ‘΄μž¬ν•˜μ§€ μ•Šκ±°λ‚˜, value 속성이 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "role-none": { "pass": "μš”μ†Œμ˜ κΈ°λ³Έ μ˜λ―Έκ°€ role=\"none\" μ—­ν• λ‘œ μž¬μ •μ˜ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ˜ κΈ°λ³Έ μ˜λ―Έκ°€ role=\"none\" μ—­ν• λ‘œ μž¬μ •μ˜ λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€." }, "role-presentation": { "pass": "μš”μ†Œμ˜ κΈ°λ³Έ μ˜λ―Έκ°€ role=\"presentation\" μ—­ν• λ‘œ μž¬μ •μ˜ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "μš”μ†Œμ˜ κΈ°λ³Έ μ˜λ―Έκ°€ role=\"presentation\" μ—­ν• λ‘œ μž¬μ •μ˜ λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€." }, "caption-faked": { "pass": "ν…Œμ΄λΈ”μ˜ 첫 번째 행은 μΊ‘μ…˜μœΌλ‘œ μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", "fail": "ν…Œμ΄λΈ”μ˜ 첫 번째 μžμ‹μ€ ν…Œμ΄λΈ” μ…€ λŒ€μ‹  μΊ‘μ…˜ 이어야 ν•©λ‹ˆλ‹€." }, "html5-scope": { "pass": "scope 속성은 ν…Œμ΄λΈ” 헀더 μš”μ†Œ (<th>)μ—μ„œλ§Œ μ‚¬μš©λ©λ‹ˆλ‹€.", "fail": "HTML5μ—μ„œ scope 속성은 ν…Œμ΄λΈ” 헀더 μš”μ†Œ(<th>)μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€." }, "same-caption-summary": { "pass": "summary 속성 및 <caption> μ½˜ν…μΈ λŠ” μ€‘λ³΅λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", "fail": "summary 속성 및 <caption> μ½˜ν…μΈ λŠ” μ€‘λ³΅λ©λ‹ˆλ‹€." }, "scope-value": { "pass": "scope 속성은 μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.", "fail": "scope μ†μ„±μ˜ 값은 'row' λ˜λŠ” 'col'λΏμž…λ‹ˆλ‹€." }, "td-has-header": { "pass": "λΉ„μ–΄ μžˆμ§€ μ•Šμ€ λͺ¨λ“  데이터 μ…€μ—λŠ” ν…Œμ΄λΈ” 헀더가 μžˆμŠ΅λ‹ˆλ‹€.", "fail": "λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 일뢀 데이터 μ…€μ—λŠ” ν…Œμ΄λΈ” 헀더가 μ—†μŠ΅λ‹ˆλ‹€." }, "td-headers-attr": { "pass": "headers 속성은 λ…μ μ μœΌλ‘œ ν…Œμ΄λΈ”μ˜ λ‹€λ₯Έ 셀을 μ°Έμ‘°ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.", "fail": "headers 속성은 ν…Œμ΄λΈ”μ˜ λ‹€λ₯Έ 셀을 μ°Έμ‘°ν•˜λŠ”λ° λ…μ μ μœΌλ‘œ μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." }, "th-has-data-cells": { "pass": "λͺ¨λ“  ν…Œμ΄λΈ” 헀더 셀은 데이터 셀을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.", "fail": "λͺ¨λ“  ν…Œμ΄λΈ” 헀더 셀이 데이터 셀을 μ°Έμ‘°ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.", "incomplete": "ν…Œμ΄λΈ” 데이터 셀이 μ—†κ±°λ‚˜ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€." }, "hidden-content": { "pass": "νŽ˜μ΄μ§€μ˜ λͺ¨λ“  λ‚΄μš©μ΄ λΆ„μ„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", "fail": "이 νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ λΆ„μ„ν•˜λŠ” 쀑에 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.", "incomplete": "λΆ„μ„λ˜μ§€ μ•Šμ€ μˆ¨κ²¨μ§„ μ½˜ν…μΈ κ°€ νŽ˜μ΄μ§€μ— μžˆμŠ΅λ‹ˆλ‹€. μ½˜ν…μΈ λ₯Ό λΆ„μ„ν•˜λ €λ©΄ ν•΄λ‹Ή μ½˜ν…μΈ μ˜ ν‘œμ‹œλ₯Ό 트리거 ν•΄μ•Ό ν•©λ‹ˆλ‹€." } }, "failureSummaries": { "any": { "failureMessage": "λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μˆ˜μ •ν•˜μ„Έμš”:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" }, "none": { "failureMessage": "λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μˆ˜μ •ν•˜μ„Έμš”:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" } }, "incompleteFallbackMessage": { "undefined": { "failureMessage": "λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μˆ˜μ •ν•˜μ„Έμš”:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" } } }