├── .github └── workflows │ ├── lint.yaml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc.mjs ├── .textlintrc ├── Makefile ├── README.md ├── build.mk ├── data ├── json │ ├── faq-tags.json │ ├── guideline-categories.json │ ├── info.json │ ├── schemas │ │ ├── check.json │ │ ├── common.json │ │ ├── faq.json │ │ └── guideline.json │ └── wcag-sc.json └── yaml │ ├── checks │ ├── code │ │ ├── 0071.yaml │ │ ├── 0311.yaml │ │ ├── 0371.yaml │ │ ├── 0401.yaml │ │ ├── 0402.yaml │ │ ├── 0431.yaml │ │ ├── 0461.yaml │ │ ├── 0521.yaml │ │ ├── 0551.yaml │ │ ├── 0552.yaml │ │ ├── 0553.yaml │ │ ├── 0554.yaml │ │ ├── 0571.yaml │ │ ├── 0586.yaml │ │ ├── 0587.yaml │ │ ├── 0611.yaml │ │ ├── 0671.yaml │ │ ├── 0672.yaml │ │ ├── 0851.yaml │ │ ├── 0911.yaml │ │ ├── 0912.yaml │ │ ├── 0941.yaml │ │ └── 1181.yaml │ ├── design │ │ ├── 0001.yaml │ │ ├── 0002.yaml │ │ ├── 0003.yaml │ │ ├── 0031.yaml │ │ ├── 0032.yaml │ │ ├── 0091.yaml │ │ ├── 0092.yaml │ │ ├── 0151.yaml │ │ ├── 0152.yaml │ │ ├── 0153.yaml │ │ ├── 0154.yaml │ │ ├── 0211.yaml │ │ ├── 0241.yaml │ │ ├── 0242.yaml │ │ ├── 0271.yaml │ │ ├── 0331.yaml │ │ ├── 0332.yaml │ │ ├── 0333.yaml │ │ ├── 0334.yaml │ │ ├── 0361.yaml │ │ ├── 0362.yaml │ │ ├── 0391.yaml │ │ ├── 0421.yaml │ │ ├── 0451.yaml │ │ ├── 0481.yaml │ │ ├── 0511.yaml │ │ ├── 0541.yaml │ │ ├── 0542.yaml │ │ ├── 0543.yaml │ │ ├── 0581.yaml │ │ ├── 0631.yaml │ │ ├── 0661.yaml │ │ ├── 0721.yaml │ │ ├── 0722.yaml │ │ ├── 0751.yaml │ │ ├── 0781.yaml │ │ ├── 0811.yaml │ │ ├── 0841.yaml │ │ ├── 0931.yaml │ │ ├── 0961.yaml │ │ ├── 1021.yaml │ │ ├── 1051.yaml │ │ ├── 1081.yaml │ │ ├── 1111.yaml │ │ ├── 1141.yaml │ │ ├── 1171.yaml │ │ ├── 1201.yaml │ │ ├── 1231.yaml │ │ ├── 1261.yaml │ │ ├── 1291.yaml │ │ ├── 1292.yaml │ │ ├── 1321.yaml │ │ ├── 1381.yaml │ │ ├── 1421.yaml │ │ ├── 1451.yaml │ │ ├── 1481.yaml │ │ ├── 1511.yaml │ │ ├── 1541.yaml │ │ ├── 1542.yaml │ │ ├── 1571.yaml │ │ ├── 1601.yaml │ │ └── 1631.yaml │ └── product │ │ ├── 0021.yaml │ │ ├── 0051.yaml │ │ ├── 0081.yaml │ │ ├── 0111.yaml │ │ ├── 0112.yaml │ │ ├── 0141.yaml │ │ ├── 0171.yaml │ │ ├── 0172.yaml │ │ ├── 0201.yaml │ │ ├── 0231.yaml │ │ ├── 0261.yaml │ │ ├── 0262.yaml │ │ ├── 0321.yaml │ │ ├── 0322.yaml │ │ ├── 0323.yaml │ │ ├── 0324.yaml │ │ ├── 0325.yaml │ │ ├── 0326.yaml │ │ ├── 0351.yaml │ │ ├── 0352.yaml │ │ ├── 0411.yaml │ │ ├── 0412.yaml │ │ ├── 0413.yaml │ │ ├── 0441.yaml │ │ ├── 0471.yaml │ │ ├── 0531.yaml │ │ ├── 0561.yaml │ │ ├── 0562.yaml │ │ ├── 0591.yaml │ │ ├── 0592.yaml │ │ ├── 0621.yaml │ │ ├── 0651.yaml │ │ ├── 0681.yaml │ │ ├── 0682.yaml │ │ ├── 0711.yaml │ │ ├── 0771.yaml │ │ ├── 0801.yaml │ │ ├── 0861.yaml │ │ ├── 0862.yaml │ │ ├── 0891.yaml │ │ ├── 0921.yaml │ │ ├── 0922.yaml │ │ ├── 0951.yaml │ │ ├── 0956.yaml │ │ ├── 0957.yaml │ │ ├── 1071.yaml │ │ ├── 1101.yaml │ │ ├── 1131.yaml │ │ ├── 1191.yaml │ │ ├── 1221.yaml │ │ ├── 1251.yaml │ │ ├── 1281.yaml │ │ ├── 1311.yaml │ │ ├── 1312.yaml │ │ ├── 1313.yaml │ │ ├── 1411.yaml │ │ ├── 1441.yaml │ │ ├── 1471.yaml │ │ ├── 1501.yaml │ │ ├── 1531.yaml │ │ ├── 1561.yaml │ │ ├── 1562.yaml │ │ ├── 1591.yaml │ │ ├── 1621.yaml │ │ └── 1651.yaml │ ├── faq │ ├── d0001.yaml │ ├── d0002.yaml │ ├── d0003.yaml │ ├── d0004.yaml │ ├── p0001.yaml │ ├── p0002.yaml │ ├── p0003.yaml │ ├── p0004.yaml │ ├── p0005.yaml │ ├── p0006.yaml │ ├── p0007.yaml │ ├── p0008.yaml │ └── p0009.yaml │ └── gl │ ├── dynamic_content │ ├── focus.yaml │ ├── hover-magnify.yaml │ ├── hover.yaml │ ├── maintain-dom-tree.yaml │ ├── no-flashing.yaml │ ├── no-interrupt.yaml │ ├── pause-movement.yaml │ ├── pause-refresh.yaml │ └── status.yaml │ ├── form │ ├── color-only.yaml │ ├── continue.yaml │ ├── dynamic-content-change.yaml │ ├── dynamic-content-focus.yaml │ ├── errors-cancel.yaml │ ├── errors-correction.yaml │ ├── errors-identify.yaml │ ├── hidden-label.yaml │ ├── keyboard-operable.yaml │ ├── label.yaml │ ├── tab-order.yaml │ ├── target-size-mobile.yaml │ ├── target-size.yaml │ └── timing.yaml │ ├── icon │ ├── color-only.yaml │ ├── consistent.yaml │ ├── contrast.yaml │ ├── target-size-mobile.yaml │ ├── target-size.yaml │ └── visible-label.yaml │ ├── image │ ├── adjacent-contrast.yaml │ ├── color-only.yaml │ ├── decorative.yaml │ ├── description.yaml │ ├── mobile-text-contrast.yaml │ └── text-contrast.yaml │ ├── images_of_text │ ├── avoid-usage.yaml │ ├── mobile-text-contrast.yaml │ ├── provide-text.yaml │ └── text-contrast.yaml │ ├── input_device │ ├── focus-indicator.yaml │ ├── focus.yaml │ ├── independent.yaml │ ├── keyboard-operable.yaml │ ├── mobile-standard-gestures.yaml │ ├── no-trap.yaml │ ├── shortcut-keys.yaml │ ├── support-mobile-assistive-tech.yaml │ └── use-up-event.yaml │ ├── link │ ├── color-only.yaml │ ├── consistent-text.yaml │ ├── tab-order.yaml │ └── text.yaml │ ├── login_session │ ├── continue.yaml │ └── timing.yaml │ ├── markup │ ├── component-implementation.yaml │ ├── component.yaml │ ├── semantics.yaml │ └── valid.yaml │ ├── multimedia │ ├── background-sound.yaml │ ├── caption.yaml │ ├── no-trap.yaml │ ├── operable.yaml │ ├── pause-movement.yaml │ ├── perceivable.yaml │ ├── sign-language.yaml │ ├── text-alternative.yaml │ ├── transcript.yaml │ ├── video-description-no-exception.yaml │ └── video-description.yaml │ ├── page │ ├── consistent-navigation.yaml │ ├── headings.yaml │ ├── landmark.yaml │ ├── location.yaml │ ├── markup-main.yaml │ ├── markup-order.yaml │ ├── orientation.yaml │ ├── redundant-navigation.yaml │ └── title.yaml │ └── text │ ├── color-only.yaml │ ├── component-lang.yaml │ ├── contrast.yaml │ ├── customize.yaml │ ├── enlarge-settings.yaml │ ├── heading-label.yaml │ ├── mobile-contrast.yaml │ ├── mobile-enlarge-settings.yaml │ ├── multiple-modality.yaml │ ├── page-lang.yaml │ ├── phrase-lang.yaml │ ├── zoom-reflow.yaml │ └── zoom.yaml ├── en ├── Makefile └── source │ ├── _static │ ├── a11y-gl-ogp.png │ ├── a11y-gl.css │ ├── copylink.js │ └── samples │ │ ├── aria-live-basic.html │ │ ├── aria-live-timer.html │ │ ├── lang-incorrect.html │ │ └── lang-partial.html │ ├── _templates │ ├── categories │ ├── dynamic_content.rst │ ├── form.rst │ ├── icon.rst │ ├── image.rst │ ├── images_of_text.rst │ ├── index.rst │ ├── input_device.rst │ ├── link.rst │ ├── login_session.rst │ ├── markup.rst │ ├── multimedia.rst │ ├── page.rst │ └── text.rst │ ├── checks │ ├── checklist.rst │ ├── checksheet.rst │ ├── examples │ │ ├── android-tb.rst │ │ ├── axe.rst │ │ ├── index.rst │ │ ├── ios-vo.rst │ │ ├── keyboard.rst │ │ ├── macos-vo.rst │ │ ├── misc.rst │ │ └── nvda.rst │ └── index.rst │ ├── conf.py │ ├── docutils.conf │ ├── explanations │ ├── axe.rst │ ├── check-contrast.rst │ ├── check-tools.rst │ ├── color-only.rst │ ├── contrast.rst │ ├── dynamic_content-auto-updated.rst │ ├── dynamic_content-hover.rst │ ├── dynamic_content-maintain-dom-tree.rst │ ├── dynamic_content-status.rst │ ├── form-dynamic-content.rst │ ├── form-errors.rst │ ├── form-labeling.rst │ ├── grayscale.rst │ ├── image-text-alternative.rst │ ├── image-visual.rst │ ├── images_of_text-text-alternative.rst │ ├── images_of_text-usage.rst │ ├── index.rst │ ├── input_device-various.rst │ ├── keyboard-notrap.rst │ ├── link-text.rst │ ├── magnification.rst │ ├── markup-component.rst │ ├── markup-semantics.rst │ ├── mobile-a11y-basics.rst │ ├── multimedia-autoplay.rst │ ├── multimedia-content-access.rst │ ├── multimedia-perceivable.rst │ ├── nu-html-checker.rst │ ├── page-navigation.rst │ ├── page-orientation.rst │ ├── page-structure.rst │ ├── screen-reader-check-android-talkback.rst │ ├── screen-reader-check-ios-voiceover.rst │ ├── screen-reader-check-macos-voiceover.rst │ ├── screen-reader-check-nvda.rst │ ├── screen-reader-check.rst │ ├── tab-order-check.rst │ ├── target-size.rst │ ├── text-custom-css.rst │ ├── text-lang.rst │ ├── text-wording.rst │ └── timing.rst │ ├── img │ ├── a11y-tree-aria-label.png │ ├── axe │ │ ├── axe-1.png │ │ ├── axe-2.png │ │ ├── axe-3.png │ │ ├── axe-4.png │ │ ├── axe-6.png │ │ ├── axe-8.png │ │ ├── axe-9.png │ │ ├── axe-pager.png │ │ ├── axe-settings-best-practices.png │ │ └── axe-settings.png │ ├── faq │ │ └── d0002 │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ └── 05.png │ ├── grayscale │ │ ├── mac-settings-1.png │ │ ├── mac-settings-2.png │ │ ├── win-settings-1.png │ │ └── win-settings-2.png │ ├── macvo │ │ ├── macvo-settings-fnkey.png │ │ ├── macvo-settings-keyboard.png │ │ ├── macvo-util-commander-quicknav.png │ │ ├── macvo-util-commander-trackpad.png │ │ ├── macvo-util-general.png │ │ ├── macvo-util-visual.png │ │ └── macvo-welcome-dialog.png │ └── nvda │ │ ├── nvda-settings-browse_mode.png │ │ ├── nvda-settings-format.png │ │ ├── nvda-settings-general.png │ │ ├── nvda-settings-mouse.png │ │ ├── nvda-settings-speech.png │ │ ├── nvda-settings-vision.png │ │ ├── nvda-welcome.png │ │ └── win11-settings-speech-recognition.png │ ├── index.rst │ ├── info │ ├── axe-rules.rst │ ├── index.rst │ ├── priority.rst │ └── wcag21-mapping.rst │ └── intro │ ├── contributing.rst │ ├── history.rst │ ├── index.rst │ ├── intro.rst │ └── usage.rst ├── ja ├── Makefile └── source │ ├── _static │ ├── a11y-gl-ogp.png │ ├── a11y-gl.css │ ├── copylink.js │ └── samples │ │ ├── aria-live-basic.html │ │ ├── aria-live-timer.html │ │ ├── lang-incorrect.html │ │ └── lang-partial.html │ ├── _templates │ ├── breadcrumbs.html │ ├── footer.html │ └── layout.html │ ├── categories │ ├── dynamic_content.rst │ ├── form.rst │ ├── icon.rst │ ├── image.rst │ ├── images_of_text.rst │ ├── index.rst │ ├── input_device.rst │ ├── link.rst │ ├── login_session.rst │ ├── markup.rst │ ├── multimedia.rst │ ├── page.rst │ └── text.rst │ ├── checks │ ├── checklist.rst │ ├── checksheet.rst │ ├── examples │ │ ├── android-tb.rst │ │ ├── axe.rst │ │ ├── index.rst │ │ ├── ios-vo.rst │ │ ├── keyboard.rst │ │ ├── macos-vo.rst │ │ ├── misc.rst │ │ └── nvda.rst │ └── index.rst │ ├── conf.py │ ├── docutils.conf │ ├── explanations │ ├── axe.rst │ ├── check-contrast.rst │ ├── check-tools.rst │ ├── color-only.rst │ ├── contrast.rst │ ├── dynamic_content-auto-updated.rst │ ├── dynamic_content-hover.rst │ ├── dynamic_content-maintain-dom-tree.rst │ ├── dynamic_content-status.rst │ ├── form-dynamic-content.rst │ ├── form-errors.rst │ ├── form-labeling.rst │ ├── grayscale.rst │ ├── image-text-alternative.rst │ ├── image-visual.rst │ ├── images_of_text-text-alternative.rst │ ├── images_of_text-usage.rst │ ├── index.rst │ ├── input_device-various.rst │ ├── keyboard-notrap.rst │ ├── link-text.rst │ ├── magnification.rst │ ├── markup-component.rst │ ├── markup-semantics.rst │ ├── mobile-a11y-basics.rst │ ├── multimedia-autoplay.rst │ ├── multimedia-content-access.rst │ ├── multimedia-perceivable.rst │ ├── nu-html-checker.rst │ ├── page-navigation.rst │ ├── page-orientation.rst │ ├── page-structure.rst │ ├── screen-reader-check-android-talkback.rst │ ├── screen-reader-check-ios-voiceover.rst │ ├── screen-reader-check-macos-voiceover.rst │ ├── screen-reader-check-nvda.rst │ ├── screen-reader-check.rst │ ├── tab-order-check.rst │ ├── target-size.rst │ ├── text-custom-css.rst │ ├── text-lang.rst │ ├── text-wording.rst │ └── timing.rst │ ├── img │ ├── a11y-tree-aria-label.png │ ├── axe │ │ ├── axe-1.png │ │ ├── axe-2.png │ │ ├── axe-3.png │ │ ├── axe-4.png │ │ ├── axe-6.png │ │ ├── axe-8.png │ │ ├── axe-9.png │ │ ├── axe-pager.png │ │ ├── axe-settings-best-practices.png │ │ └── axe-settings.png │ ├── faq │ │ └── d0002 │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ └── 05.png │ ├── grayscale │ │ ├── mac-settings-1.png │ │ ├── mac-settings-2.png │ │ ├── win-settings-1.png │ │ └── win-settings-2.png │ ├── macvo │ │ ├── macvo-settings-fnkey.png │ │ ├── macvo-settings-keyboard.png │ │ ├── macvo-util-commander-quicknav.png │ │ ├── macvo-util-commander-trackpad.png │ │ ├── macvo-util-general.png │ │ ├── macvo-util-visual.png │ │ └── macvo-welcome-dialog.png │ └── nvda │ │ ├── nvda-settings-browse_mode.png │ │ ├── nvda-settings-format.png │ │ ├── nvda-settings-general.png │ │ ├── nvda-settings-mouse.png │ │ ├── nvda-settings-speech.png │ │ ├── nvda-settings-vision.png │ │ ├── nvda-welcome.png │ │ ├── nvdacheat-desktop.png │ │ └── win10-settings-speech-recognition.png │ ├── index.rst │ ├── info │ ├── axe-rules.rst │ ├── index.rst │ ├── priority.rst │ └── wcag21-mapping.rst │ └── intro │ ├── ChangeLog │ ├── 2020 │ │ ├── 202004.0.rst │ │ ├── 202005.0.rst │ │ ├── 202005.1.rst │ │ ├── 202006.0.rst │ │ ├── 202007.0.rst │ │ ├── 202008.0.rst │ │ ├── 202009.0.rst │ │ ├── 202010.0.rst │ │ └── 202011.0.rst │ ├── 2021 │ │ ├── 202101.0.rst │ │ ├── 202101.1.rst │ │ ├── 202102.0.rst │ │ ├── 202103.0.rst │ │ ├── 202104.0.rst │ │ ├── 202105.0.rst │ │ ├── 202106.0.rst │ │ ├── 202107.0.rst │ │ ├── 202110.0.rst │ │ ├── 202110.1.rst │ │ ├── 202110.2.rst │ │ ├── 202111.0.rst │ │ └── 202112.0.rst │ ├── 2022 │ │ ├── 202201.0.rst │ │ ├── 202201.1.rst │ │ ├── 202202.0.rst │ │ ├── 202203.0.rst │ │ ├── 202205.0.rst │ │ ├── 202209.0.rst │ │ ├── 202209.1.rst │ │ └── 202210.0.rst │ ├── 2023 │ │ ├── 202301.0.rst │ │ ├── 202302.0.rst │ │ ├── 202303.0.rst │ │ ├── 202303.1.rst │ │ ├── 202303.2.rst │ │ ├── 202304.0.rst │ │ ├── 202304.1.rst │ │ ├── 202305.0.rst │ │ ├── 202306.0.rst │ │ ├── 202306.1.rst │ │ ├── 202307.0.rst │ │ ├── 202308.0.rst │ │ ├── 202309.0.rst │ │ ├── 202309.1.rst │ │ ├── 202310.0.rst │ │ ├── 202311.0.rst │ │ ├── 202311.1.rst │ │ ├── 202312.0.rst │ │ └── 202312.1.rst │ ├── 2024 │ │ ├── 202401.0.rst │ │ ├── 202403.0.rst │ │ ├── 202403.1.rst │ │ ├── 202404.0.rst │ │ ├── 202405.0.rst │ │ ├── 202408.0.rst │ │ ├── 202409.0.rst │ │ └── 202411.0.rst │ └── 2025 │ │ └── 202504.0.rst │ ├── contributing.rst │ ├── history.rst │ ├── index.rst │ ├── intro.rst │ └── usage.rst ├── package-lock.json ├── package.json ├── requirements.txt ├── tools ├── lib │ └── freee_a11y_gl │ │ ├── pyproject.toml │ │ └── src │ │ └── freee_a11y_gl │ │ ├── __init__.py │ │ ├── config.py │ │ ├── config.yaml.sample │ │ ├── constants.py │ │ ├── info_utils.py │ │ ├── initializer.py │ │ ├── models │ │ ├── __init__.py │ │ ├── axe.py │ │ ├── base.py │ │ ├── check.py │ │ ├── content.py │ │ ├── faq │ │ │ ├── __init__.py │ │ │ ├── article.py │ │ │ └── tag.py │ │ └── reference.py │ │ ├── relationship_manager.py │ │ ├── settings.py │ │ ├── source.py │ │ ├── utils.py │ │ ├── version_utils.py │ │ └── yaml_processor │ │ ├── __init__.py │ │ ├── process_yaml.py │ │ └── rst_processor.py └── scripts │ ├── yaml2rst │ ├── MANIFEST.in │ ├── pyproject.toml │ └── src │ │ └── yaml2rst │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── config.py │ │ ├── generators │ │ ├── __init__.py │ │ ├── base_generator.py │ │ ├── common_generators.py │ │ ├── content_generators │ │ │ ├── __init__.py │ │ │ ├── category_generator.py │ │ │ ├── check_generator.py │ │ │ ├── faq_generator.py │ │ │ ├── makefile_generator.py │ │ │ ├── reference_generator.py │ │ │ └── wcag_generator.py │ │ └── file_generator.py │ │ ├── initializer.py │ │ ├── path.py │ │ ├── template_manager.py │ │ ├── templates │ │ ├── axe-rules.rst │ │ ├── checks │ │ │ ├── allchecks.rst │ │ │ ├── examples-tool.rst │ │ │ ├── implementation.rst │ │ │ └── procedure.rst │ │ ├── faq │ │ │ ├── article-index.rst │ │ │ ├── article.rst │ │ │ ├── index.rst │ │ │ ├── tag-index.rst │ │ │ └── tagpage.rst │ │ ├── gl-category.rst │ │ ├── incfiles.mk │ │ ├── info_to_faq.rst │ │ ├── info_to_gl.rst │ │ ├── misc-defs.txt │ │ ├── priority-diff.rst │ │ └── wcag21-mapping.rst │ │ └── yaml2rst.py │ └── yaml2sheet │ ├── .gitignore │ ├── MANIFEST.in │ ├── pyproject.toml │ └── src │ └── yaml2sheet │ ├── __init__.py │ ├── __main__.py │ ├── auth.py │ ├── cell_data.py │ ├── condition_formatter.py │ ├── config.ini.sample │ ├── config.py │ ├── config.toml.sample │ ├── config.yaml.sample │ ├── config_loader.py │ ├── data_processor.py │ ├── sheet_formatter.py │ ├── sheet_generator.py │ ├── sheet_structure.py │ ├── utils.py │ └── yaml2sheet.py └── version.py /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .vscode/ 3 | build/ 4 | */source/inc/ 5 | */source/faq/ 6 | .DS_Store 7 | incfiles.mk 8 | __pycache__/ 9 | *:Zone.Identifier 10 | *.egg-info/ 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "vendor/axe-core"] 2 | path = vendor/axe-core 3 | url = https://github.com/dequelabs/axe-core 4 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | 'data/json/schemas/common.json': (files) => files.map((file) => `ajv compile --spec=draft2020 -s ${file}`), 3 | 'data/json/schemas/{guideline,check,faq}.json': (files) => files.map((file) => `ajv compile --spec=draft2020 -s ${file} -r data/json/schemas/common.json`), 4 | 'data/yaml/gl/**/*.yaml': (files) => files.map((file) => `ajv validate --spec=draft2020 -s data/json/schemas/guideline.json -r data/json/schemas/common.json -d ${file}`), 5 | 'data/yaml/checks/**/*.yaml': (files) => files.map((file) => `ajv validate --spec=draft2020 -s data/json/schemas/check.json -r data/json/schemas/common.json -d ${file}`), 6 | 'data/yaml/faq/**/*.yaml': (files) => files.map((file) => `ajv validate --spec=draft2020 -s data/json/schemas/faq.json -r data/json/schemas/common.json -d ${file}`), 7 | '(ja|en)/**/*.rst': 'sphinx-lint --enable all --disable line-too-long', 8 | } 9 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | BUILD_PROCEDURE_VERSION = 1 2 | SUBDIRS?= ja en 3 | 4 | export ROOTDIR = $(CURDIR) 5 | export SPHINXBUILD ?= sphinx-build 6 | export SPHINX_PREDEFINED_TARGETS := $(shell $(SPHINXBUILD) -M help . .|sed -r '/^\S+/d;s/^\s+(\S+).+/\1/;/^clean/d') 7 | export PREDEFINED_TARGETS = check-includes clean 8 | export ALL_PREDEFINED_TARGETS = $(SPHINX_PREDEFINED_TARGETS) $(PREDEFINED_TARGETS) 9 | 10 | .PHONY: all $(SUBDIRS) $(ALL_PREDEFINED_TARGETS) build-procedure-version 11 | 12 | all: html 13 | 14 | $(ALL_PREDEFINED_TARGETS): 15 | @for dir in $(SUBDIRS); do \ 16 | $(MAKE) -C $$dir $@ || exit 1; \ 17 | done 18 | 19 | build-procedure-version: 20 | @echo $(BUILD_PROCEDURE_VERSION) 21 | -------------------------------------------------------------------------------- /data/json/schemas/common.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://a11y-guidelines.freee.co.jp/schemas/common.json", 3 | "type": "object", 4 | 5 | "$defs": { 6 | "i18nString": { 7 | "type": "object", 8 | "properties": { 9 | "ja": { 10 | "type": "string" 11 | }, 12 | "en": { 13 | "type": "string" 14 | } 15 | }, 16 | "additionalProperties": false, 17 | "required": ["ja", "en"] 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0071.yaml: -------------------------------------------------------------------------------- 1 | id: '0071' 2 | sortKey: 200000 3 | severity: normal 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | マウス・ボタンのdownイベントをトリガーにしていない。 10 | en: |- 11 | The mouse button's down event is not used as a trigger. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0311.yaml: -------------------------------------------------------------------------------- 1 | id: '0311' 2 | sortKey: 200100 3 | severity: normal 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | CSSのサイズなどの指定で、絶対値指定(例:px)と相対値指定(例:rem)が混在していない。 10 | en: |- 11 | In CSS size specifications, absolute value specifications (e.g., px) and relative value specifications (e.g., rem) are not mixed. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0371.yaml: -------------------------------------------------------------------------------- 1 | id: '0371' 2 | sortKey: 200200 3 | severity: major 4 | target: code 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | エディット・ボックスや独自に実装した暗証番号入力のためのコンポーネントなど、ユーザーが文字列を入力する場面において、外付けキーボードが接続されたタイミングに関係なく、外付けキーボードによる入力が可能になっている。 10 | en: |- 11 | In situations where the user inputs text, such as in edit boxes or custom-implemented components for entering passwords, input via an external keyboard is possible, regardless of when the external keyboard is connected. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0552.yaml: -------------------------------------------------------------------------------- 1 | id: '0552' 2 | sortKey: 200900 3 | severity: major 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 箇条書き、表などのセマンティクスが、設計資料に従って適切に実装されている。 10 | en: |- 11 | The semantics of lists, tables, etc. are implemented appropriately according to the design documentation. 12 | implementations: 13 | - title: 14 | ja: セマンティクスに応じた実装 15 | en: Implementation According to Semantics 16 | methods: 17 | - platform: web 18 | method: 19 | ja: |- 20 | * 箇条書き( ``ul`` 、 ``ol`` 、 ``dl`` )、表( ``table`` )などを使用する 21 | * デザイン・システムの適切なコンポーネントを使用する 22 | en: |- 23 | * Use lists (``ul``, ``ol``, ``dl``), tables (``table``), etc. 24 | * Use the appropriate components of the design system 25 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0553.yaml: -------------------------------------------------------------------------------- 1 | id: '0553' 2 | sortKey: 201000 3 | severity: major 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ボタンは ``button`` 要素で、リンクは ``href`` 属性がある ``a`` 要素で、エディット・ボックス、チェックボックス、ラジオボタンなど、各種フォーム・コントロールはHTMLの適切な要素で実装されている 10 | en: |- 11 | Buttons are implemented with the ``button`` element, links are implemented with the ``a`` element that has an ``href`` attribute, and various form controls such as edit boxes, check boxes, and radio buttons are implemented with the appropriate HTML elements. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0554.yaml: -------------------------------------------------------------------------------- 1 | id: '0554' 2 | sortKey: 201100 3 | severity: major 4 | target: code 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | UIコンポーネントは、OSや開発フレームワークの標準コンポーネントを用いて実装されている。 11 | en: |- 12 | UI components are implemented using standard components of the OS or development framework. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0571.yaml: -------------------------------------------------------------------------------- 1 | id: '0571' 2 | sortKey: 201200 3 | severity: major 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | validatorやlinterでチェックが通る。 10 | en: |- 11 | The code passes checks by a validator or linter. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0587.yaml: -------------------------------------------------------------------------------- 1 | id: '0587' 2 | sortKey: 201400 3 | severity: critical 4 | target: code 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 複数の状態を持つコンポーネントは、その状態が視覚的にもスクリーン・リーダーでも分かるようになっている。(例:タブUIの現在選択されているタブ、状態に応じて変化するアイコンなど) 11 | en: |- 12 | Components with multiple states are implemented so that their states are understandable both visually and by screen readers. (For example, the currently selected tab in a tab UI, icons that change according to their state, etc.) 13 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0611.yaml: -------------------------------------------------------------------------------- 1 | id: '0611' 2 | sortKey: 201500 3 | severity: critical 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 日本語のページには、 ```` の記述がある。 10 | en: |- 11 | Japanese pages have the ```` specified. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0671.yaml: -------------------------------------------------------------------------------- 1 | sortKey: 201600 2 | id: '0671' 3 | severity: normal 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | * ``header``, ``main``, ``nav``, ``footer`` の各要素が適切に用いられている。または 10 | * これらが ``role`` 属性で明示されている。 11 | en: |- 12 | * The ``header``, ``main``, ``nav``, and ``footer`` elements are used appropriately, or 13 | * they are explicitly indicated by the ``role`` attribute. 14 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0672.yaml: -------------------------------------------------------------------------------- 1 | id: '0672' 2 | sortKey: 201700 3 | severity: normal 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | * ``main`` 要素が本文の開始位置を反映している。または 10 | * 本文の先頭部分に ``h1`` 要素や ``h2`` 要素でマークアップされた見出しがある。 11 | en: |- 12 | * The ``main`` element reflects the start of the main content, or 13 | * there is a heading marked up with an ``h1`` or ``h2`` element at the beginning of the main content. 14 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0851.yaml: -------------------------------------------------------------------------------- 1 | id: '0851' 2 | sortKey: 201800 3 | severity: normal 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | グローバル・ナビゲーションやパンくずリスト内でそのページ/画面の位置が明示されている。 10 | en: |- 11 | The position of that page/screen is explicitly indicated within the global navigation or breadcrumb list. 12 | implementations: 13 | - title: 14 | ja: 位置の明示 15 | en: Indicating Position 16 | methods: 17 | - platform: web 18 | method: 19 | ja: |- 20 | * ``aria-current`` 属性の付与 21 | en: |- 22 | * Assign the ``aria-current`` attribute. 23 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0911.yaml: -------------------------------------------------------------------------------- 1 | id: '0911' 2 | sortKey: 201900 3 | severity: minor 4 | target: code 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 複数の言語が含まれているテキストについて、適切に ``lang`` 属性が指定されている。 10 | en: |- 11 | The ``lang`` attribute is correctly specified for text that contains multiple languages. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/code/0912.yaml: -------------------------------------------------------------------------------- 1 | id: '0912' 2 | sortKey: 202000 3 | severity: minor 4 | target: code 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ロケールの指定が可能なUIコンポーネントにおいては、適切なロケールを指定している。 11 | en: |- 12 | For UI components that can have their locale specified, the appropriate locale is set. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0001.yaml: -------------------------------------------------------------------------------- 1 | id: '0001' 2 | sortKey: 100000 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | アイコンや画像に関して、3:1以上のコントラスト比が確保されている。 11 | 12 | * アイコンと背景色 13 | * 画像内の重要な情報とその背景色 14 | * 画像および画像化されたテキストとその隣接領域 15 | en: |- 16 | For icons and images, a contrast ratio of at least 3:1 is ensured. 17 | 18 | * Between the icon and its background color 19 | * Between important information within the image and its background color 20 | * Between the image and images of text and their adjacent areas 21 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0002.yaml: -------------------------------------------------------------------------------- 1 | id: '0002' 2 | sortKey: 100100 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | テキストおよび画像化されたテキストの表示色と背景色には、充分なコントラスト比が確保されている。 10 | 11 | * 文字サイズが29px(22pt)以上の場合:3:1以上 12 | * 文字サイズが24px(18pt)以上で太字の場合:3:1以上 13 | * その他の場合:4.5:1以上 14 | en: |- 15 | Sufficient contrast ratios are ensured for the display colors and background colors of text and images of text. 16 | 17 | * For text size 29px (22pt) or larger: at least 3:1 18 | * For bold text size 24px (18pt) or larger: at least 3:1 19 | * In other cases: at least 4.5:1 20 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0003.yaml: -------------------------------------------------------------------------------- 1 | id: '0003' 2 | sortKey: 100200 3 | severity: normal 4 | target: design 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | テキストおよび画像化されたテキストの表示色と背景色には、充分なコントラスト比が確保されている。 10 | 11 | * 文字サイズが24px(18pt)以上の場合:3:1以上 12 | * 文字サイズが19px(14pt)以上で太字の場合:3:1以上 13 | * その他の場合:4.5:1以上 14 | en: |- 15 | Sufficient contrast ratios are ensured for the display colors and background colors of text and images of text. 16 | 17 | * For text size 24px (18pt) or larger: at least 3:1 18 | * For bold text size 19px (14pt) or larger: at least 3:1 19 | * In other cases: at least 4.5:1 20 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0031.yaml: -------------------------------------------------------------------------------- 1 | id: '0031' 2 | sortKey: 100300 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | グレイスケール表示でも利用に支障が出ない配色になっている: 11 | 12 | * リンク箇所を判別できる 13 | * 画像、テキストの意図が伝わる 14 | * 入力フォームの必須項目、エラーを認知できる 15 | en: |- 16 | The color scheme is designed to not hinder usability even in grayscale display: 17 | 18 | * Links can be distinguished 19 | * The intent of images and text is conveyed 20 | * Required items and errors in input forms can be recognized 21 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0091.yaml: -------------------------------------------------------------------------------- 1 | id: '0091' 2 | sortKey: 100500 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | マウスオーバーで表示されるすべてのコンテンツは、以下のすべてを満たす設計になっている: 10 | 11 | * ポインターを移動させることなく、マウスオーバーで表示されたコンテンツを非表示にできる。(ESCキーで消える、など) 12 | * マウスオーバー状態ではなくなった場合、ユーザーが非表示にする操作を行った場合、内容が無効になった場合にのみ、マウスオーバーで表示されたコンテンツを非表示にする。 13 | en: |- 14 | All content displayed on mouseover is designed to meet all of the following criteria: 15 | 16 | * It is possible to hide the content displayed on mouseover without moving the pointer (e.g., it disappears when the ESC key is pressed). 17 | * The content displayed on mouseover is hidden only if the mouseover state is no longer active, the user performs an action to hide it, or the content becomes invalid. 18 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0092.yaml: -------------------------------------------------------------------------------- 1 | id: '0092' 2 | sortKey: 100600 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | マウスオーバーで表示されるすべてのコンテンツは、ポインターをそのコンテンツ上に移動しても、コンテンツが消えない設計になっている。 10 | en: |- 11 | All content displayed on mouseover is designed so that the content does not disappear even when the pointer is moved over it. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0151.yaml: -------------------------------------------------------------------------------- 1 | id: '0151' 2 | sortKey: 100700 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | デフォルトのフォーカス・インジケーターを用いない場合、代替となるフォーカス・インジケーターが設計資料で明示されている。 10 | en: |- 11 | When not using the default focus indicator, an alternative focus indicator is explicitly specified in the design documentation. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0152.yaml: -------------------------------------------------------------------------------- 1 | id: '0152' 2 | sortKey: 100800 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | Tab/Shift+Tabキーでフォーカスを移動しているときに、以下のような変化を発生させる機能が設計資料にない: 10 | 11 | * フォームの送信 12 | * レイアウトの変更 13 | * ページの遷移 14 | * モーダル・ダイアログの表示 15 | * 表示内容の大幅な変更、など 16 | en: |- 17 | The design documentation does not include features that cause the following changes when moving focus using the Tab/Shift+Tab keys: 18 | 19 | * Form submission 20 | * Layout changes 21 | * Page transitions 22 | * Display of modal dialogs 23 | * Significant changes in displayed content, etc. 24 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0153.yaml: -------------------------------------------------------------------------------- 1 | id: '0153' 2 | sortKey: 100900 3 | severity: critical 4 | target: design 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | スクリーン・リーダーのフォーカス箇所を示す表示が視認できる配色になっている 10 | en: |- 11 | The color scheme is designed to make it possible to see the color that indicates the focus area of the screen reader. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0154.yaml: -------------------------------------------------------------------------------- 1 | id: '0154' 2 | sortKey: 100910 3 | severity: critical 4 | target: design 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | アプリケーション固有の独自ジェスチャーを用いなければ利用できないような機能が設計資料に存在しない。 10 | en: |- 11 | There are no functions in the design documents that cannot be used without using application-specific unique gestures. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0211.yaml: -------------------------------------------------------------------------------- 1 | id: '0211' 2 | sortKey: 101000 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | クリックやマウスオーバーなどのマウス操作を受け付けるものは、キーボードのみでも操作できるように設計されている。 10 | en: |- 11 | Elements that accept mouse actions such as clicks or mouseovers are designed to be operable with the keyboard alone. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0241.yaml: -------------------------------------------------------------------------------- 1 | id: '0241' 2 | sortKey: 101100 3 | severity: minor 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | リンク・テキストは「こちら」などになっておらず、リンク・テキストの文言から遷移先をある程度推測できるようになっている。 11 | en: |- 12 | Link text is not merely 'click here' or similar phrases, and is designed so that the destination can be somewhat inferred from the wording of the link text. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0242.yaml: -------------------------------------------------------------------------------- 1 | id: '0242' 2 | sortKey: 101200 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 同じ文脈において、遷移先が同じリンク、目的が同じボタンには、一貫したテキストやアイコンが使われている。 11 | en: |- 12 | Consistent text and icons are used for links and buttons with the same destination or purpose in the same context. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0271.yaml: -------------------------------------------------------------------------------- 1 | id: '0271' 2 | sortKey: 101300 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 見出しのテキストは、内容を適切に示す文言になっている。 11 | en: |- 12 | The text of headings appropriately reflects the content. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0331.yaml: -------------------------------------------------------------------------------- 1 | id: '0331' 2 | sortKey: 101400 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 画像をリンクやボタンにする場合、クリックやタッチに反応する領域が充分な大きさになっていて、その領域が設計資料で明示されている。 10 | 11 | * デスクトップWebでは最低24 x 24 CSS px、なるべく44 x 44 CSS px以上 12 | * モバイルWebでは44 x 44 CSS px以上 13 | en: |- 14 | When an image is used as a link or button, the area that responds to clicks or touches is sufficiently large, and this area is explicitly specified in the design documentation. 15 | 16 | * For desktop Web, at least 24 x 24 CSS pixels, preferably more than 44 x 44 CSS pixels 17 | * For mobile Web, more than 44 x 44 CSS pixels" 18 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0332.yaml: -------------------------------------------------------------------------------- 1 | id: '0332' 2 | sortKey: 101500 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | チェックボックス、ラジオボタン、ボタンなど、フォーム・コントロールの見た目をブラウザーのデフォルトのものから変更する場合、クリックやタッチに反応する領域が充分な大きさになっていて、その領域が設計資料で明示されている。 10 | 11 | * デスクトップWebでは最低24 x 24 CSS px、なるべく44 x 44 CSS px以上 12 | * モバイルWebでは44 x 44 CSS px以上 13 | en: |- 14 | When altering the appearance of form controls such as checkboxes, radio buttons, and buttons from the browser's default, the area responsive to clicks or touches is sufficiently large, and this area is explicitly specified in the design documentation. 15 | 16 | * For desktop Web, at least 24 x 24 CSS px, preferably more than 44 x 44 CSS px 17 | * For mobile Web, more than 44 x 44 CSS px 18 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0361.yaml: -------------------------------------------------------------------------------- 1 | id: '0361' 2 | sortKey: 101800 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | マウスオーバー時に表示される情報や実行できる機能は、キーボードだけで操作している場合やタッチUIで操作している場合にも表示・実行できるような設計になっている。 10 | en: |- 11 | Design such that information displayed or functions executable on mouseover can also be displayed or executed when operating solely with a keyboard, or with a touch UI. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0362.yaml: -------------------------------------------------------------------------------- 1 | id: '0362' 2 | sortKey: 101900 3 | severity: major 4 | target: design 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | 本体を振る操作など、標準的なタッチ操作以外の方法を用いないと利用できない機能や情報がない。 10 | en: |- 11 | There are no features or information that can only be accessed by using methods other than standard touch operations, such as shaking the device. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0391.yaml: -------------------------------------------------------------------------------- 1 | id: '0391' 2 | sortKey: 102000 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * アイコンには、その役割や示している状態を表すテキスト・ラベルが併せて表示されている。または 11 | * テキスト・ラベルを表示できない場合、色の違いだけでアイコンの意味の違いを表さず、形状(モチーフ)やサイズでも違いが示されている。かつ 12 | * 役割や意味がわかる ``alt`` 属性の値が設計資料で明示されている。 13 | en: |- 14 | * Icons are accompanied by text labels that represent their role or the state they indicate. Or, 15 | * If text labels cannot be displayed, the difference in the meaning of icons is not represented solely by color differences but also by differences in shape (motif) or size. And, 16 | * The value of the ``alt`` attribute, which makes the role or meaning understandable, is explicitly specified in the design documentation. 17 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0421.yaml: -------------------------------------------------------------------------------- 1 | id: '0421' 2 | sortKey: 102100 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * 画像に関する簡潔で過不足ない説明が、設計資料で明示されている。かつ 11 | * 短いテキストでは充分に説明できない場合には、詳細な説明のテキストが設計資料で明示されている。 12 | en: |- 13 | * Concise and sufficient descriptions related to images are explicitly specified in the design documentation. And, 14 | * If a short text is not enough for explanation, detailed descriptive text is explicitly specified in the design documentation. 15 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0451.yaml: -------------------------------------------------------------------------------- 1 | id: '0451' 2 | sortKey: 102200 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 情報や機能性を一切持たない画像は、説明のテキストを付加してはならないことが設計資料で明示されている。 11 | en: |- 12 | It is explicitly stated in the design documentation that images which do not carry any information or functionality must not have descriptive text added to them. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0481.yaml: -------------------------------------------------------------------------------- 1 | id: '0481' 2 | sortKey: 102300 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 画像化されたテキストを用いて実装する対象として、自社および他者のロゴ、バナー、図や写真の中の文字列以外のものが設計資料中に存在しない。 11 | en: |- 12 | The design documentation does not contain any instances of text that is to be implemented using images of text, except for the company's and others' logos, banners, and text within diagrams or photos. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0511.yaml: -------------------------------------------------------------------------------- 1 | id: '0511' 2 | sortKey: 102400 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 画像化されたテキストと同じ内容のテキストが、その画像代替テキストとして設計資料で明示されている。 11 | en: |- 12 | The text that has the same content as images of text is explicitly stated as the alternative text for those images in the design documentation. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0541.yaml: -------------------------------------------------------------------------------- 1 | id: '0541' 2 | sortKey: 102500 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 見出しとして表現されるべきものが、設計資料で明示されている。 11 | en: |- 12 | It is explicitly stated in the design documentation what should be expressed as headings. -------------------------------------------------------------------------------- /data/yaml/checks/design/0542.yaml: -------------------------------------------------------------------------------- 1 | id: '0542' 2 | sortKey: 102600 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 箇条書き、表などとして表現されるべきものが、使用するべきHTMLの要素やデザイン・システムのコンポーネントと共に、設計資料で明示されている。 10 | en: |- 11 | It is explicitly stated in the design documentation what should be expressed as lists, tables, etc., along with the HTML elements or the design system components to be used. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0543.yaml: -------------------------------------------------------------------------------- 1 | id: '0543' 2 | sortKey: 102700 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 見出しには適切な見出しレベルが指定されている: 10 | 11 | * 文書の階層構造を反映した見出しレベルが指定されている 12 | * ページ全体では、見出しレベルは1から始まっている 13 | * 見出しレベルは、1の下位は2、2の下位は3のように1ずつ増加していて、抜けがない状態になっている 14 | en: |- 15 | Appropriate heading levels are specified for headings: 16 | 17 | * Heading levels reflect the document's hierarchical structure 18 | * Across the entire page, heading levels start from 1 19 | * Heading levels increase sequentially by one at each level, such as 2 being subordinate to 1, and 3 to 2, ensuring there are no gaps 20 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0581.yaml: -------------------------------------------------------------------------------- 1 | id: '0581' 2 | sortKey: 102800 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 独自実装が必要なUIコンポーネントについて、スクリーン・リーダー利用時の挙動およびキーボードによる操作時の挙動が設計資料で明示されている。 11 | en: |- 12 | For UI components that require custom implementation, the behavior when using screen readers and the behavior when operating with a keyboard are explicitly stated in the design documentation. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0631.yaml: -------------------------------------------------------------------------------- 1 | id: '0631' 2 | sortKey: 102900 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | そのページ/画面の目的を示し、かつ他のページ/画面とは異なるタイトルが設計資料で明示されている。 10 | en: |- 11 | The design documentation explicitly states a title that indicates the purpose of the page/screen and is different from the titles of other pages/screens. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0661.yaml: -------------------------------------------------------------------------------- 1 | id: '0661' 2 | sortKey: 103000 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ページのどの部分がそれぞれ ``header``, ``nav``, ``main``, ``footer`` 要素でマークアップされるべきかが、複数のページで一貫した形で設計資料に明示されている。 10 | en: |- 11 | The design documentation explicitly states in a consistent manner across multiple pages which parts of the page should be marked up with the ``header``, ``nav``, ``main``, and ``footer`` elements. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0721.yaml: -------------------------------------------------------------------------------- 1 | id: '0721' 2 | sortKey: 103100 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ページ内の機能や内容の区切り、本文の先頭部分などに適切に見出しが配置されている。 10 | en: |- 11 | Headings are placed appropriately at the beginning of the page, at the beginning of the main content, and at the beginning of each section. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0722.yaml: -------------------------------------------------------------------------------- 1 | id: '0722' 2 | sortKey: 103200 3 | severity: normal 4 | target: design 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | 複数の種類の情報を含む画面においては、情報の区切りに見出しが配置されている。 10 | en: |- 11 | In screens containing multiple types of information, headings are placed at the divisions of information. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0751.yaml: -------------------------------------------------------------------------------- 1 | id: '0751' 2 | sortKey: 103300 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 特定の画面方向に固定した使用を前提としたデザインになっていない。 11 | en: |- 12 | The design does not assume use fixed to a specific screen orientation. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0781.yaml: -------------------------------------------------------------------------------- 1 | id: '0781' 2 | sortKey: 103400 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * グローバル・ナビゲーション、ヘッダー、フッター、パンくずリスト、サポートUIなど、複数のページ/画面で共通に用いられている構成要素は、すべてのページ/画面で同じ出現順序になっている。かつ 11 | * これらの構成要素の中でのリンクやボタンの出現順序は、すべてのページ/画面で同じになっている。 12 | en: |- 13 | * Components commonly used across multiple pages/screens, such as global navigation, headers, footers, breadcrumb lists, and support UI, appear in the same order on all pages/screens. And, 14 | * The appearance order of links and buttons within these components is the same on all pages/screens. 15 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0811.yaml: -------------------------------------------------------------------------------- 1 | id: '0811' 2 | sortKey: 103500 3 | severity: minor 4 | target: design 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | そのページへの到達手段が複数ある。ただし、特定のの操作の結果として表示されるページや、何らかの手順(例:ウィザード)の途中で表示されるようなページは除く。 10 | 11 | 例: 12 | 13 | * ナビゲーション・メニューといわゆるハブ・ページの両方から遷移できる。 14 | * 特定のページ中のリンクから遷移することに加えて、サイト内検索機能からも遷移できる。 15 | * ヘルプ・ページ中のリンクからも遷移できる。 16 | en: |- 17 | There are multiple ways to reach that page. However, this does not apply to pages displayed as a result of specific actions or those shown during a process (e.g., a wizard). 18 | 19 | Examples: 20 | 21 | * It can be accessed from both the navigation menu and so-called hub pages. 22 | * In addition to transitioning from links on a specific page, it can also be accessed through the site's search function. 23 | * It can also be accessed from links within the help page. 24 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0841.yaml: -------------------------------------------------------------------------------- 1 | id: '0841' 2 | sortKey: 103600 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | グローバル・ナビゲーションやいわゆるパンくずリストがある場合、そのページ/画面のサイトやアプリケーション内での位置がグローバル・ナビゲーションやパンくずリスト内で示されている。 11 | en: |- 12 | If there is a global navigation or so-called breadcrumb list, the position of the page/screen within the site or application is indicated in the global navigation or breadcrumb list. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/0931.yaml: -------------------------------------------------------------------------------- 1 | id: '0931' 2 | sortKey: 103700 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | エディット・ボックス、チェックボックス、ラジオボタンなど、フォーム・コントロールの役割が分かるように、付加するべきラベルが設計資料で明示されている。 11 | 12 | Webの場合 13 | * 画面上に表示されているテキストまたは代替テキストが付加された画像をラベルとして指定する。 14 | * ``aria-label`` 属性値として指定すべきテキストを明示する。 15 | en: |- 16 | In order to make the roles of form controls, such as edit boxes, checkboxes, and radio buttons understandable, design documentation explicitly specifies the labels to be added. 17 | 18 | For the web: 19 | * Specify text displayed on the screen or images with alternative text as labels. 20 | * Explicitly specify the text that should be designated as the ``aria-label`` attribute value. 21 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1021.yaml: -------------------------------------------------------------------------------- 1 | id: '1021' 2 | sortKey: 103900 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 制限時間が設定されているフォームの入力中に制限時間が超過した場合、それまでの入力内容を失うことなく入力を再開できるようになっている。 11 | en: |- 12 | If the time limit is exceeded while entering information into a form with a set time limit, it is possible to resume input without losing the content entered up to that point. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1051.yaml: -------------------------------------------------------------------------------- 1 | id: '1051' 2 | sortKey: 104000 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | フォーム中のフィールドの値の変更や、値変更後のフォーカス移動がトリガーとなって、ページ/画面全体に及ぶような大幅な表示内容の変更、ページ/画面遷移、別のフィールドの値の変更が起こるような機能が設計資料に存在しない。 11 | en: |- 12 | There are no functions in the design documentation where changing the value of a field in a form, or moving the focus after changing a value, triggers significant changes to the display content affecting the entire page/screen, page/screen transitions, or changes to the values of other fields. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1081.yaml: -------------------------------------------------------------------------------- 1 | id: '1081' 2 | sortKey: 104100 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 設計資料には、フォーム入力でエラーが発生したときに表示される、エラー内容が分かる具体的な文言が明示されている。 11 | en: |- 12 | The design documentation explicitly specifies the specific phrases that are displayed when an error occurs in form input, clarifying the nature of the error. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1111.yaml: -------------------------------------------------------------------------------- 1 | id: '1111' 2 | sortKey: 104200 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | フォーム入力に関するエラーについて、エラーの修正方法が分かるエラー・メッセージが設計資料で明示されている。 11 | en: |- 12 | The design documentation explicitly specifies error messages that indicate how to correct errors in form input. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1141.yaml: -------------------------------------------------------------------------------- 1 | id: '1141' 2 | sortKey: 104300 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 法的行為、経済的取引、データの変更や削除を生じる機能については、取り消し、送信前の確認・修正、または送信時のエラー・チェックと修正が可能な設計になっている。 11 | en: |- 12 | For functions that involve legal actions, financial transactions, or the modification and deletion of data, the design allows for cancellation, pre-submission confirmation and modification, or error checking and correction at the time of submission. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1171.yaml: -------------------------------------------------------------------------------- 1 | id: '1171' 2 | sortKey: 104400 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ステータス・メッセージとして扱われるべきメッセージ、すなわち表示時や変更時にスクリーン・リーダーによって自動的に読み上げられる必要があるメッセージが、設計資料で特定されている。 11 | en: |- 12 | Messages that should be treated as status messages, i.e., messages that need to be automatically read by screen readers when displayed or changed, are specified in the design documentation. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1201.yaml: -------------------------------------------------------------------------------- 1 | id: '1201' 2 | sortKey: 104500 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 点滅、自動スクロールを伴うコンテンツがない。 11 | en: |- 12 | There is no content that blinks or scrolls automatically. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1231.yaml: -------------------------------------------------------------------------------- 1 | id: '1231' 2 | sortKey: 104600 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * 自動更新されるコンテンツがない。または 11 | * ユーザーが自動更新の間隔やタイミングの変更、自動更新の停止をできる。 12 | en: |- 13 | * There is no content that updates automatically. Or 14 | * Users can change the interval and timing of automatic updates, or stop automatic updates. 15 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1261.yaml: -------------------------------------------------------------------------------- 1 | id: '1261' 2 | sortKey: 104700 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 1秒間に3回以上光るコンテンツがない。 11 | en: |- 12 | There is no content that flashes more than three times per second. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1291.yaml: -------------------------------------------------------------------------------- 1 | id: '1291' 2 | sortKey: 104800 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ユーザーの入力操作や情報の閲覧を妨げるようなタイミングで表示される、画面の内容を大きく変更するような通知がない。 11 | en: |- 12 | There are no notifications that significantly alter the content of the screen at times that would interfere with the user's input operations or information browsing. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1292.yaml: -------------------------------------------------------------------------------- 1 | id: '1292' 2 | sortKey: 104900 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ユーザーの入力操作や情報の閲覧を妨げるようなタイミングで表示される、モーダル・ダイアログがない。 11 | en: |- 12 | There are no modal dialogs that appear at times that would interfere with the user's input operations or information browsing. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1381.yaml: -------------------------------------------------------------------------------- 1 | id: '1381' 2 | sortKey: 105100 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ログイン・セッションがタイムアウトした場合、再認証後にデータを失うことなくユーザーが操作を継続できるようになっている。 11 | en: |- 12 | If the login session times out, users can continue their operations without losing data after re-authentication. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1421.yaml: -------------------------------------------------------------------------------- 1 | id: '1421' 2 | sortKey: 105200 3 | severity: critical 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 3秒以上の長さの自動再生される音声コンテンツがない。 11 | en: |- 12 | There is no audio content that plays automatically for more than 3 seconds. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1451.yaml: -------------------------------------------------------------------------------- 1 | id: '1451' 2 | sortKey: 105300 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * 自動的に開始し5秒以上続く動画、アニメーションがない。または 11 | * 動画やアニメーションを停止、一時停止、または非表示にすることができる。 12 | en: |- 13 | * There are no videos or animations that start automatically and last for more than 5 seconds. Or 14 | * Videos or animations can be stopped, paused, or hidden. 15 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1481.yaml: -------------------------------------------------------------------------------- 1 | id: '1481' 2 | sortKey: 105400 3 | severity: major 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声・映像コンテンツは、そのコンテンツがなくても不足なく情報が伝わるような内容で、そのコンテンツがテキスト情報の代替もしくは補助的な位置づけであることが明示されている。 11 | en: |- 12 | Audio and video content is clearly indicated as being supplementary to or an alternative to text information, and is designed so that information is conveyed adequately even when the content is not present. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1511.yaml: -------------------------------------------------------------------------------- 1 | id: '1511' 2 | sortKey: 105500 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声を含むコンテンツには、同期したキャプションが提供されている。 11 | en: |- 12 | Content that includes audio is provided with synchronized captions. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1541.yaml: -------------------------------------------------------------------------------- 1 | id: '1541' 2 | sortKey: 105600 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * 動画は、元々収録されている音声トラックの内容から容易に映像を推測できる。または 11 | * 動画には音声解説が含まれている。または 12 | * 映像に関するテキストによる説明が提供されている。 13 | en: |- 14 | * The video allows for easy inference of the visual content from the originally recorded audio track. Or, 15 | * The video includes audio descriptions. Or, 16 | * Descriptions regarding the visuals are provided in text. 17 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1542.yaml: -------------------------------------------------------------------------------- 1 | id: '1542' 2 | sortKey: 105700 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | * 動画は、元々収録されている音声トラックの内容から容易に映像を推測できる。または 11 | * 動画には音声解説が含まれている。 12 | en: |- 13 | * The video allows for easy inference of the visual content from the originally recorded audio track. Or, 14 | * The video includes audio descriptions. 15 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1571.yaml: -------------------------------------------------------------------------------- 1 | id: '1571' 2 | sortKey: 105800 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 映像がない音声のみのコンテンツについて、音声を書き起こしたテキストが提供されている。 11 | en: |- 12 | For content that consists of audio only without video, a transcript of the audio is provided. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1601.yaml: -------------------------------------------------------------------------------- 1 | id: '1601' 2 | sortKey: 105900 3 | severity: minor 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 動画の音声情報には同期した手話通訳が提供されている。 11 | en: |- 12 | Synchronized sign language interpretation is provided for the audio information in videos. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/design/1631.yaml: -------------------------------------------------------------------------------- 1 | id: '1631' 2 | sortKey: 106000 3 | severity: normal 4 | target: design 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声コンテンツについて、充分に聴き取りやすい。 11 | en: |- 12 | The audio content is sufficiently easy to listen to. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0051.yaml: -------------------------------------------------------------------------------- 1 | id: '0051' 2 | sortKey: 500800 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | グレイスケール表示でも以下のような事象は発生せず、利用に支障が出ない。 11 | 12 | * リンク箇所を判別できる 13 | * 画像、テキストの意図が伝わる 14 | * 入力フォームの必須項目、エラーを認知できる 15 | en: |- 16 | The content is usable when displayed in grayscale, meeting the following: 17 | 18 | * Links can be identified 19 | * The intent of images and text is clear 20 | * Required fields and errors in ininput forms can be recognized 21 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0112.yaml: -------------------------------------------------------------------------------- 1 | id: '0112' 2 | sortKey: 501500 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | マウスオーバーで表示されるコンテンツは、拡大表示が可能。 10 | en: |- 11 | Content displayed on mouseover can be enlarged. 12 | conditions: 13 | - platform: web 14 | type: or 15 | conditions: 16 | - type: simple 17 | tool: misc 18 | id: 0112-content-00 19 | procedure: 20 | ja: |- 21 | チェック対象の画面に、マウスオーバーで表示されるコンテンツが存在しない。 22 | en: |- 23 | There are no content displayed on mouseover on the screen to be checked. 24 | - type: simple 25 | tool: mouse 26 | id: 0112-mouse-01 27 | procedure: 28 | ja: |- 29 | マウスオーバーで表示されるコンテンツは、マウス・ポインターをそのコンテンツ上に移動しても、コンテンツが消えない。 30 | en: |- 31 | The content displayed on mouseover does not disappear when the mouse pointer is moved over it. 32 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0171.yaml: -------------------------------------------------------------------------------- 1 | id: '0171' 2 | sortKey: 501700 3 | severity: critical 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | Tab/Shift+Tabキーによるフォーカス移動時の挙動は以下のすべてを満たしている: 10 | 11 | * フォーカス・インジケーターまたはそれを代替する表示がある 12 | * 自動的に次のような挙動が発生しない: 13 | 14 | - フォームの送信 15 | - レイアウトの変更 16 | - ページの遷移 17 | - モーダル・ダイアログの表示 18 | - 表示内容の大幅な変更 19 | en: |- 20 | Behavior when moving focus using tab/shift+tab keys fulfills all of the following 21 | 22 | * Focus indicator or alternative display is present 23 | * The following behaviors do not occur automatically: 24 | 25 | - Form Submission 26 | - Layout Changes 27 | - Page Transitions 28 | - Display of modal dialogs 29 | - Significant changes in displayed content 30 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0231.yaml: -------------------------------------------------------------------------------- 1 | id: '0231' 2 | sortKey: 502100 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | クリックやマウスオーバーなどのマウス操作を受け付けるものは、キーボードのみでも操作できる。 10 | en: |- 11 | Anything that accepts mouse operation, such as clicks and hover, can also be operated using only the keyboard. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0321.yaml: -------------------------------------------------------------------------------- 1 | id: '0321' 2 | sortKey: 500900 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ブラウザーのズーム機能で200パーセントまで拡大しても、コンテンツの理解を妨げるようなレイアウト崩れが起こらない。 10 | en: |- 11 | Magnifying text up to 200 percent using the zoom function of the browser does not cause layout collapses that interfere with understanding of the text. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0322.yaml: -------------------------------------------------------------------------------- 1 | id: '0322' 2 | sortKey: 501000 3 | severity: minor 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | 1280x1024のサイズのウィンドウにおいて、ブラウザーのズーム機能を用いて400パーセントの拡大表示をしたときに適切にリフローされ 10 | 11 | * 横書きのコンテンツでは横スクロールが、縦書きのコンテンツでは縦スクロールが発生しない、かつ 12 | * 読み取れない内容や利用できない機能がない 13 | en: |- 14 | Magnifying content to 400 percent using the zoom function of the browser on a 1280x1024 window reflows the content properly and 15 | 16 | * no horizontal scrolling is necessary on left-to-right content, and no vertical scrolling is necessary on top-to-bottom content, and 17 | * there is no unreadable content or unusable functionality 18 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0323.yaml: -------------------------------------------------------------------------------- 1 | id: '0323' 2 | sortKey: 501100 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ブラウザーの文字サイズの設定を200パーセントにしても、コンテンツの理解を妨げるようなレイアウト崩れが起こらない。 10 | en: |- 11 | Setting font size to 200 percent in browser's font size settings does not cause layout collapses that interfere with understanding of the text. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0324.yaml: -------------------------------------------------------------------------------- 1 | id: '0324' 2 | sortKey: 501200 3 | severity: minor 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | ブラウザーの文字サイズ設定を200パーセントにしたとき、実際にテキストが200パーセントに拡大され、コンテンツの理解を妨げるようなレイアウト崩れが起こらない。 10 | en: |- 11 | Setting font size to 200 percent in browser's font size settings does not cause layout collapses that interfere with understanding of the text, and actually magnifies the text to 200 percent. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0325.yaml: -------------------------------------------------------------------------------- 1 | id: '0325' 2 | sortKey: 601600 3 | severity: minor 4 | target: product 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | 文字の拡大表示に対応している場合は、最大の文字サイズでの表示をしたときに、利用を困難にするような表示崩れが発生しない。 10 | en: |- 11 | When supporting text magnification, displaying at the maximum text size does not result in display issues that make it difficult to use. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0326.yaml: -------------------------------------------------------------------------------- 1 | id: '0326' 2 | sortKey: 601700 3 | severity: normal 4 | target: product 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | OSの設定で最大の文字サイズを指定しても、コンテンツの理解や利用を妨げるようなレイアウト崩れが起こらない。 10 | en: |- 11 | When the maximum text size is specified in the OS settings, layout issues that interfere with understanding and use of content do not occur. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0592.yaml: -------------------------------------------------------------------------------- 1 | id: '0592' 2 | sortKey: 502700 3 | severity: critical 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 複数の状態を持つコンポーネントは、スクリーン・リーダー利用時にもその状態が分かるようになっている。(例:タブUIの現在選択されているタブ、状態に応じて変化するアイコンなど) 11 | en: |- 12 | The state of components with multiple states can be determined by the screen reader. (e.g., the currently selected tab in the tabbed UI, icons that change according to state, etc.) 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0651.yaml: -------------------------------------------------------------------------------- 1 | id: '0651' 2 | sortKey: 603200 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | そのページ/画面の目的を示し、かつ他のページ/画面とは異なるタイトルが付けられている。 10 | 11 | - ブラウザーのタイトルバー/タブバーに表示されている。 12 | en: |- 13 | The page/screen has a title that indicates its purpose and is different from other pages/screens. 14 | 15 | * It is displayed in the title bar/tab bar of the browser. 16 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0771.yaml: -------------------------------------------------------------------------------- 1 | id: '0771' 2 | sortKey: 501300 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 画面方向を検知できる端末において、端末の方向を変えると適切に画面が回転する。 11 | en: |- 12 | On devices that can detect screen orientation, the screen will rotate appropriately when the device orientation is changed. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0862.yaml: -------------------------------------------------------------------------------- 1 | id: '0862' 2 | sortKey: 603900 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | グローバル・ナビゲーションやパンくずリスト内でそのページの位置が分かるような表示がされている。 11 | en: |- 12 | There is a visual indication of the location of current page within the global navigation and the breadcrumb list. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/0891.yaml: -------------------------------------------------------------------------------- 1 | id: '0891' 2 | sortKey: 604000 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | line-heightを1.5em以上、段落に続く空白を2em以上、letter-spacingを0.12em以上に変更するユーザーCSSを適用しても、表示順序が変わる、文章を読めなくなるなど、コンテンツおよび機能に損失が生じない。 10 | en: |- 11 | Applying user CSS that changes line-height to 1.5em or more, spacing following paragraphs to 2em or more, and letter-spacing to 0.12em or more does not cause loss of content or functionality, such as changing the display order or making the content unreadable. 12 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1131.yaml: -------------------------------------------------------------------------------- 1 | id: '1131' 2 | sortKey: 503000 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | フォーム入力に関するエラー・メッセージには、エラーの修正方法が示されている。 11 | en: |- 12 | Error messages related to form entry indicate how to correct the error. 13 | conditions: 14 | - platform: web 15 | type: or 16 | conditions: 17 | - type: simple 18 | tool: misc 19 | id: "1131-content-00" 20 | procedure: 21 | ja: |- 22 | チェック対象の画面には、入力フォームがない。 23 | en: |- 24 | There are no input forms on the screen to be checked. 25 | - type: simple 26 | tool: misc 27 | id: "1131-content-01" 28 | procedure: 29 | ja: |- 30 | エラーが発生するフォーム入力を行うと、エラーの修正方法が分かるテキスト情報が表示される。 31 | en: |- 32 | When performing form input that causes an error, text information is displayed that indicates how to correct the error. 33 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1221.yaml: -------------------------------------------------------------------------------- 1 | id: '1221' 2 | sortKey: 605000 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 点滅、自動スクロールを伴うコンテンツがない。 11 | en: |- 12 | There is no content that blinks or scrolls automatically. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1281.yaml: -------------------------------------------------------------------------------- 1 | id: '1281' 2 | sortKey: 605200 3 | severity: critical 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 1秒間に3回以上光るコンテンツがない。 11 | en: |- 12 | No content flashes more than three times per second. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1311.yaml: -------------------------------------------------------------------------------- 1 | id: '1311' 2 | sortKey: 605300 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | ユーザーの入力操作や情報の閲覧を妨げるようなタイミングで表示される、画面の内容を大きく変更するような通知がない。 11 | en: |- 12 | There are no notifications, which cause significant change of the screen content, that appear at times that interfere with the user's input operations or viewing of information. 13 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1312.yaml: -------------------------------------------------------------------------------- 1 | id: '1312' 2 | sortKey: 502000 3 | severity: major 4 | target: product 5 | platform: 6 | - web 7 | check: 8 | ja: |- 9 | モーダル・ダイアログが表示される場合: 10 | 11 | * ユーザーの入力操作や情報の閲覧を妨げるようなタイミングで自動表示されない 12 | * キーボード操作でモーダル・ダイアログを開きTabキーを押下すると、フォーカスがモーダル・ダイアログ内に移動し、モーダル・ダイアログが閉じた際にはフォーカスが元の位置に戻る 13 | * モーダル・ダイアログ内でTabまたはShift+Tabキーを押してフォーカスを移動した際、フォーカスがモーダル・ダイアログの外に移動しない 14 | en: |- 15 | Modal dialogs meet the following: 16 | 17 | * Does not appear automatically at a time that interferes with the user's input operations or viewing of information 18 | * Opening a modal dialog with a keyboard operation and pressing the Tab key moves the focus into the modal dialog, and the focus returns to its original position when the modal dialog is closed 19 | * Focus does not move outside of a modal dialog when the focus is moved by pressing Tab or Shift+Tab within the modal dialog. 20 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1313.yaml: -------------------------------------------------------------------------------- 1 | id: '1313' 2 | sortKey: 605500 3 | severity: major 4 | target: product 5 | platform: 6 | - mobile 7 | check: 8 | ja: |- 9 | モーダル・ダイアログが表示される場合: 10 | 11 | * ユーザーの入力操作や情報の閲覧を妨げるようなタイミングで自動表示されない 12 | * モーダル・ダイアログ外に表示されているものに対して、スクリーン・リーダーのフォーカスの移動、その内容の読み上げ、ボタンなどのコントロールに対する操作ができないようになっている 13 | en: |- 14 | When a modal dialog is displayed: 15 | 16 | * It does not automatically appear at times that would interfere with the user's input operations or information browsing. 17 | * Movement of screen reader focus to, reading of content outside the modal dialog, and interaction with controls such as buttons outside the modal dialog are prevented. 18 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1531.yaml: -------------------------------------------------------------------------------- 1 | id: '1531' 2 | sortKey: 606000 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声を含むコンテンツには、同期したキャプションが提供されている。 11 | en: |- 12 | Synchronized captions are provided for content that includes audio. 13 | conditions: 14 | - platform: web 15 | type: or 16 | conditions: 17 | - type: simple 18 | id: 1531-content-00 19 | tool: misc 20 | procedure: 21 | ja: |- 22 | チェック対象の画面に、音声を含むコンテンツが存在しない。 23 | en: |- 24 | There is no content that includes audio on the target screen. 25 | - type: simple 26 | id: 1531-content-01 27 | tool: misc 28 | procedure: 29 | ja: |- 30 | 音声を含むコンテンツには、同期したキャプションが提供されている。 31 | en: |- 32 | Synchronized captions are provided for content that includes audio. 33 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1621.yaml: -------------------------------------------------------------------------------- 1 | id: '1621' 2 | sortKey: 606400 3 | severity: minor 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声を含む情報には同期した手話通訳が提供されている。 11 | en: |- 12 | Sign language interpretation synchronized with the audio information is provided. 13 | conditions: 14 | - platform: web 15 | type: or 16 | conditions: 17 | - type: simple 18 | id: 1621-content-00 19 | tool: misc 20 | procedure: 21 | ja: |- 22 | チェック対象の画面に、音声を含むコンテンツが存在しない。 23 | en: |- 24 | There is no content with audio on the target screen. 25 | - type: simple 26 | id: 1621-content-01 27 | tool: misc 28 | procedure: 29 | ja: |- 30 | 音声を含むコンテンツには、同期した手話通訳が提供されている。 31 | en: |- 32 | Content with audio includes synchronized sign language interpretation. 33 | -------------------------------------------------------------------------------- /data/yaml/checks/product/1651.yaml: -------------------------------------------------------------------------------- 1 | id: '1651' 2 | sortKey: 606500 3 | severity: normal 4 | target: product 5 | platform: 6 | - web 7 | - mobile 8 | check: 9 | ja: |- 10 | 音声を含むコンテンツにおいて、背景音は適切な音量になっている。 11 | en: |- 12 | In content with audio, the background sound is at an appropriate volume. 13 | conditions: 14 | - platform: web 15 | type: or 16 | conditions: 17 | - type: simple 18 | id: 1651-content-00 19 | tool: misc 20 | procedure: 21 | ja: |- 22 | チェック対象の画面に、音声コンテンツが存在しない。 23 | en: |- 24 | There is no audio content on the target screen. 25 | - type: simple 26 | id: 1651-content-01 27 | tool: misc 28 | procedure: 29 | ja: |- 30 | 音声コンテンツは、充分に聴き取りやすい。 31 | en: |- 32 | The audio content is sufficiently audible. 33 | -------------------------------------------------------------------------------- /data/yaml/gl/dynamic_content/focus.yaml: -------------------------------------------------------------------------------- 1 | id: gl-dynamic-content-focus 2 | sortKey: 2006 3 | category: dynamic_content 4 | title: 5 | ja: OnFocus/OffFocus時の挙動 6 | en: OnFocus/OffFocus Behavior 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | OnFocus, OffFocusが以下のような変化を発生させないようにする。 13 | 14 | - ページ遷移 15 | - フォーム送信 16 | - モーダル・ダイアログの表示 17 | en: |- 18 | OnFocus and OffFocus events should not cause changes like the following: 19 | 20 | - Page transition 21 | - Form submission 22 | - Display of modal dialog 23 | sc: 24 | - 3.2.1 25 | intent: 26 | ja: |- 27 | 視覚障害、認知障害があるユーザーにとって予期できない挙動を発生させない。 28 | en: |- 29 | Do not cause unexpected behavior for users with visual or cognitive impairments. 30 | checks: 31 | - '0152' 32 | - '0171' 33 | info: 34 | - exp-tab-order-check 35 | -------------------------------------------------------------------------------- /data/yaml/gl/dynamic_content/no-flashing.yaml: -------------------------------------------------------------------------------- 1 | id: gl-dynamic-content-no-flashing 2 | sortKey: 2036 3 | category: dynamic_content 4 | title: 5 | ja: 閃光を放つコンテンツ 6 | en: Content That Flashes 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | どの1秒間においても3回を超える閃光を放つものがないようにする。 13 | en: |- 14 | Ensure that there are no elements emitting flashes more than three times in any one-second period. 15 | sc: 16 | - 2.3.1 17 | - 2.3.2 18 | intent: 19 | ja: |- 20 | 光感受性の発作を防ぐ。 21 | en: |- 22 | Prevent photosensitive seizures. 23 | checks: 24 | - '1261' 25 | - '1281' 26 | info: 27 | - exp-dynamic-content-auto-updated 28 | -------------------------------------------------------------------------------- /data/yaml/gl/dynamic_content/no-interrupt.yaml: -------------------------------------------------------------------------------- 1 | id: gl-dynamic-content-no-interrupt 2 | sortKey: 2041 3 | category: dynamic_content 4 | title: 5 | ja: 割り込み表示 6 | en: Interrupting Content 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 緊急性が高い情報を提示する場合を除いて、プッシュ通知や自動更新などによる割り込みを発生させない。 13 | en: |- 14 | Except when presenting highly urgent information, avoid causing interruptions through push notifications or automatic updates. 15 | sc: 16 | - 2.2.4 17 | intent: 18 | ja: |- 19 | ロービジョン者や認知障害者が、集中を阻害されないようにする。 20 | en: |- 21 | Ensure that people with low vision or cognitive impairments are not distracted. 22 | checks: 23 | - '1291' 24 | - '1292' 25 | - '1311' 26 | - '1312' 27 | - '1313' 28 | info: 29 | - exp-dynamic-content-auto-updated 30 | -------------------------------------------------------------------------------- /data/yaml/gl/dynamic_content/pause-movement.yaml: -------------------------------------------------------------------------------- 1 | id: gl-dynamic-content-pause-movement 2 | sortKey: 2026 3 | category: dynamic_content 4 | title: 5 | ja: 点滅、自動スクロールを伴うコンテンツ 6 | en: Content That Blinks or Scrolls Automatically 7 | platform: 8 | - web 9 | - mobile 10 | sc: 11 | - 2.2.2 12 | guideline: 13 | ja: |- 14 | 同じページ上に、自動的に開始し5秒以上継続する、点滅や自動スクロールを伴うコンテンツと、他のコンテンツを一緒に配置しない。 15 | そのようなコンテンツを作る場合は、ユーザーが一時停止、停止、または非表示にすることができるようにする。 16 | en: |- 17 | Do not place content that blinks for more than five seconds or scrolls automatically on the same page as other content. 18 | If you create such content, ensure that users can pause, stop, or hide it. 19 | intent: 20 | ja: |- 21 | ロービジョン者や認知障害者が、集中を阻害されないようにする。 22 | en: |- 23 | Ensure that people with low vision or cognitive impairments are not distracted. 24 | checks: 25 | - '1201' 26 | - '1221' 27 | info: 28 | - exp-dynamic-content-auto-updated 29 | -------------------------------------------------------------------------------- /data/yaml/gl/dynamic_content/pause-refresh.yaml: -------------------------------------------------------------------------------- 1 | id: gl-dynamic-content-pause-refresh 2 | sortKey: 2031 3 | category: dynamic_content 4 | title: 5 | ja: 自動更新されるコンテンツ 6 | en: Content That Updates Automatically 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 予め設定された間隔で自動的に内容が更新されたり非表示になったりするコンテンツを作らない。 13 | そのようなコンテンツを作る場合は、ユーザーが一時停止、停止、非表示にすることができるか、更新頻度を調整できるようにする。 14 | en: |- 15 | Do not create content that is automatically updated or hidden at preset intervals. 16 | If you create such content, ensure that users can pause, stop, or hide it, or adjust the update frequency. 17 | sc: 18 | - 2.2.2 19 | intent: 20 | ja: |- 21 | ロービジョン者や認知障害者が、集中を阻害されないようにする。 22 | en: |- 23 | Ensure that people with low vision or cognitive impairments are not distracted. 24 | checks: 25 | - '1231' 26 | - '1251' 27 | info: 28 | - exp-dynamic-content-auto-updated 29 | -------------------------------------------------------------------------------- /data/yaml/gl/form/color-only.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-color-only 2 | sortKey: 1911 3 | category: form 4 | title: 5 | ja: 複数の視覚的要素を用いた表現 6 | en: Expression Using Multiple Visual Elements 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 必須項目やエラー表示に際して、色に加えて他の視覚的要素も用いる。 13 | en: |- 14 | When indicating required fields or displaying errors, use visual elements in addition to color. 15 | sc: 16 | - 1.3.3 17 | - 1.4.1 18 | intent: 19 | ja: |- 20 | 視覚障害者や色弱者が、コンテンツを利用できるようにする。 21 | en: |- 22 | Ensure that people with visual impairments or color vision deficiencies can use the content. 23 | checks: 24 | - '0031' 25 | - '0051' 26 | info: 27 | - exp-color-only 28 | - exp-grayscale 29 | -------------------------------------------------------------------------------- /data/yaml/gl/form/continue.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-continue 2 | sortKey: 1926 3 | category: form 4 | title: 5 | ja: 制限時間超過後の操作の継続 6 | en: Continuing Operation After Exceeding Time Limit 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 制限時間を超過した場合も、データを失うことなくユーザーが操作を継続できるようにする。 13 | en: |- 14 | Ensure that users can continue their operation without losing data even after exceeding the time limit. 15 | sc: 16 | - 2.2.5 17 | intent: 18 | ja: |- 19 | コンテンツの読み取りや理解に時間がかかる場合や、入力操作などに時間がかかる場合にも問題なくフォームを利用できるようにする。 20 | en: |- 21 | Ensure that forms can be used without issue even when it takes time to read or understand the content, or when input operations take time. 22 | checks: 23 | - '1021' 24 | info: 25 | - exp-timing 26 | -------------------------------------------------------------------------------- /data/yaml/gl/form/dynamic-content-focus.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-dynamic-content-focus 2 | sortKey: 1936 3 | category: form 4 | title: 5 | ja: フォーカス時の挙動 6 | en: Behavior When Focused 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | フォーカスを受け取ったときに、コンテンツの意味を変える、またはページ全体に及ぶような動的な変化を引き起こすフォーム・コントロールやコンポーネントを用いない。 13 | en: |- 14 | Do not use form controls or components that, upon receiving focus, change the meaning of the content or cause dynamic changes affecting the entire page. 15 | sc: 16 | - 3.2.1 17 | intent: 18 | ja: |- 19 | 視覚障害、認知障害があるユーザーが予期できない挙動を発生させない。 20 | en: |- 21 | Do not cause behaviors that are unexpected for users with visual or cognitive impairments. 22 | checks: 23 | - '0152' 24 | - '0171' 25 | info: 26 | - exp-form-dynamic-content 27 | - exp-tab-order-check 28 | -------------------------------------------------------------------------------- /data/yaml/gl/form/errors-cancel.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-errors-cancel 2 | sortKey: 1956 3 | category: form 4 | title: 5 | ja: 誤操作の防止 6 | en: Prevention of Misoperation 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 法的行為、経済的取引、データの変更や削除を生じる機能については、取り消し、送信前の確認・修正、または送信時のエラー・チェックと修正を可能にする。 13 | en: |- 14 | For functions involving legal commitments, financial transactions, or the alteration or deletion of data, enable cancellation, pre-submission confirmation and modification, or error checking and correction at the time of submission. 15 | sc: 16 | - 3.3.4 17 | intent: 18 | ja: |- 19 | 誤操作による影響を少なくする。 20 | en: |- 21 | Minimize the impact of misoperation. 22 | checks: 23 | - '1141' 24 | info: 25 | - exp-form-errors 26 | -------------------------------------------------------------------------------- /data/yaml/gl/form/errors-correction.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-errors-correction 2 | sortKey: 1951 3 | category: form 4 | title: 5 | ja: エラーの修正方法の提示 6 | en: Suggestion for How to Correct Errors 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 入力エラーがある場合に、修正方法を示す。 13 | en: |- 14 | When there are input errors, indicate methods for correction. 15 | sc: 16 | - 3.3.3 17 | intent: 18 | ja: |- 19 | フォーム入力における認知障害者、学習障害者の困難を軽減する。 20 | en: |- 21 | Mitigate the difficulties faced by individuals with cognitive and learning disabilities in form input. 22 | checks: 23 | - '1111' 24 | - '1131' 25 | info: 26 | - exp-form-errors 27 | -------------------------------------------------------------------------------- /data/yaml/gl/form/errors-identify.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-errors-identify 2 | sortKey: 1946 3 | category: form 4 | title: 5 | ja: テキスト情報によるエラーの特定 6 | en: Identify Errors by Text Information 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 入力エラーがある場合、エラー箇所とエラー内容をテキストで知らせる。 13 | en: |- 14 | When there are input errors, notify the user of the error location and error content by text. 15 | sc: 16 | - 3.3.1 17 | intent: 18 | ja: |- 19 | 視覚障害者、色弱者が、エラー箇所を特定できるようにする。 20 | en: |- 21 | Enable individuals with visual impairments or color vision deficiencies to identify error locations. 22 | checks: 23 | - '1081' 24 | - '1101' 25 | info: 26 | - exp-form-errors 27 | -------------------------------------------------------------------------------- /data/yaml/gl/form/hidden-label.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-hidden-label 2 | sortKey: 1906 3 | category: form 4 | title: 5 | ja: 表示されているテキストをラベルにできない場合 6 | en: When Displayed Text Cannot Be Used as a Label 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | フォーム・コントロールに対して、表示されているテキストを用いたラベル付けができない場合は、非表示のテキストを用いてラベルを付ける。 13 | en: |- 14 | If the displayed text cannot be used as a label for a form control, use hidden text to label it. 15 | sc: 16 | - 1.1.1 17 | - 1.3.1 18 | - 2.4.6 19 | - 3.3.2 20 | intent: 21 | ja: |- 22 | 視覚障害者が、フォーム・コントロールの目的を容易に判断することができるようにする。 23 | en: |- 24 | Enable individuals with visual impairments to easily determine the purpose of form controls. 25 | checks: 26 | - '0931' 27 | - '0941' 28 | - '0951' 29 | info: 30 | - exp-form-labeling 31 | -------------------------------------------------------------------------------- /data/yaml/gl/form/keyboard-operable.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-keyboard-operable 2 | sortKey: 1929 3 | category: form 4 | title: 5 | ja: キーボード操作を可能にする 6 | en: Enable Keyboard Operation 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | すべてのフォーム・コントロールについて、キーボードによる操作を可能にする。 12 | en: |- 13 | Enable keyboard operation for all form controls. 14 | sc: 15 | - 2.1.1 16 | - 2.1.3 17 | - 2.5.1 18 | intent: 19 | ja: |- 20 | マウスを使わない/使えない視覚障害者、肢体不自由者が、フォームの操作をできるようにする。 21 | en: |- 22 | Enable individuals with visual impairments or motor disabilities who do not use or cannot use a mouse to operate forms. 23 | checks: 24 | - '0172' 25 | - '0581' 26 | - '0586' 27 | - '0956' 28 | - '0957' 29 | info: 30 | - exp-tab-order-check 31 | -------------------------------------------------------------------------------- /data/yaml/gl/form/label.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-label 2 | sortKey: 1901 3 | category: form 4 | title: 5 | ja: 表示されているテキストをラベルとして用いる 6 | en: Use Displayed Text as Label 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | フォーム・コントロールには、表示されているテキストをラベルとして明示的に関連付ける。 13 | en: |- 14 | Explicitly associate displayed text with form controls as labels. 15 | sc: 16 | - 1.1.1 17 | - 1.3.1 18 | - 2.4.6 19 | - 2.5.3 20 | - 3.3.2 21 | intent: 22 | ja: |- 23 | 視覚障害者が、フォーム・コントロールの目的を容易に判断することができるようにする。 24 | en: |- 25 | Enable individuals with visual impairments to easily determine the purpose of form controls. 26 | checks: 27 | - '0931' 28 | - '0941' 29 | - '0951' 30 | info: 31 | - exp-form-labeling 32 | -------------------------------------------------------------------------------- /data/yaml/gl/form/tab-order.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-tab-order 2 | sortKey: 1931 3 | category: form 4 | title: 5 | ja: 適切なフォーカス順序 6 | en: Appropriate Focus Order 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | Tab/Shift+Tabキーでフォーカスを移動させたとき、コンテンツの意味に合った適切な順序でフォーカスを移動させる。 12 | en: |- 13 | When the focus is moved using the Tab/Shift+Tab keys, move the focus in an appropriate order that matches the meaning of the content. 14 | sc: 15 | - 2.4.3 16 | intent: 17 | ja: |- 18 | スクリーン・リーダーなどの支援技術がコンテンツを正しく認識し、ユーザーに適切な形で提示できるようにする。 19 | en: |- 20 | Enable assistive technologies such as screen readers to correctly recognize content and present it to users in an appropriate manner. 21 | checks: 22 | - '0172' 23 | info: 24 | - exp-tab-order-check 25 | -------------------------------------------------------------------------------- /data/yaml/gl/form/target-size-mobile.yaml: -------------------------------------------------------------------------------- 1 | id: gl-form-target-size-mobile 2 | sortKey: 1966 3 | category: form 4 | title: 5 | ja: 十分な大きさのクリック/タッチのターゲット(モバイル) 6 | en: Sufficiently Large Click/Touch Targets (Mobile) 7 | platform: 8 | - mobile 9 | guideline: 10 | ja: |- 11 | 操作を受け付けるもののタッチのターゲット・サイズは充分に大きいものにする。 12 | 13 | * 44 x 44 CSS px以上、または 14 | * OSのインターフェイス・ガイドラインを満たすサイズ 15 | en: |- 16 | Ensure that the touch targets for interactive elements are sufficiently large. 17 | 18 | * 44 x 44 CSS px or larger, or 19 | * A size that meets the interface guidelines of the operating system. 20 | sc: 21 | - 2.5.5 22 | intent: 23 | ja: |- 24 | ロービジョン者、細かい手の動きが難しい肢体不自由者の、誤ったクリック/タッチ操作を防ぐ。 25 | en: |- 26 | Prevent people with low vision and people with disabilities who have difficulty with fine motor control from making erroneous clicks/touches. 27 | checks: 28 | - '0334' 29 | info: 30 | - exp-target-size 31 | -------------------------------------------------------------------------------- /data/yaml/gl/icon/color-only.yaml: -------------------------------------------------------------------------------- 1 | id: gl-icon-color-only 2 | sortKey: 1706 3 | category: icon 4 | title: 5 | ja: 複数の視覚的要素を用いた表現 6 | en: Expression Using Multiple Visual Elements 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | アイコンに付与されているラベルが非表示のテキストの場合は、形状、サイズが同じで色だけが違う複数のアイコンを用いない。 13 | en: |- 14 | If labels attached to icons are non-visible text, do not use multiple icons that are identical in shape and size but differ only in color. 15 | sc: 16 | - 1.4.1 17 | intent: 18 | ja: |- 19 | 視覚障害者や色弱者が、コンテンツを利用できるようにする。 20 | en: |- 21 | Enable individuals with visual impairments or color vision deficiencies to use content. 22 | checks: 23 | - '0391' 24 | - '0412' 25 | -------------------------------------------------------------------------------- /data/yaml/gl/icon/consistent.yaml: -------------------------------------------------------------------------------- 1 | id: gl-icon-consistent 2 | sortKey: 1711 3 | category: icon 4 | title: 5 | ja: アイコンの一貫性 6 | en: Consistency of Icons 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 同じ目的で用いられるアイコンには、サイト内で一貫性のある画像とテキストを用いる。 13 | en: |- 14 | Use consistent images and text throughout the site for icons that serve the same purpose. 15 | sc: 16 | - 3.2.4 17 | intent: 18 | ja: |- 19 | 予測可能性を上げ、混乱を防ぐ。 20 | en: |- 21 | Increase predictability and prevent confusion. 22 | checks: 23 | - '0242' 24 | - '0262' 25 | -------------------------------------------------------------------------------- /data/yaml/gl/icon/contrast.yaml: -------------------------------------------------------------------------------- 1 | id: gl-icon-contrast 2 | sortKey: 1716 3 | category: icon 4 | title: 5 | ja: コントラスト比の確保 6 | en: Ensure Sufficient Contrast Ratio 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 背景色とのコントラスト比を3:1以上にする。 13 | en: |- 14 | Ensure a contrast ratio of at least 3:1 with the background color. 15 | sc: 16 | - 1.4.11 17 | intent: 18 | ja: |- 19 | ロービジョン者が、コンテンツを利用できるようにする。 20 | en: |- 21 | Enable individuals with low vision to use content. 22 | checks: 23 | - '0001' 24 | info: 25 | - exp-contrast 26 | - exp-check-contrast 27 | - '|Vibes Color Contrast|' 28 | 29 | -------------------------------------------------------------------------------- /data/yaml/gl/icon/visible-label.yaml: -------------------------------------------------------------------------------- 1 | id: gl-icon-visible-label 2 | sortKey: 1701 3 | category: icon 4 | title: 5 | ja: テキスト情報の付与 6 | en: Provide Text Information 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | アイコンにはテキストのラベルを併せて表示し、それが難しい場合はアイコンの目的(表している状態、操作の結果)が分かるような代替テキストを付与する。 13 | en: |- 14 | Display text labels together with icons, and if that is not possible, provide alternative text that indicates the purpose of the icon (the state it represents or the expected result of the operation). 15 | sc: 16 | - 1.1.1 17 | intent: 18 | ja: |- 19 | 視覚障害者が画像の存在を認知し、内容を理解できるようにする。 20 | en: |- 21 | Enable individuals with visual impairments to perceive the presence of images and understand their content. 22 | checks: 23 | - '0391' 24 | - '0401' 25 | - '0402' 26 | - '0411' 27 | - '0413' 28 | -------------------------------------------------------------------------------- /data/yaml/gl/image/adjacent-contrast.yaml: -------------------------------------------------------------------------------- 1 | id: gl-image-adjacent-contrast 2 | sortKey: 1616 3 | category: image 4 | title: 5 | ja: 隣接領域とのコントラスト比の確保 6 | en: Ensure Sufficient Contrast Ratio With Adjacent Regions 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 画像の隣接領域の色とのコントラスト比を3:1以上にする。 13 | en: |- 14 | Ensure that the contrast ratio between the image and the adjacent color areas is at least 3:1. 15 | sc: 16 | - 1.4.11 17 | intent: 18 | ja: |- 19 | ロービジョン者が、コンテンツを利用できるようにする。 20 | en: |- 21 | Enable individuals with low vision to use content. 22 | checks: 23 | - '0001' 24 | info: 25 | - exp-image-visual 26 | - exp-contrast 27 | - exp-check-contrast 28 | - '|Vibes Color Contrast|' 29 | -------------------------------------------------------------------------------- /data/yaml/gl/image/color-only.yaml: -------------------------------------------------------------------------------- 1 | id: gl-image-color-only 2 | sortKey: 1611 3 | category: image 4 | title: 5 | ja: 複数の視覚的要素を用いた表現 6 | en: Expression Using Multiple Visual Elements 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 特定の色に何らかの意味を持たせている場合、形状、模様など他の視覚的な要素も併せて用い、色が判別できなくてもその意味を理解できるようにする。 13 | en: |- 14 | When associating specific meanings with certain colors, also use other visual elements such as shapes or patterns to ensure that the meaning is understandable even if the color cannot be discerned. 15 | sc: 16 | - 1.4.1 17 | intent: 18 | ja: |- 19 | 視覚障害者や色弱者が、コンテンツを利用できるようにする。 20 | en: |- 21 | Enable individuals with visual impairments or color vision deficiencies to use content. 22 | checks: 23 | - '0031' 24 | - '0051' 25 | info: 26 | - exp-image-visual 27 | - exp-color-only 28 | - exp-grayscale 29 | -------------------------------------------------------------------------------- /data/yaml/gl/image/decorative.yaml: -------------------------------------------------------------------------------- 1 | id: gl-image-decorative 2 | sortKey: 1606 3 | category: image 4 | title: 5 | ja: 装飾目的の画像の無視 6 | en: Ignore Decorative Images 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 純粋な装飾目的の画像は、スクリーン・リーダーなどの支援技術が無視するようにする。 13 | en: |- 14 | Ensure that images used purely for decorative purposes are ignored by assistive technologies like screen readers. 15 | intent: 16 | ja: |- 17 | 不要な情報が提示されないようにすることで、視覚障害者の情報取得をスムースにする。 18 | en: |- 19 | Ensure that unnecessary information is not presented, to facilitate smooth information acquisition for visually impaired individuals. 20 | checks: 21 | - '0451' 22 | - '0461' 23 | - '0471' 24 | sc: 25 | - 1.1.1 26 | info: 27 | - exp-image-text-alternative 28 | -------------------------------------------------------------------------------- /data/yaml/gl/image/description.yaml: -------------------------------------------------------------------------------- 1 | id: gl-image-description 2 | sortKey: 1601 3 | category: image 4 | title: 5 | ja: 画像の説明の提供 6 | en: Provide Image Descriptions 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 画像に関する過不足のない説明をテキストで提供する。 13 | en: |- 14 | Provide a text description for images that conveys equivalent information. 15 | intent: 16 | ja: |- 17 | 視覚障害者が画像の存在を認知し、内容を理解できるようにする。 18 | en: |- 19 | Ensure that users with visual impairments can perceive the presence of images and understand their content. 20 | checks: 21 | - '0421' 22 | - '0431' 23 | - '0441' 24 | sc: 25 | - 1.1.1 26 | info: 27 | - exp-image-text-alternative 28 | -------------------------------------------------------------------------------- /data/yaml/gl/images_of_text/avoid-usage.yaml: -------------------------------------------------------------------------------- 1 | id: gl-iot-avoid-usage 2 | sortKey: 1501 3 | category: images_of_text 4 | title: 5 | ja: 画像化されたテキストを使用しない 6 | en: Avoid the Use of Images of Text 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 画像化されたテキストを用いないと実現できない表現が不可欠な場合(例: ロゴ)を除いて、文字情報は画像化せず、テキスト・データで提供する。 13 | en: |- 14 | Unless the use of images of text is essential for the expression (e.g. logos), provide character information as text data instead of images of text. 15 | sc: 16 | - 1.4.5 17 | - 1.4.9 18 | intent: 19 | ja: |- 20 | - スクリーン・リーダーのユーザーがアクセスできる形で情報を提示する。 21 | - テキスト情報の扱いやすさを損ねない。 22 | en: |- 23 | - Present information in a form that can be accessed by screen reader users. 24 | - Do not compromise the ease of handling text information. 25 | checks: 26 | - '0481' 27 | - '0531' 28 | info: 29 | - exp-iot-usage 30 | -------------------------------------------------------------------------------- /data/yaml/gl/images_of_text/provide-text.yaml: -------------------------------------------------------------------------------- 1 | id: gl-iot-provide-text 2 | sortKey: 1506 3 | category: images_of_text 4 | title: 5 | ja: テキスト情報の提供 6 | en: Provide Text Information 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 画像化されたテキストに含まれる文字情報をテキストでも提供する。 13 | en: |- 14 | Provide character information included in images of text as text. 15 | sc: 16 | - 1.1.1 17 | intent: 18 | ja: |- 19 | スクリーン・リーダーのユーザーが画像化されたテキストにアクセスできるようにする。 20 | en: |- 21 | Ensure that screen reader users can access images of text. 22 | checks: 23 | - '0511' 24 | - '0521' 25 | - '0531' 26 | info: 27 | - exp-iot-usage 28 | - exp-iot-text-alternative 29 | -------------------------------------------------------------------------------- /data/yaml/gl/input_device/focus-indicator.yaml: -------------------------------------------------------------------------------- 1 | id: gl-input-device-focus-indicator 2 | sortKey: 1316 3 | category: input_device 4 | title: 5 | ja: フォーカス箇所の可視化 6 | en: Visualization of Focus Areas 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | キーボードで操作可能な要素について、フォーカス・インジケーターを消さない。 12 | en: |- 13 | Do not remove focus indicators from elements that can be operated by keyboard. 14 | sc: 15 | - 2.4.7 16 | intent: 17 | ja: |- 18 | キーボードのみを使っている場合でも、フォーカスされている箇所が分かるようにし、操作を可能にする。 19 | en: |- 20 | Ensure that the focused area is discernible and operable even when using only a keyboard. 21 | checks: 22 | - '0151' 23 | - '0171' 24 | info: 25 | - exp-tab-order-check 26 | -------------------------------------------------------------------------------- /data/yaml/gl/input_device/keyboard-operable.yaml: -------------------------------------------------------------------------------- 1 | id: gl-input-device-keyboard-operable 2 | sortKey: 1301 3 | category: input_device 4 | title: 5 | ja: キーボード操作を可能にする 6 | en: Enable Keyboard Operation 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | マウスまたはタッチUIを使わないと実行できないような機能を作らず、キーボードによる操作を可能にする。 12 | en: |- 13 | Do not create functions that cannot be executed without using a mouse or touch UI, and ensure that operation by keyboard is also possible. 14 | sc: 15 | - 2.1.1 16 | - 2.1.3 17 | - 2.5.1 18 | intent: 19 | ja: |- 20 | マウスを使わない/使えない視覚障害者、肢体不自由者が、コンテンツを利用できるようにする。 21 | en: |- 22 | Ensure that users with visual impairments or physical disabilities who cannot or do not use a mouse can use content. 23 | checks: 24 | - '0172' 25 | - '0211' 26 | - '0231' 27 | - '0361' 28 | - '0581' 29 | - '0586' 30 | info: 31 | - exp-tab-order-check 32 | -------------------------------------------------------------------------------- /data/yaml/gl/input_device/no-trap.yaml: -------------------------------------------------------------------------------- 1 | id: gl-input-device-no-trap 2 | sortKey: 1321 3 | category: input_device 4 | title: 5 | ja: キーボード・トラップの回避 6 | en: Avoid Keyboard Traps 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | ページ中のあらゆるコンポーネントについて、Tabキー、矢印キー、Escキーの押下など簡単な操作でフォーカスを外すことができるようにする。 12 | en: |- 13 | Ensure that focus can be moved off from every component on a page using simple operations such as pressing the Tab key, arrow keys, and Esc key. 14 | sc: 15 | - 2.1.2 16 | intent: 17 | ja: |- 18 | キーボードのみを利用している場合に、ページ中の特定のコンポーネントがページの他の部分へのアクセスを阻害しないようにする。 19 | en: |- 20 | Ensure that specific components on a page do not prevent access to other parts of the page when using only a keyboard. 21 | checks: 22 | - '0201' 23 | info: 24 | - exp-keyboard-notrap 25 | -------------------------------------------------------------------------------- /data/yaml/gl/link/color-only.yaml: -------------------------------------------------------------------------------- 1 | id: gl-link-color-only 2 | sortKey: 1801 3 | category: link 4 | title: 5 | ja: 複数の視覚的要素を用いた表現 6 | en: Expression Using Multiple Visual Elements 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | クリッカブルであることを、色だけで表現しない。 13 | en: |- 14 | Do not express that something is clickable using color alone. 15 | sc: 16 | - 1.4.1 17 | intent: 18 | ja: |- 19 | 視覚障害者や色弱者がリンクを認知できるようにする。 20 | en: |- 21 | Ensure that users with visual impairments or color vision deficiencies can perceive links. 22 | checks: 23 | - '0031' 24 | - '0051' 25 | info: 26 | - exp-color-only 27 | - exp-grayscale 28 | -------------------------------------------------------------------------------- /data/yaml/gl/link/consistent-text.yaml: -------------------------------------------------------------------------------- 1 | id: gl-link-consistent-text 2 | sortKey: 1811 3 | category: link 4 | title: 5 | ja: 一貫したリンク・テキスト 6 | en: Consistent Link Text 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 同じ機能を実行するリンクには、サイト内で一貫性のあるリンク・テキストを付与する。 13 | en: |- 14 | Provide consistent link text for links that perform the same function within a site. 15 | sc: 16 | - 3.2.4 17 | intent: 18 | ja: |- 19 | 予測可能性を上げ、混乱を防ぐ。 20 | en: |- 21 | Increase predictability and prevent confusion. 22 | checks: 23 | - '0242' 24 | - '0262' 25 | -------------------------------------------------------------------------------- /data/yaml/gl/link/tab-order.yaml: -------------------------------------------------------------------------------- 1 | id: gl-link-tab-order 2 | sortKey: 1816 3 | category: link 4 | title: 5 | ja: 適切なフォーカス順序 6 | en: Appropriate Focus Order 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | Tab/Shift+Tabキーでフォーカスを移動させたとき、コンテンツの意味に合った適切な順序でフォーカスを移動させる。 12 | en: |- 13 | When moving focus using Tab/Shift+Tab keys, ensure that focus moves in an appropriate sequence that aligns with the content's meaning. 14 | sc: 15 | - 2.4.3 16 | intent: 17 | ja: |- 18 | スクリーン・リーダーなどの支援技術がコンテンツを正しく認識し、ユーザーに適切な形で提示できるようにする。 19 | en: |- 20 | Ensure that assistive technologies such as screen readers can correctly recognize content and present it to users appropriately. 21 | checks: 22 | - '0172' 23 | info: 24 | - exp-tab-order-check 25 | -------------------------------------------------------------------------------- /data/yaml/gl/login_session/continue.yaml: -------------------------------------------------------------------------------- 1 | id: gl-login-session-continue 2 | sortKey: 1211 3 | category: login_session 4 | title: 5 | ja: 制限時間超過後の操作の継続 6 | en: Continuing Operation After Exceeding Time Limit 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | ログイン・セッションが切れた場合は、再認証後でもデータを失うことなくユーザーが操作を継続できるようにする。 13 | en: |- 14 | Ensure that users can continue their operation without losing data even after re-authentication when a login session has expired. 15 | sc: 16 | - 2.2.5 17 | intent: 18 | ja: |- 19 | コンテンツの読み取りや理解に時間がかかる場合や、入力操作などに時間がかかる場合にも問題なくサービスを利用できるようにする。 20 | en: |- 21 | Ensure that users can use services without problems even when it takes time to read or understand content or to perform input operations. 22 | checks: 23 | - '1381' 24 | info: 25 | - exp-timing 26 | -------------------------------------------------------------------------------- /data/yaml/gl/markup/valid.yaml: -------------------------------------------------------------------------------- 1 | id: gl-markup-valid 2 | sortKey: 1006 3 | category: markup 4 | title: 5 | ja: 文法的に正しいマークアップ 6 | en: Valid Markup 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | 文法的に正しい、仕様に準拠したマークアップを行う。 12 | en: |- 13 | Use valid markup that conforms to specifications. 14 | sc: 15 | - 4.1.1 16 | intent: 17 | ja: |- 18 | スクリーン・リーダーなどの支援技術が、Webページを正確に解析できるようにする。 19 | 20 | HTML要素の開始タグと終了タグが適切に記述されていること、適切な入れ子構造になっていることで、様々なユーザー・エージェントや支援技術が期待した動作をする。 21 | en: |- 22 | Ensure that user agents and assistive technologies can accurately parse Web pages. 23 | 24 | User agents and assistive technologies behave as expected when HTML elements are properly opened and closed and have appropriate nesting. 25 | checks: 26 | - '0571' 27 | info: 28 | - exp-nu-html-checker 29 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/background-sound.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-background-sound 2 | sortKey: 2151 3 | category: multimedia 4 | title: 5 | ja: 充分に小さい背景音 6 | en: Sufficiently Low Background Sound 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 映像がなく音声のみの収録済みコンテンツの場合で主たる発話音声があるとき、背景音がない、もしくは主たる発話音声に対して背景音の音量が少なくとも20db小さい状態にする。 13 | en: |- 14 | In the case of pre-recorded content that only contains audio and no video, when there is a primary spoken voice, ensure there is no background sound, or that the volume of the background sound is at least 20db lower than the primary spoken voice. 15 | sc: 16 | - 1.4.7 17 | intent: 18 | ja: |- 19 | 音声コンテンツの内容を聞き取りやすいものにする。 20 | en: |- 21 | Make the content of audio easily comprehensible. 22 | checks: 23 | - '1631' 24 | - '1651' 25 | info: 26 | - exp-multimedia-content-access 27 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/no-trap.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-no-trap 2 | sortKey: 2116 3 | category: multimedia 4 | title: 5 | ja: キーボード・トラップの回避 6 | en: Avoid Keyboard Traps 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | 音声/動画のプレイヤーをページに埋め込む場合、そのコンポーネントにフォーカスした状態から、Tabキー、矢印キー、Escキーなどで抜け出すことができるようにする。 12 | en: |- 13 | When embedding an audio/video player in a page, ensure that it is possible to move the focus away from the component by using the Tab key , arrow keys, or Esc key. 14 | sc: 15 | - 2.1.2 16 | intent: 17 | ja: |- 18 | キーボードのみを利用している場合に、ページ中の特定のコンポーネントがページの他の部分へのアクセスを阻害しないようにする。 19 | en: |- 20 | Ensure that specific components on a page do not prevent access to other parts of the page when using only a keyboard. 21 | checks: 22 | - '0201' 23 | info: 24 | - exp-keyboard-notrap 25 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/operable.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-operable 2 | sortKey: 2106 3 | category: multimedia 4 | title: 5 | ja: 音声の自動再生 6 | en: Autoplay of Sound 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 3秒以上の長さの音声を自動再生しない。 13 | en: |- 14 | Do not autoplay audio that is longer than 3 seconds. 15 | sc: 16 | - 1.4.2 17 | intent: 18 | ja: |- 19 | スクリーン・リーダーの音声出力を阻害しない。 20 | en: |- 21 | Do not interfere with the audio output of screen readers. 22 | checks: 23 | - '1421' 24 | - '1441' 25 | info: 26 | - exp-multimedia-autoplay 27 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/pause-movement.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-pause-movement 2 | sortKey: 2111 3 | category: multimedia 4 | title: 5 | ja: 動きを伴うコンテンツ 6 | en: Content that Moves 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 自動的に開始し5秒以上継続する、アニメーションや動画のなどの視覚的な動きを伴うコンテンツを作らない。 13 | そのようなコンテンツを作る場合は、ユーザーが一時停止、停止、または非表示にすることができるようにする。 14 | en: |- 15 | Do not create content that automatically starts and lasts for more than 5 seconds, such as animations and videos that include visual movement. 16 | If you create such content, ensure that users can pause, stop, or hide it. 17 | sc: 18 | - 2.2.2 19 | intent: 20 | ja: |- 21 | ロービジョン者や認知障害者が、集中を阻害されないようにする。 22 | en: |- 23 | Ensure that users with low vision or cognitive disabilities are not distracted. 24 | checks: 25 | - '1451' 26 | - '1471' 27 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/perceivable.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-perceivable 2 | sortKey: 2101 3 | category: multimedia 4 | title: 5 | ja: 音声・映像コンテンツの存在を明示する 6 | en: Explicitly Indicate the Presence of Audio and Video Content 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 音声・映像コンテンツの存在を認知できるようにする。 13 | en: |- 14 | Ensure that users can perceive the presence of audio and video content. 15 | sc: 16 | - 1.1.1 17 | intent: 18 | ja: |- 19 | 視覚障害者、聴覚障害者が音声や映像を含むコンテンツの存在を認知できるようにする。 20 | en: |- 21 | Ensure that users with visual or hearing impairments can perceive the presence of content that includes audio or video. 22 | checks: 23 | - '1411' 24 | info: 25 | - exp-multimedia-perceivable 26 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/sign-language.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-sign-language 2 | sortKey: 2146 3 | category: multimedia 4 | title: 5 | ja: 手話の提供 6 | en: Provide Sign Language 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 収録済みコンテンツの音声情報には、同期した手話通訳を提供する。 13 | en: |- 14 | Provide synchronized sign language interpretation for the audio information in pre-recorded content. 15 | sc: 16 | - 1.2.6 17 | intent: 18 | ja: |- 19 | 手話を主たる言語として使う聴覚障害者が、音声コンテンツまたは動画コンテンツ中の音声を理解できるようにする。 20 | en: |- 21 | Make it possible for individuals with hearing impairments who use sign language as their primary language to understand the audio information in audio and video content. 22 | checks: 23 | - '1601' 24 | - '1621' 25 | info: 26 | - exp-multimedia-content-access 27 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/text-alternative.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-text-alternative 2 | sortKey: 2121 3 | category: multimedia 4 | title: 5 | ja: テキスト情報と同等の内容にする 6 | en: Ensure Content Is Equivalent to Text Information 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | テキスト情報の代替情報として音声・映像コンテンツを用い、そのコンテンツがテキスト情報の代替であることを明示する。 13 | en: |- 14 | Use audio and video content as an alternative to text information, and explicitly indicate that the content is an alternative to text information. 15 | sc: 16 | - 1.2.1 17 | - 1.2.2 18 | - 1.2.3 19 | - 1.2.4 20 | intent: 21 | ja: |- 22 | 音声・映像コンテンツの利用ができないユーザーも支障なくコンテンツを利用できるようにする。 23 | en: |- 24 | Ensure that users who cannot use audio and video content can use the content without any problems. 25 | checks: 26 | - '1481' 27 | - '1501' 28 | info: 29 | - exp-multimedia-content-access 30 | -------------------------------------------------------------------------------- /data/yaml/gl/multimedia/transcript.yaml: -------------------------------------------------------------------------------- 1 | id: gl-multimedia-transcript 2 | sortKey: 2131 3 | category: multimedia 4 | title: 5 | ja: 書き起こしテキストの提供 6 | en: Provide Transcripts 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | テキストの代替情報ではない、映像がなく音声のみの収録済みコンテンツの場合は、書き起こしテキストを提供する。 13 | en: |- 14 | Provide a transcript for pre-recorded audio-only content that is not an alternative to text information. 15 | sc: 16 | - 1.2.1 17 | intent: 18 | ja: |- 19 | 音声コンテンツを理解できなくてもサービスの利用が困難にならないようにする。 20 | 21 | 聴覚障害者が音声のみのコンテンツを理解できるようにする。 22 | en: |- 23 | Ensure that the service remains accessible even for those who cannot understand the audio information. 24 | 25 | Make it possible for individuals with hearing impairments to understand audio-only content. 26 | checks: 27 | - '1571' 28 | - '1591' 29 | info: 30 | - exp-multimedia-content-access 31 | -------------------------------------------------------------------------------- /data/yaml/gl/page/landmark.yaml: -------------------------------------------------------------------------------- 1 | id: gl-page-landmark 2 | sortKey: 1106 3 | category: page 4 | title: 5 | ja: ページを構成する領域の明示 6 | en: Indicate Regions That Compose a Page 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | ページを構成する領域を示すマークアップをする。 12 | en: |- 13 | Mark up regions that compose a page. 14 | sc: 15 | - 1.3.1 16 | intent: 17 | ja: |- 18 | スクリーン・リーダーなどの支援技術が、ページの構成を適切にユーザーに提示できるようにする。 19 | 20 | - 多くのスクリーン・リーダーには、ARIAランドマークで示される領域間を移動する機能がある。 21 | - スクリーン・リーダーのユーザーは、ページ内の目的の部分に容易に移動できる。 22 | en: |- 23 | Ensure that assistive technologies such as screen readers can appropriately present the page structure to users. 24 | 25 | - Many screen readers have the ability to move between regions indicated by ARIA landmarks. 26 | - Screen reader users can easily move to the desired part of the page. 27 | checks: 28 | - '0661' 29 | - '0671' 30 | - '0682' 31 | info: 32 | - exp-page-structure 33 | -------------------------------------------------------------------------------- /data/yaml/gl/page/orientation.yaml: -------------------------------------------------------------------------------- 1 | id: gl-page-orientation 2 | sortKey: 1126 3 | category: page 4 | title: 5 | ja: 画面方向を固定しない 6 | en: Do Not Lock Screen Orientation 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | コンテンツの性質上必要不可欠な場合を除いて、特定の画面方向(縦置き/横置き)での利用を強制しない。 13 | en: |- 14 | Do not force the use of a specific screen orientation (portrait/landscape) unless it is essential for the nature of the content. 15 | sc: 16 | - 1.3.4 17 | intent: 18 | ja: |- 19 | タブレットなどの端末を、特定の方向(縦置き/横置き)に固定して使う必要がある肢体不自由者などが、コンテンツを利用することを妨げない。 20 | en: |- 21 | Ensure that content is accessible to individuals with physical disabilities, such as those who need to use devices like tablets in a fixed orientation (portrait/landscape). 22 | checks: 23 | - '0751' 24 | - '0771' 25 | info: 26 | - exp-page-orientation 27 | -------------------------------------------------------------------------------- /data/yaml/gl/page/redundant-navigation.yaml: -------------------------------------------------------------------------------- 1 | id: gl-page-redundant-navigation 2 | sortKey: 1136 3 | category: page 4 | title: 5 | ja: 複数の到達手段 6 | en: Multiple Ways 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | そのページへの到達手段を複数提供する。ただし、そのページが何らかの手順の実行の過程や結果としてしか表示されない場合は除く。 13 | en: |- 14 | Provide multiple ways to reach that page. However, this does not apply if the page is displayed only as part of a process or as a result of performing certain procedures. 15 | sc: 16 | - 2.4.5 17 | intent: 18 | ja: |- 19 | 利用環境や認知能力の違いにかかわらず、そのページへのアクセスのしやすさを確保する。 20 | en: |- 21 | Ensure ease of access to that page, regardless of differences in usage environment, and cognitive abilities. 22 | checks: 23 | - '0811' 24 | info: 25 | - exp-page-navigation 26 | -------------------------------------------------------------------------------- /data/yaml/gl/text/color-only.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-color-only 2 | sortKey: 1406 3 | category: text 4 | title: 5 | ja: 複数の視覚的要素を用いた表現 6 | en: Expression Using Multiple Visual Elements 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 強調、引用など、何らかの意図を文字色を変えることによって表現している場合、書体など他の視覚的な要素も併せて用い、色が判別できなくてもその意味を理解できるようにする。 13 | en: |- 14 | When expressing emphasis, quotation, etc. by changing the text color, also use other visual elements like font styles to ensure that the meaning can be understood even if the color cannot be discerned. 15 | sc: 16 | - 1.4.1 17 | intent: 18 | ja: |- 19 | 視覚障害者や色弱者がコンテンツを利用できるようにする。 20 | en: |- 21 | Ensure that users with visual impairments or color vision deficiencies can use content. 22 | checks: 23 | - '0031' 24 | - '0051' 25 | info: 26 | - exp-text-wording 27 | - exp-color-only 28 | - exp-grayscale 29 | 30 | -------------------------------------------------------------------------------- /data/yaml/gl/text/component-lang.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-component-lang 2 | sortKey: 1426 3 | category: text 4 | title: 5 | ja: テキストを表示するUIコンポーネントの言語の明示 6 | en: Explicitly Specify the Language for Text-Displaying UI Components 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | テキストを表示するUIコンポーネントにおいて、言語やロケールを指定できる場合は、適切なものを指定する。 13 | en: |- 14 | For UI components that display text, specify the appropriate language or locale if possible. 15 | sc: 16 | - 3.1.2 17 | intent: 18 | ja: |- 19 | 音声/点字出力などが適切に行われるようにする。 20 | en: |- 21 | Ensure that speech and braille output is performed appropriately. 22 | checks: 23 | - '0912' 24 | - '0922' 25 | -------------------------------------------------------------------------------- /data/yaml/gl/text/customize.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-customize 2 | sortKey: 1456 3 | category: text 4 | title: 5 | ja: テキスト表示のカスタマイズ 6 | en: Customization of Text Display 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | ユーザーが ``line-height`` を1.5em以上、段落に続く空白を2em以上、 ``letter-spacing`` を0.12em以上に変更し、その他のプロパティーを一切変更していない状況において、コンテンツおよび機能に損失が生じないようにする。 12 | en: |- 13 | Ensure that there is no loss of content or functionality when the user changes the ``line-height`` to 1.5em or more, the space following a paragraph to 2em or more, and the ``letter-spacing`` to 0.12em or more, and does not change any other properties. 14 | sc: 15 | - 1.4.12 16 | intent: 17 | ja: |- 18 | ロービジョン者が、問題なくコンテンツを利用できるようにする。 19 | en: |- 20 | Ensure that users with low vision can use content without problems. 21 | checks: 22 | - '0891' 23 | info: 24 | - exp-text-custom-css 25 | -------------------------------------------------------------------------------- /data/yaml/gl/text/heading-label.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-heading-label 2 | sortKey: 1411 3 | category: text 4 | title: 5 | ja: 適切な文言の見出し 6 | en: Appropriate Wording for Headings 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 主題又は目的を説明する見出しを付ける。 13 | en: |- 14 | Provide headings that describe the topic or purpose. 15 | sc: 16 | - 2.4.6 17 | intent: 18 | ja: |- 19 | 視覚障害者が、ページ内で目的のコンテンツを見つけやすくする。 20 | en: |- 21 | Ensure that users with visual impairments can easily find the content they are looking for within a page. 22 | checks: 23 | - '0271' 24 | info: 25 | - exp-text-wording 26 | -------------------------------------------------------------------------------- /data/yaml/gl/text/multiple-modality.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-multiple-modality 2 | sortKey: 1401 3 | category: text 4 | title: 5 | ja: 特定の感覚に依存しない表現 6 | en: Expressions Not Dependent on Specific Senses 7 | platform: 8 | - web 9 | - mobile 10 | guideline: 11 | ja: |- 12 | 特定の感覚だけを前提とした表現を用いない。 13 | en: |- 14 | Do not use expressions that rely solely on a specific sense. 15 | sc: 16 | - 1.3.3 17 | intent: 18 | ja: |- 19 | 視覚障害者、色弱者がコンテンツを利用できるようにする。 20 | en: |- 21 | Ensure that users with visual impairments and color vision deficiencies can use content. 22 | checks: 23 | - '0032' 24 | info: 25 | - exp-text-wording 26 | -------------------------------------------------------------------------------- /data/yaml/gl/text/page-lang.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-page-lang 2 | sortKey: 1416 3 | category: text 4 | title: 5 | ja: ページの主たる言語の指定 6 | en: Specify the Primary Language of the Page 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | ``html`` 要素に適切にlang属性を指定する。 12 | en: |- 13 | Specify the ``lang`` attribute for the ``html`` element appropriately. 14 | sc: 15 | - 3.1.1 16 | intent: 17 | ja: |- 18 | 音声/点字出力などが適切に行われるようにする。 19 | en: |- 20 | Ensure that speech and braille output is performed appropriately. 21 | checks: 22 | - '0611' 23 | - '0621' 24 | info: 25 | - exp-text-lang 26 | -------------------------------------------------------------------------------- /data/yaml/gl/text/phrase-lang.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-phrase-lang 2 | sortKey: 1421 3 | category: text 4 | title: 5 | ja: 部分的に使用される言語の明示 6 | en: Explicitly Indicate Partially Used Languages 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | 段落単位など、比較的長いテキストの言語が ``html`` 要素の ``lang`` 属性で指定したものと異なる場合は、その部分に対して適切に ``lang`` 属性を指定する。 12 | en: |- 13 | If the language of a relatively long text, such as a paragraph, is different from the one specified by the ``lang`` attribute of the ``html`` element, specify the ``lang`` attribute appropriately for that part. 14 | sc: 15 | - 3.1.2 16 | intent: 17 | ja: |- 18 | 音声/点字出力などが適切に行われるようにする。 19 | en: |- 20 | Ensure that speech and braille output is performed appropriately. 21 | checks: 22 | - '0911' 23 | - '0921' 24 | info: 25 | - exp-text-lang 26 | -------------------------------------------------------------------------------- /data/yaml/gl/text/zoom.yaml: -------------------------------------------------------------------------------- 1 | id: gl-text-zoom 2 | sortKey: 1431 3 | category: text 4 | title: 5 | ja: ズーム機能を用いた200パーセントの拡大表示 6 | en: 200 Percent Magnification Using Zoom Function 7 | platform: 8 | - web 9 | guideline: 10 | ja: |- 11 | コンテンツや機能を損なうことなく、ブラウザーのズーム機能で200パーセントまで拡大できるようにする。 12 | en: |- 13 | Ensure that content and functions can be magnified to 200 percent using the browser's zoom function without loss of content or functionality. 14 | sc: 15 | - 1.4.4 16 | intent: 17 | ja: |- 18 | ロービジョン者が、問題なくコンテンツを利用できるようにする。 19 | en: |- 20 | Ensure that users with low vision can use content without problems. 21 | checks: 22 | - '0321' 23 | info: 24 | - exp-magnification 25 | -------------------------------------------------------------------------------- /en/Makefile: -------------------------------------------------------------------------------- 1 | lang = en 2 | base_url_suffix= en/ 3 | include ../build.mk 4 | -------------------------------------------------------------------------------- /en/source/_static/a11y-gl-ogp.png: -------------------------------------------------------------------------------- 1 | ../../../ja/source/_static/a11y-gl-ogp.png -------------------------------------------------------------------------------- /en/source/_static/a11y-gl.css: -------------------------------------------------------------------------------- 1 | ../../../ja/source/_static/a11y-gl.css -------------------------------------------------------------------------------- /en/source/_static/copylink.js: -------------------------------------------------------------------------------- 1 | ../../../ja/source/_static/copylink.js -------------------------------------------------------------------------------- /en/source/_static/samples/lang-incorrect.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |日本語のテキストは日本語の合成音声で読み上げられます。
9 |HTML要素のlang属性には、ページ全体で主に使われている言語を指定します。
10 |Web Content Accessibility Guidelines 2.1や、それを元に作ったfreeeアクセシビリティー・ガイドラインでは、html要素に適切なlang属性を指定することを必須としています。
11 | 12 | 13 | -------------------------------------------------------------------------------- /en/source/_static/samples/lang-partial.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |日本語のテキストは日本語の合成音声で読み上げられます。
9 |Webの考案者、Tim Berners-Leeは、以下のように言っています:
10 | 11 |12 |14 | 15 |The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.
13 |
適切にlang属性を使うことで、複数の言語が混在しているときの使い勝手が変わってきますが、状況や想定ユーザーに応じて、最善の実装方法が異なることが考えられます。
16 | 17 | 18 | -------------------------------------------------------------------------------- /en/source/_templates: -------------------------------------------------------------------------------- 1 | ../../ja/source/_templates -------------------------------------------------------------------------------- /en/source/categories/dynamic_content.rst: -------------------------------------------------------------------------------- 1 | .. _category-dynamic-content: 2 | 3 | ############### 4 | Dynamic Content 5 | ############### 6 | 7 | These guidelines are about dynamic content. 8 | 9 | Dynamic content refers to content that changes automatically or in response to user interactions. Such changes may include modifications to the displayed content as well as page transitions. 10 | 11 | .. contents:: Table of Contents 12 | :depth: 1 13 | :local: 14 | :backlinks: none 15 | 16 | .. include:: /inc/gl/dynamic_content.rst 17 | -------------------------------------------------------------------------------- /en/source/categories/form.rst: -------------------------------------------------------------------------------- 1 | .. _category-form: 2 | 3 | ##### 4 | Forms 5 | ##### 6 | 7 | These guidelines cover general input forms as well as content that uses form controls such as input elements, even if it doesn't look like a form at first glance. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/form.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/icon.rst: -------------------------------------------------------------------------------- 1 | .. _category-icon: 2 | 3 | ##### 4 | Icons 5 | ##### 6 | 7 | These guidelines are for icons. 8 | 9 | Here, an icon refers to an image used for the following purposes: 10 | 11 | - Representing the state of an object 12 | - Providing clickable buttons or links 13 | 14 | .. contents:: Table of Contents 15 | :depth: 1 16 | :local: 17 | :backlinks: none 18 | 19 | .. include:: /inc/gl/icon.rst 20 | -------------------------------------------------------------------------------- /en/source/categories/image.rst: -------------------------------------------------------------------------------- 1 | .. _category-image: 2 | 3 | ###### 4 | Images 5 | ###### 6 | 7 | These guidelines are for images. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/image.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/images_of_text.rst: -------------------------------------------------------------------------------- 1 | .. _category-images-of-text: 2 | 3 | ############## 4 | Images of Text 5 | ############## 6 | 7 | These guidelines are for images of text. 8 | Images of text are text that is presented as a graphical image. 9 | 10 | Textual information that is part of content where other visual information is more significant, such as names on nametags of people in photos or text labels in diagrams, is not covered by these guidelines. 11 | 12 | .. contents:: Table of Contents 13 | :depth: 1 14 | :local: 15 | :backlinks: none 16 | 17 | .. include:: /inc/gl/images_of_text.rst 18 | -------------------------------------------------------------------------------- /en/source/categories/index.rst: -------------------------------------------------------------------------------- 1 | ########## 2 | Guidelines 3 | ########## 4 | 5 | .. toctree:: 6 | :maxdepth: 2 7 | 8 | markup 9 | page 10 | login_session 11 | input_device 12 | text 13 | images_of_text 14 | image 15 | icon 16 | link 17 | form 18 | dynamic_content 19 | multimedia 20 | 21 | -------------------------------------------------------------------------------- /en/source/categories/input_device.rst: -------------------------------------------------------------------------------- 1 | .. _category-input-device: 2 | 3 | ############# 4 | Input Devices 5 | ############# 6 | 7 | These guidelines are for all content to enable the use of various input devices. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/input_device.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/link.rst: -------------------------------------------------------------------------------- 1 | .. _category-link: 2 | 3 | ##### 4 | Links 5 | ##### 6 | 7 | These guidelines are for links. 8 | 9 | Here, links refer to elements that users can click (or touch) to navigate to another page or perform some action. Links can be text-only, icon-only, or a combination of text and image. 10 | In addition to those implemented with the ``a`` element, this also includes those implemented with the ``button`` element or implemented with the appropriate ``role`` attribute attached. 11 | 12 | .. contents:: Table of Contents 13 | :depth: 1 14 | :local: 15 | :backlinks: none 16 | 17 | .. include:: /inc/gl/link.rst 18 | -------------------------------------------------------------------------------- /en/source/categories/login_session.rst: -------------------------------------------------------------------------------- 1 | .. _category-login-session: 2 | 3 | ############## 4 | Login Sessions 5 | ############## 6 | 7 | These guidelines are about login session management. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/login_session.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/markup.rst: -------------------------------------------------------------------------------- 1 | .. _category-markup: 2 | 3 | ######################### 4 | Markup and Implementation 5 | ######################### 6 | 7 | These guidelines are about markup and implementation in general, and apply to all content. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/markup.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/multimedia.rst: -------------------------------------------------------------------------------- 1 | .. _category-multimedia: 2 | 3 | ####################### 4 | Audio and Video Content 5 | ####################### 6 | 7 | These guidelines are for audio-only content, video content with audio, and video-only content. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/multimedia.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/page.rst: -------------------------------------------------------------------------------- 1 | .. _category-page: 2 | 3 | ################ 4 | Pages in General 5 | ################ 6 | 7 | These guidelines pertain to the entire page and are applicable to all pages. 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/page.rst 15 | -------------------------------------------------------------------------------- /en/source/categories/text.rst: -------------------------------------------------------------------------------- 1 | .. _category-text: 2 | 3 | #### 4 | Text 5 | #### 6 | 7 | These guidelines are about text information. Text information is, roughly speaking, information in the form of characters. These guidelines do not cover text information that has been rendered as images. For that, see the guidelines for "Images of Text". 8 | 9 | .. contents:: Table of Contents 10 | :depth: 1 11 | :local: 12 | :backlinks: none 13 | 14 | .. include:: /inc/gl/text.rst 15 | -------------------------------------------------------------------------------- /en/source/checks/examples/android-tb.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-android-tb: 2 | 3 | ######################################################## 4 | Examples of How to Conduct Checks Using Android TalkBack 5 | ######################################################## 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using Android TalkBack. 8 | 9 | For basic usage of Android TalkBack and recommended settings, please refer to :ref:`exp-screen-reader-check-android-talkback`. 10 | 11 | .. include:: /inc/checks/examples-android-tb.rst 12 | -------------------------------------------------------------------------------- /en/source/checks/examples/axe.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-axe: 2 | 3 | #################################################### 4 | Examples of How to Conduct Checks Using axe DevTools 5 | #################################################### 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using axe DevTools. 8 | 9 | For installation and basic usage of axe DevTools, please refer to :ref:`exp-axe`. 10 | Please also refer to :ref:`info-axe-rules`. 11 | 12 | .. include:: /inc/checks/examples-axe.rst 13 | -------------------------------------------------------------------------------- /en/source/checks/examples/index.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-index: 2 | 3 | ################################# 4 | Examples of How to Conduct Checks 5 | ################################# 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item, organized by each tool used for the checks. 8 | 9 | .. toctree:: 10 | :maxdepth: 1 11 | :titlesonly: 12 | 13 | keyboard 14 | axe 15 | nvda 16 | macos-vo 17 | ios-vo 18 | android-tb 19 | misc 20 | -------------------------------------------------------------------------------- /en/source/checks/examples/ios-vo.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-ios-vo: 2 | 3 | ##################################################### 4 | Examples of How to Conduct Checks Using iOS VoiceOver 5 | ##################################################### 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using iOS VoiceOver. 8 | 9 | For basic usage of iOs VoiceOver and recommended settings, please refer to :ref:`exp-screen-reader-check-ios-voiceover`. 10 | 11 | .. include:: /inc/checks/examples-ios-vo.rst 12 | -------------------------------------------------------------------------------- /en/source/checks/examples/keyboard.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-keyboard: 2 | 3 | ########################################################### 4 | Examples of How to Conduct Checks Using Keyboard Operations 5 | ########################################################### 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using keyboard operations. 8 | 9 | See Also: :ref:`exp-tab-order-check` 10 | 11 | .. include:: /inc/checks/examples-keyboard.rst 12 | -------------------------------------------------------------------------------- /en/source/checks/examples/macos-vo.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-macos-vo: 2 | 3 | ####################################################### 4 | Examples of How to Conduct Checks Using macOS VoiceOver 5 | ####################################################### 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using macOS VoiceOver. 8 | 9 | For basic usage of macOS VoiceOver and recommended settings, please refer to :ref:`exp-screen-reader-check-macos-vo`. 10 | 11 | .. include:: /inc/checks/examples-macos-vo.rst 12 | -------------------------------------------------------------------------------- /en/source/checks/examples/misc.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-misc: 2 | 3 | #################################################### 4 | Examples of How to Conduct Checks with Other Methods 5 | #################################################### 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item with other methods. 8 | 9 | .. include:: /inc/checks/examples-misc.rst 10 | -------------------------------------------------------------------------------- /en/source/checks/examples/nvda.rst: -------------------------------------------------------------------------------- 1 | .. _check-example-nvda: 2 | 3 | ############################################ 4 | Examples of How to Conduct Checks Using NVDA 5 | ############################################ 6 | 7 | Here, we compile examples of how to conduct the check methods indicated for each checklist item using NVDA. 8 | 9 | For installation and basic usage of NVDA, please refer to :ref:`exp-screen-reader-check-nvda`. 10 | 11 | .. include:: /inc/checks/examples-nvda.rst 12 | -------------------------------------------------------------------------------- /en/source/checks/index.rst: -------------------------------------------------------------------------------- 1 | ####################### 2 | Accessibility Checklist 3 | ####################### 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | :titlesonly: 8 | 9 | checklist 10 | examples/index 11 | checksheet 12 | -------------------------------------------------------------------------------- /en/source/docutils.conf: -------------------------------------------------------------------------------- 1 | [general] 2 | footnote_backlinks = False 3 | -------------------------------------------------------------------------------- /en/source/explanations/check-tools.rst: -------------------------------------------------------------------------------- 1 | .. _exp-check-tools: 2 | 3 | ################################ 4 | Tools for Checking Accessibility 5 | ################################ 6 | 7 | .. toctree:: 8 | 9 | nu-html-checker 10 | check-contrast 11 | screen-reader-check 12 | axe 13 | -------------------------------------------------------------------------------- /en/source/explanations/form-dynamic-content.rst: -------------------------------------------------------------------------------- 1 | .. _exp-form-dynamic-content: 2 | 3 | ############################################ 4 | フォーム操作で発生する動的な変化が及ぼす影響 5 | ############################################ 6 | 7 | スクリーン・リーダーを利用している全盲のユーザーは、画面の広範囲に表示されている情報を一度に確認することができません。 8 | 同様に、視野が狭かったり画面の拡大ソフトなどを用いていたりするロービジョンのユーザーも、画面の広範囲に表示されている情報を一度に確認することが困難です。 9 | 10 | 現在操作しているコンポーネント以外の場所でのコンテンツの更新やフォーム・フィールドの値の変更が動的に発生したとき、このようなユーザーがその変化に気づくことが難しい場合があります。 11 | また、ページ全体に及ぶようなコンテンツの更新が発生すると、多くのユーザーの混乱を招く可能性があります。 12 | 13 | こういった挙動であっても、ユーザーが充分に予期できれば大きな問題はありませんが、なるべく回避するのが望ましいでしょう。 14 | 15 | 16 | .. include:: /inc/info2gl/exp-form-dynamic-content.rst 17 | -------------------------------------------------------------------------------- /en/source/explanations/form-errors.rst: -------------------------------------------------------------------------------- 1 | .. _exp-form-errors: 2 | 3 | ################ 4 | 入力エラーの扱い 5 | ################ 6 | 7 | スクリーン・リーダーを利用している全盲のユーザーは、画面の広範囲に表示されている情報を一度に確認することができません。 8 | 同様に、視野が狭かったり画面の拡大ソフトなどを用いていたりするロービジョンのユーザーも、画面の広範囲に表示されている情報を一度に確認することが困難です。 9 | 10 | フォーム入力のエラーを示す際、そのフォーム・フィールドの色を変えるなどの方法でエラーであることを示す手法がありますが、こういった手法を使うと、画面全体を見られないユーザーにとってエラー箇所の特定が困難になります。 11 | これを避けるために、エラー箇所をテキストによる説明で明示することが求められています。 12 | 13 | これに加えてエラーの修正方法を示すこと、そもそもエラー入力が発生しないようにすることが必要で、これらはWCAG 2.1ではレベルAAの達成基準として示されています。 14 | 15 | .. include:: /inc/info2gl/exp-form-errors.rst 16 | -------------------------------------------------------------------------------- /en/source/explanations/image-visual.rst: -------------------------------------------------------------------------------- 1 | .. _exp-image-visual: 2 | 3 | ############################## 4 | 画像の表示とアクセシビリティー 5 | ############################## 6 | 7 | 特定の色が何らかの意味を持つような画像を使うと、色弱のユーザーが適切に情報を認知できない場合があります。 8 | 色以外の視覚的要素も併用することで、この問題を回避することができます。 9 | 10 | 例えば、円グラフでは色分けして回答の分布状況を示すようなことがありますが、背景の模様を回答ごとに異なるものにすれば、色の判別ができなくても適切にグラフの情報を理解できる可能性があります。 11 | 12 | 画像を用いる際、その周囲で用いられている色、特に背景色とその画像の色のコントラストが低いと、ロービジョンのユーザーなどの中には、正しく画像を判別できないユーザーがいます。 13 | また、画像中にある文字やその他の視覚的要素が重要な意味を持つ場合は、これらの色と背景色とのコントラスト比も充分に確保する必要があります。 14 | 15 | その問題を回避するために、ガイドラインではこのコントラストを一定以上確保することを求めています。 16 | 17 | 参考: :ref:`exp-check-contrast` 18 | 19 | .. include:: /inc/info2gl/exp-image-visual.rst 20 | -------------------------------------------------------------------------------- /en/source/explanations/images_of_text-text-alternative.rst: -------------------------------------------------------------------------------- 1 | .. _exp-iot-text-alternative: 2 | 3 | ################################################## 4 | 画像化されたテキストを使用する場合の代替情報の提供 5 | ################################################## 6 | 7 | 画像化されたテキストは結局画像ですから、用いる場合には画像を用いる場合と同じことが求められます。 8 | 特に重要なのは、その画像化されたテキストに対する適切な説明を提供することです。 9 | 10 | 基本的には画像化されている文字情報をそのままテキストとして提供すれば良いですが、その長さによって適切な提供方法は異なります。 11 | 12 | 文字情報が数単語よりも短いような場合は、単純に ``alt`` 属性にその文字情報を指定すれば良いでしょう。 13 | 一方、文字情報が多い場合は、 ``aria-describedby`` 属性の利用など、画像に対して詳細な説明を付与する場合の手法を用いるのが適当な場合が多いでしょう。 14 | 15 | .. include:: /inc/info2gl/exp-iot-text-alternative.rst 16 | -------------------------------------------------------------------------------- /en/source/explanations/images_of_text-usage.rst: -------------------------------------------------------------------------------- 1 | .. _exp-iot-usage: 2 | 3 | ############################ 4 | 画像化されたテキストの問題点 5 | ############################ 6 | 7 | 文字情報は、テキスト・データとして提供されていれば、全盲のユーザーはスクリーン・リーダーで読むことができますし、ロービジョンのユーザーはサイズやフォント、表示色などを見やすいものに変更することでより効率的に読むことができます。 8 | しかし、画像にしてしまうとこれらの特性は失われ、全盲のユーザーはアクセスできなくなりますし、ロービジョンのユーザーの中には読みづらく感じる人も現れることが考えられます。 9 | さらに画像化されたテキストは、コピーすることができず、特に障害がないユーザーにとっても利便性を損なうものです。 10 | 11 | このような理由から、画像化したテキストの利用はなるべく回避すべきです。 12 | 13 | ガイドラインでは、以下のような場合に関しては、画像化したテキストの利用を認めています。 14 | 15 | なお、利用する場合は、十分なコントラストを確保し、テキストによる代替情報を提供する必要があります。 16 | 17 | 1. その情報を提示するうえで必要不可欠な表現方法が、画像化したテキストを用いないと実現できない場合 18 | 19 | ロゴやバナーなどが該当します。 20 | 21 | 2. ユーザーの要求に合わせて見た目(文字サイズやフォントの種類など)をカスタマイズした画像を提供できる場合 22 | 23 | 例えば、画像化されたテキストを表示しているページに、文字サイズやフォントなどを変更するためのボタンが設置されていて、画像化されたテキストについてもユーザーが読みやすいように表示を調整できるような仕組みが提供されているような場合です。 24 | 25 | .. include:: /inc/info2gl/exp-iot-usage.rst 26 | -------------------------------------------------------------------------------- /en/source/explanations/keyboard-notrap.rst: -------------------------------------------------------------------------------- 1 | .. _exp-keyboard-notrap: 2 | 3 | #################################### 4 | キーボード・トラップが引き起こす問題 5 | #################################### 6 | 7 | ガイドラインでは、ページ上にあるコンポーネントにキーボードを使ってフォーカスを移動できる場合、そのコンポーネントからフォーカスを外す操作もキーボードで可能にするように求めています。 8 | 9 | これは、元々JavaアプレットやFlashを用いたページが頻繁に作られていた時期に、キーボードのみを使っているユーザーがページ中に埋め込まれたJavaアプレットやFlashプレイヤーからフォーカスが外せなくなる現象がしばしば見られたことに起因して定められた項目です。 10 | 一般的なHTMLで実装されているページではこのような状況を引き起こすことは少ないですが、Reactコンポーネントやページ中に埋め込まれる音声/動画プレイヤーなどではこのような状況が発生する可能性があります。 11 | 12 | こういった状況が発生すると、ユーザーはそのコンポーネントの外にあるコンテンツにアクセスできなくなってしまいます。 13 | すなわち、ページの他の部分がいくらアクセシビリティーが高い状態であっても、この問題が発生しているページではページ全体を利用できない状態になってしまいますので、このような状況を回避することは必須です。 14 | 15 | Tab/Shift+Tabキー、矢印キー、Escキーなど、簡単な操作でフォーカスを外せるようにすることが必要です。 16 | 17 | .. include:: /inc/info2gl/exp-keyboard-notrap.rst 18 | -------------------------------------------------------------------------------- /en/source/explanations/multimedia-autoplay.rst: -------------------------------------------------------------------------------- 1 | .. _exp-multimedia-autoplay: 2 | 3 | ################################## 4 | 音声の自動再生とアクセシビリティー 5 | ################################## 6 | 7 | スクリーン・リーダーによる音声出力を利用している場合、自動再生される音声があると、スクリーン・リーダーの音声を聞き取ることができずに、閲覧や操作を進められないということになり得ます。 8 | そのため、ガイドラインでは音声の自動再生をする場合は3秒より短い音声にすることを求めています。 9 | 10 | なおWCAGでは、3秒以上の音声を自動再生する場合の条件を定めて長い音声の自動再生も認めていますが、ユーザーが音声の制御をできるようにすることなどを求めていて、実装コストがそれなりに高くなることが考えられますので、freeeにおいては基本的に自動再生は用いず、用いる場合も3秒より短い音声の利用にとどめるのが良いでしょう。 11 | 12 | .. include:: /inc/info2gl/exp-multimedia-autoplay.rst 13 | -------------------------------------------------------------------------------- /en/source/explanations/page-orientation.rst: -------------------------------------------------------------------------------- 1 | .. _exp-page-orientation: 2 | 3 | ################################## 4 | 画面の表示方向と肢体不自由者の利用 5 | ################################## 6 | 7 | Webページは様々な端末で表示されることを前提にデザインする必要があります。 8 | 9 | 肢体不自由のユーザーの中には、一定の姿勢でなければ端末を利用できない人や、たとえば車椅子に端末を固定して使う必要がある人がいます。 10 | この場合、画面の方向(縦置き/横置き)も固定されている場合がありますので、特定の画面方向を前提にしたページのデザインは避けなければなりません。 11 | 12 | ただ、このガイドラインの意図は、縦置きでも横置きでも全く問題なく表示されるようにするということではなく、例えば画面に表示が納まらなくてもかまわないので、画面の回転を許容するということです。 13 | 14 | また、このガイドラインではコンテンツの性質上必須の場合は、画面方向を固定することを許容しています。 15 | 特定の画面方向を前提としなければ意図が伝わらない視覚的表現をする場合などがこれに当たります。 16 | 17 | .. include:: /inc/info2gl/exp-page-orientation.rst 18 | -------------------------------------------------------------------------------- /en/source/img/a11y-tree-aria-label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/a11y-tree-aria-label.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-1.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-2.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-3.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-4.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-6.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-8.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-9.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-pager.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-settings-best-practices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-settings-best-practices.png -------------------------------------------------------------------------------- /en/source/img/axe/axe-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/axe/axe-settings.png -------------------------------------------------------------------------------- /en/source/img/faq/d0002/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/faq/d0002/01.png -------------------------------------------------------------------------------- /en/source/img/faq/d0002/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/faq/d0002/02.png -------------------------------------------------------------------------------- /en/source/img/faq/d0002/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/faq/d0002/03.png -------------------------------------------------------------------------------- /en/source/img/faq/d0002/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/faq/d0002/04.png -------------------------------------------------------------------------------- /en/source/img/faq/d0002/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/faq/d0002/05.png -------------------------------------------------------------------------------- /en/source/img/grayscale/mac-settings-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/grayscale/mac-settings-1.png -------------------------------------------------------------------------------- /en/source/img/grayscale/mac-settings-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/grayscale/mac-settings-2.png -------------------------------------------------------------------------------- /en/source/img/grayscale/win-settings-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/grayscale/win-settings-1.png -------------------------------------------------------------------------------- /en/source/img/grayscale/win-settings-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/grayscale/win-settings-2.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-settings-fnkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-settings-fnkey.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-settings-keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-settings-keyboard.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-util-commander-quicknav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-util-commander-quicknav.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-util-commander-trackpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-util-commander-trackpad.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-util-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-util-general.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-util-visual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-util-visual.png -------------------------------------------------------------------------------- /en/source/img/macvo/macvo-welcome-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/macvo/macvo-welcome-dialog.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-browse_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-browse_mode.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-format.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-general.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-mouse.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-speech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-speech.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-settings-vision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-settings-vision.png -------------------------------------------------------------------------------- /en/source/img/nvda/nvda-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/nvda-welcome.png -------------------------------------------------------------------------------- /en/source/img/nvda/win11-settings-speech-recognition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freee/a11y-guidelines/a26ec7eaf4103e1a3574b0b49d2c2086f32dccc4/en/source/img/nvda/win11-settings-speech-recognition.png -------------------------------------------------------------------------------- /en/source/info/axe-rules.rst: -------------------------------------------------------------------------------- 1 | .. _info-axe-rules: 2 | 3 | ############################################################## 4 | Correspondence Between axe DevTools Rules and These Guidelines 5 | ############################################################## 6 | 7 | Here, we document the correlation between the information output by axe DevTools, which is used during checks, and our guidelines. 8 | 9 | Additionally, please refer to the following for more information on axe DevTools: 10 | 11 | * :ref:`exp-axe` 12 | * :ref:`check-example-axe` 13 | 14 | .. include:: /inc/misc/axe-rules.rst 15 | -------------------------------------------------------------------------------- /en/source/info/index.rst: -------------------------------------------------------------------------------- 1 | .. _info-index: 2 | 3 | ########################################### 4 | Supplementary Information on the Guidelines 5 | ########################################### 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | wcag21-mapping 11 | priority 12 | axe-rules 13 | -------------------------------------------------------------------------------- /en/source/info/wcag21-mapping.rst: -------------------------------------------------------------------------------- 1 | .. _info-wcag21-mapping: 2 | 3 | ################################################################### 4 | Correspondence Between WCAG 2.1 Success Criteria and Our Guidelines 5 | ################################################################### 6 | 7 | Here, we show our guidelines that correspond to each success criterion of the Web Content Accessibility Guidelines (WCAG) 2.1. 8 | 9 | Please note that freee aims to meet Level AA of WCAG 2.1, so many of the Level AAA success criteria are marked as "N/A (Not Applicable)." 10 | For reference, the "Level" column in the table below indicates the levels as specified in WCAG 2.1. 11 | 12 | .. include:: /inc/misc/wcag21-mapping.rst 13 | -------------------------------------------------------------------------------- /en/source/intro/index.rst: -------------------------------------------------------------------------------- 1 | .. _intro: 2 | 3 | ####### 4 | Preface 5 | ####### 6 | 7 | The freee Accessibility Guidelines are a compilation of the essential elements needed to achieve highly accessible Web content. 8 | In addition, they also compile information necessary for applying these concepts to mobile applications to enhance accessibility. 9 | Aimed at providing user-friendly guidelines for product development at freee K.K., they are established based on the `Web Content Accessibility Guidelines (WCAG) 2.1日本語のテキストは日本語の合成音声で読み上げられます。
9 |HTML要素のlang属性には、ページ全体で主に使われている言語を指定します。
10 |Web Content Accessibility Guidelines 2.1や、それを元に作ったfreeeアクセシビリティー・ガイドラインでは、html要素に適切なlang属性を指定することを必須としています。
11 | 12 | 13 | -------------------------------------------------------------------------------- /ja/source/_static/samples/lang-partial.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |日本語のテキストは日本語の合成音声で読み上げられます。
9 |Webの考案者、Tim Berners-Leeは、以下のように言っています:
10 | 11 |12 |14 | 15 |The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.
13 |
適切にlang属性を使うことで、複数の言語が混在しているときの使い勝手が変わってきますが、状況や想定ユーザーに応じて、最善の実装方法が異なることが考えられます。
16 | 17 | 18 | -------------------------------------------------------------------------------- /ja/source/_templates/breadcrumbs.html: -------------------------------------------------------------------------------- 1 | {% extends "!breadcrumbs.html" %} 2 | {% block breadcrumbs %} 3 |