|
113 | 113 | "description": "각 페이지에 사용자가 내비게이션을 건너뛰고 콘텐츠로 바로 이동할 수 있는 최소 하나의 메커니즘이 있는지 확인하세요.",
|
114 | 114 | "help": "페이지에는 반드시 반복 되는 블럭을 건너 뛸 수 있는 수단이 있어야 합니다."
|
115 | 115 | },
|
116 |
| - "color-contrast": { |
117 |
| - "description": "전경색과 배경색 사이의 대비가 WCAG 2 AA 명암비 기준치를 충족하는지 확인하세요.", |
118 |
| - "help": "엘리먼트는 반드시 충분한 명도 대비를 가져야 합니다." |
119 |
| - }, |
120 | 116 | "color-contrast-enhanced": {
|
121 | 117 | "description": "전경색과 배경색 사이의 대비가 WCAG 2 AAA 명암비 기준치를 충족하는지 확인하세요.",
|
122 | 118 | "help": "엘리먼트는 반드시 충분한 명도 대비를 가져야 합니다."
|
123 | 119 | },
|
| 120 | + "color-contrast": { |
| 121 | + "description": "전경색과 배경색 사이의 대비가 WCAG 2 AA 명암비 기준치를 충족하는지 확인하세요.", |
| 122 | + "help": "엘리먼트는 반드시 충분한 명도 대비를 가져야 합니다." |
| 123 | + }, |
124 | 124 | "css-orientation-lock": {
|
125 | 125 | "description": "콘텐츠가 특정 디스플레이 방향으로 고정되지 않고, 콘텐츠가 모든 디스플레이 방향에서 사용 가능한지 확인하세요.",
|
126 | 126 | "help": "CSS 미디어쿼리가 디스플레이 방향을 고정하기 위해 사용되지 않아야 합니다."
|
|
302 | 302 | "help": "확대/축소 및 크기 조정은 비활성화되지 않아야 합니다."
|
303 | 303 | },
|
304 | 304 | "nested-interactive": {
|
305 |
| - "description": "중첩된 인터랙티브 컨트롤은 스크린리더에 의해 낭독되지 않습니다.", |
306 |
| - "help": "인터랙티브 컨트롤이 중첩되지 않게 하세요." |
| 305 | + "description": "중첩된 대화형 컨트롤은 스크린리더에 의해 낭독되지 않습니다.", |
| 306 | + "help": "대화형 컨트롤이 중첩되지 않게 하세요." |
307 | 307 | },
|
308 | 308 | "no-autoplay-audio": {
|
309 | 309 | "description": "<video>나 <audio> 엘리먼트가 중지 시키거나 오디오를 음소거하는 제어 메커니즘 없이 3초를 초과하여 오디오를 자동 재생하지 않게 하세요.",
|
|
403 | 403 | "fail": {
|
404 | 404 | "singular": "ARIA 어트리뷰트가 허용되지 않았습니다: ${data.values}",
|
405 | 405 | "plural": "ARIA 어트리뷰트들이 허용되지 않았습니다: ${data.values}"
|
406 |
| - } |
| 406 | + }, |
| 407 | + "incomplete": "이 엘리먼트에 ARIA 어트리뷰트가 무시되어도 문제가 없는지 확안하세요: ${data.values}" |
407 | 408 | },
|
408 | 409 | "aria-allowed-role": {
|
409 | 410 | "pass": "ARIA 역할(role)이 주어진 엘리먼트에 허용되었습니다.",
|
|
420 | 421 | "pass": "aria-errormessage가 존재하고, 지원된 aria-errormessage 기법을 사용하는 스크린리더에 노출되는 엘리먼트를 참조합니다.",
|
421 | 422 | "fail": {
|
422 | 423 | "singular": "aria-errormessage 값 `${data.values}`은(는) 반드시 메세지를 낭독하기 위한 기법을 (예를 들어, aria-live, aria-describedby, role=alert 등) 사용해야 합니다.",
|
423 |
| - "plural": "aria-errormessage 값들 `${data.values}`은(는) 반드시 메세지를 낭독하기 위한 기법을 (예를 들어, aria-live, aria-describedby, role=alert 등) 사용해야 합니다." |
| 424 | + "plural": "aria-errormessage 값들 `${data.values}`은(는) 반드시 메세지를 낭독하기 위한 기법을 (예를 들어, aria-live, aria-describedby, role=alert 등) 사용해야 합니다.", |
| 425 | + "hidden": "aria-errormessage 값 `${data.values}`은(는) 숨겨진 엘리먼트를 참조할 수 없습니다." |
424 | 426 | },
|
425 | 427 | "incomplete": {
|
426 | 428 | "singular": "aria-errormessage 값 `${data.values}`이(가) 기존 엘리먼트를 참조하는지 확인하세요.",
|
|
438 | 440 | },
|
439 | 441 | "aria-prohibited-attr": {
|
440 | 442 | "pass": "ARIA 어트리뷰트가 혀용되었습니다.",
|
441 |
| - "fail": "ARIA 어트리뷰트가 사용될 수 없습니다, 역할(role) 어트리뷰트를 추가하거나 다른 엘리먼트를 사용하세요: ${data.values}", |
442 |
| - "incomplete": "ARIA 어트리뷰트가 엘리먼트에 잘 지원되지 않으며 텍스트 콘텐츠가 대신 사용될 것입니다: ${data.values}" |
| 443 | + "fail": { |
| 444 | + "hasRolePlural": "${data.prohibited} 어트리뷰트는 \"${data.role}\" 역할(role)과 함께 사용될 수 없습니다.", |
| 445 | + "hasRoleSingular": "${data.prohibited} 어트리뷰트는 \"${data.role}\" 역할(role)과 함께 사용될 수 없습니다.", |
| 446 | + "noRolePlural": "${data.prohibited} 어트리뷰트는 유효하지 않은 역할(role)을 가진 ${data.nodeName}에 사용될 수 없습니다.", |
| 447 | + "noRoleSingular": "${data.prohibited} 어트리뷰트는 유효하지 않은 역할(role)을 가진 ${data.nodeName}에 사용될 수 없습니다." |
| 448 | + }, |
| 449 | + "incomplete": { |
| 450 | + "hasRoleSingular": "${data.prohibited} 어트리뷰트는 \"${data.role}\" 역할(role)에서 제대로 지원되지 않습니다.", |
| 451 | + "hasRolePlural": "${data.prohibited} 어트리뷰트는 \"${data.role}\" 역할(role)에서 제대로 지원되지 않습니다.", |
| 452 | + "noRoleSingular": "${data.prohibited} 어트리뷰트는 유효한 역할(role) 어트리뷰트가 없는 ${data.nodeName}에서는 제대로 지원되지 않습니다.", |
| 453 | + "noRolePlural": "${data.prohibited} 어트리뷰트는 유효한 역할(role) 어트리뷰트가 없는 ${data.nodeName}에서는 제대로 지원되지 않습니다." |
| 454 | + } |
443 | 455 | },
|
444 | 456 | "aria-required-attr": {
|
445 | 457 | "pass": "모든 필수 ARIA 어트리뷰트가 존재합니다.",
|
|
494 | 506 | "plural": "유효하지 않은 ARIA 어트리뷰트 이름들: ${data.values}"
|
495 | 507 | }
|
496 | 508 | },
|
| 509 | + "deprecatedrole": { |
| 510 | + "pass": "ARIA 역할(role)은 용도 폐기(deprecated) 되지 않았습니다.", |
| 511 | + "fail": "사용된 역할(role)은 용도 폐기(deprecated) 되었습니다: ${data.values}" |
| 512 | + }, |
497 | 513 | "fallbackrole": {
|
498 | 514 | "pass": "하나의 역할(role) 값만 사용되었습니다.",
|
499 | 515 | "fail": "폴백 역할(role)들은 구형 브라우저들에서 지원되지 않으므로, 단 하나의 값만 사용해야 합니다.",
|
|
533 | 549 | "pass": "엘리먼트가 초점 순서(focus order)의 엘리먼트에 유효한 의미론을 가집니다.",
|
534 | 550 | "fail": "엘리먼트가 초점 순서(focus order)의 엘리먼트에 유효하지 않은 의미론을 가집니다."
|
535 | 551 | },
|
536 |
| - "color-contrast": { |
| 552 | + "color-contrast-enhanced": { |
537 | 553 | "pass": "엘리먼트가 ${data.contrastRatio}의 충분한 명도 대비를 가집니다.",
|
538 | 554 | "fail": {
|
539 | 555 | "default": "엘리먼트가 ${data.contrastRatio} (전경색: ${data.fgColor}, 배경색: ${data.bgColor}, 글꼴 크기: ${data.fontSize}, 글꼴 두께: ${data.fontWeight})의 불충분한 명도 대비를 가집니다. 기대 명암비: ${data.expectedContrastRatio}",
|
|
556 | 572 | "pseudoContent": "가상 엘리먼트로 인해 엘리먼트의 배경색이 확인될 수 없습니다."
|
557 | 573 | }
|
558 | 574 | },
|
559 |
| - "color-contrast-enhanced": { |
| 575 | + "color-contrast": { |
560 | 576 | "pass": "엘리먼트가 ${data.contrastRatio}의 충분한 명도 대비를 가집니다.",
|
561 | 577 | "fail": {
|
562 | 578 | "default": "엘리먼트가 ${data.contrastRatio} (전경색: ${data.fgColor}, 배경색: ${data.bgColor}, 글꼴 크기: ${data.fontSize}, 글꼴 두께: ${data.fontWeight})의 불충분한 명도 대비를 가집니다. 기대 명암비: ${data.expectedContrastRatio}",
|
|
639 | 655 | },
|
640 | 656 | "no-focusable-content": {
|
641 | 657 | "pass": "엘리먼트에 초점을 얻을 수 있는(focusable) 후손 항목이 없습니다.",
|
642 |
| - "fail": "엘리먼트에 초점을 얻을 수 있는(focusable) 후손 항목이 있습니다.", |
| 658 | + "fail": { |
| 659 | + "default": "엘리먼트에 초점을 얻을 수 있는(focusable) 후손 항목이 있습니다.", |
| 660 | + "notHidden": "대화형 컨트롤 내부의 엘리먼트에 음수 tabindex를 사용하는 것은 ('aria-hidden=true'인 경우에도) 보조기술에서 엘리먼트가 초점을 얻는 것을 막지 않습니다." |
| 661 | + }, |
643 | 662 | "incomplete": "엘리먼트에 후손 항목이 있는지 확인할 수 없습니다."
|
644 | 663 | },
|
645 | 664 | "page-has-heading-one": {
|
|
804 | 823 | },
|
805 | 824 | "p-as-heading": {
|
806 | 825 | "pass": "<p> 엘리먼트가 제목으로 스타일되지 않았습니다.",
|
807 |
| - "fail": "스타일링된 p 엘리먼트는 제목 엘리먼트 대신 사용되지 않아야 합니다." |
| 826 | + "fail": "스타일링된 p 엘리먼트는 제목 엘리먼트 대신 사용되지 않아야 합니다.", |
| 827 | + "incomplete": "<p> 엘리먼트가 제목으로 스타일되었는지 확인할 수 없습니다." |
808 | 828 | },
|
809 | 829 | "region": {
|
810 | 830 | "pass": "모든 페이지 콘텐츠가 랜드마크에 포함되어 있습니다.",
|
|
0 commit comments