0

0

HTML中如何添加描述文字_HTML添加描述文字属性应用【文本描述】

蓮花仙者

蓮花仙者

发布时间:2026-03-02 19:08:03

|

694人浏览过

|

来源于php中文网

原创

优先使用 aria-label 或 aria-labelledby 为无文本元素添加可访问描述;表单控件必须配 label,不可依赖 placeholder;图片需正确设置 alt,装饰性图用 alt="";title 和 ::after 不具备可访问性。

html中如何添加描述文字_html添加描述文字属性应用【文本描述】

HTML 中给元素加描述文字,优先用 aria-labelaria-labelledby

直接说结论:纯视觉图标、按钮没文字、或表单控件缺乏上下文时,别靠注释或 title 强撑,该用 ARIA 描述就用 aria-label。它被读屏器识别率高,且不影响布局。

常见错误是把描述塞进 title 属性——鼠标悬停才显示,对键盘用户和读屏器基本无效;或者写一堆无语义的 <span class="sr-only">...</span> 却忘了绑定 aria-labelledby,导致描述根本没被关联上。

  • aria-label 适合简单、静态描述,比如 <button aria-label="关闭弹窗"></button>
  • aria-labelledby 适合复用已有文本,比如把标题 ID 挂过去:<h2 id="chart-title">月度销售额</h2> <canvas aria-labelledby="chart-title"></canvas>
  • 别在 input 上同时写 aria-labellabel,读屏器可能重复播报;有 <label></label> 就别画蛇添足

表单控件必须配 <label></label>,而不是只靠 placeholder

placeholder 不是描述文字,它是提示,一聚焦就消失,对读屏器支持差,且无法形成“控件-标签”语义关联。WCAG 明确要求每个 inputselecttextarea 都得有可访问的 <label></label>

最容易踩的坑是用 for/id 绑定时拼错 ID,或者把 label 写成块级包裹却忘了加 display: inline 导致样式崩坏。

立即学习前端免费学习笔记(深入)”;

传媒公司模板(RTCMS)1.0
传媒公司模板(RTCMS)1.0

传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://

下载
  • 推荐显式绑定:<label for="email">邮箱地址</label><input id="email" type="email">
  • 也可以隐式包裹:<label>邮箱地址<input type="email"></label>,更简洁,兼容性一样好
  • placeholder="请输入邮箱" 只能当辅助提示,不能替代 label 文本

alt 是图片的描述文字,空字符串有明确语义

alt 不是可选项,是 HTML 规范强制属性。它的值不是“随便写点”,而是决定这张图是否需要被读出来:有意义的图写描述,装饰性图写 alt=""(空字符串),不是删掉属性,也不是写 alt="图片" 这种废话。

很多人以为不写 alt 浏览器会自动忽略,其实会导致读屏器朗读文件名或路径,非常混乱;还有人用 alt="logo",但没说明是什么公司的 logo,对视障用户毫无信息价值。

  • 内容图(如新闻配图):<img src="protest.jpg" alt="市民在市政厅前举牌呼吁环保立法">
  • 装饰图(如分割线、背景 icon):<img src="deco-dot.png" alt="">
  • 带链接的图,如果链接本身已说明意图(如“点击进入首页”),图的 alt 可为空

不要用 title 属性假装实现可访问描述

title 的行为不可控:触屏设备基本不触发,键盘用户无法通过 Tab 访问,读屏器支持参差不齐,Chrome 甚至默认禁用它的语音播报。它从来就不是为可访问性设计的。

你看到别人在图标上写 title="删除",那只是临时糊弄,上线后一测无障碍工具就会暴露问题。真要描述,回到前面三条:用 aria-label<label></label>、或 alt

  • title 唯一合理场景:补充非关键、纯辅助的信息,比如缩写全称:<abbr title="World Health Organization">WHO</abbr>
  • 按钮、链接、表单控件上慎用 title,它不会提升可访问性,反而增加维护负担
  • CSS 里用 ::after 伪元素加提示文字?同样不可读,脱离 DOM 结构,读屏器看不到
事情说清了就结束。最常漏掉的是:描述文字必须和用户实际需要理解的内容严格一致,不是写得越长越好,也不是越技术越好——它得让一个第一次用这个页面的人,光靠听也能知道下一步该做什么。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1016

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

813

2023.11.06

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

658

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1560

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

645

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1108

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1062

2024.04.29

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

48

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.9万人学习

CSS教程
CSS教程

共754课时 | 38.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号