美文网首页React Advanced London 2022
5 步构建可访问 Web 应用

5 步构建可访问 Web 应用

作者: 吴摩西 | 来源:发表于2022-11-11 16:45 被阅读0次

为了让有困难使用页面的用户也能使用,需要Stark 原则。这应该也是创建网络应用的一般原则。

  • Semantic HTML
    • Use buttons for actions
    • 使用 <a> 时, 需要提供 href
    • 适用 <img> 时, 需要提供 alt
    • 不要使用 CSS 来冒充 heading <h1> 之类的。
    • 适用 semantic HTML 标签, 例如 nav, header, main
    • <select>可以使用空格选择
    • <button> 可以使用回车选择,使用 tab 聚焦
    • <nav> 可以使用方向键选择
  • tabindex
    • 控制用户使用 tab 时聚焦的顺序
    • 0 是默认的,不要使用正整数,要使用负整数,负数可以标记不在页面上的元素。正数可能会让用户混淆,正确的方式应该是使内容按照用户使用习惯排列。
  • Aria Tags
    • aria-label <button aria-label="Close" onclick="myDialog.close()">{a svg for example}</button> 对没有文本的按钮进行标记。
  • role
    • 能使用正规的 HTML 标签的时候就不要使用 role
    • alert, button, row checkbox
  • Keyboard Navigation & screen reader
    • 只使用 tab, 空格, 方向键来正常访问页面
  • 文字有明显的对比色

相关文章

  • 5 步构建可访问 Web 应用

    为了让有困难使用页面的用户也能使用,需要Stark 原则。这应该也是创建网络应用的一般原则。 Semantic H...

  • Spring Boot JPA访问Mysql

    上篇演示了通过Maven构建Spring Boot 项目,引用web模块启动应用,完成简单的web 应用访问,本章...

  • 前端学习:《Vue.js快跑》中英文PDF+《Vue.js项目实

    《Vue.js快跑:构建触手可及的高性能Web应用》是用Vue.js构建Web应用的全方位指南。作者运用细致入微的...

  • 1.Web服务请求处理步骤

    1.建立连接 2.接收请求 Web访问响应模型(Web I/O) 3.处理请求: 示例: 4.访问资源 5.构建响...

  • 史上最简单的 Python Flask 框架搭建,手把手教你如何

    构建一个Web应用:利用search4letters这个函数,让人们都可以在web上访问这个函数 Python F...

  • 第2部分 Web中的Spring

    第2部分 Web中的Spring 第5章 构建Spring Web应用 5.1.2 搭建Spring MVC 配置...

  • 01_web_http简介

    一、web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需...

  • WEB应用

    Web应用程序是什么 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用...

  • 09.HTML5应用缓存与web workers

    1.HTML5应用缓存 web应用可以进行缓存,并可在没有因特网连接时进行访问。 1.1 应用缓存的优势: 离线浏...

  • AngularJS

    AngularJS 是什么 概念:AngularJS主要用于构建单页面Web应用,是一种构建动态Web应用的结构化...

网友评论

    本文标题:5 步构建可访问 Web 应用

    本文链接:https://www.haomeiwen.com/subject/grsztdtx.html