昨天在 twitter 上说,怎么忍心把页面写得这么难用?是的,这个世界还有一群人等着我们创建出来的东西,可以让他们的生活能过得更容易呢。比如那些需要读屏软件的用户。作为一个前端,我们又怎么会忍心呢。之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 2HTML T2ag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。 今天想分享的是如何去使用我们的 HTML Tag, 把 WCAG 的标准和语义网的目标进行代码上的体现: 其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更好,特别是向后兼容的页面,我推荐你这样写: 互联网的联几乎可以说是用 <a> 来实现的,作为一个页面最常见的标签。我们应该如何对待呢? 对于用 HTML Tag 的正确使用,也是非常重要的,这有利于读屏软件使用者对于页面结构的理解。特别是在 H1,H2,H3 等这些标签的使用,滥用非常容易造成结构费解。当然,使用一般的标签,再利用 CSS 来使视觉上形成对比这也是常人能辨识的。但读屏软件用户呢。当然,这里只是顺带提起需要注意页面标签的使用方法,而 abbr 最重要的应该是应该添加一个 title 属性对缩写进行描述。比如: 有大段引用的时候,使用 <blockquote>,而行内引用则使用 <cite>,让你的结构更加易读: 在纸上写东西不能像在计算机上写东西一样,可以用撤销键可以按,但当我们想要强调某些东西是被删除的怎么办?那就是使用 <del> 标签了。比如这样: 效果是这样的: 去年带着新人做支付宝前端博客的时候,他们给我印象最深刻的是很喜欢用 <dl>。当时在想,这些同学挺不错的,对语义化的理解还不错。我们还是比较少用到定义列表的。而是使用一般的 <ul> <ol> 这两个。<dl> 也是应该慎用的,最好只使用在某些有“定义”意义的条目,如 w3school 的这个例子,对咖啡和牛奶的定义: 列表,这个对于每个前端来说,都熟悉不过了。因为结构可以非常灵活地进行应用,在导航、列表、Tab 等,都经常要要用到。这个就无须多说了。但有一点还是需要明白的,不要相信什么 <ul>/<ol> 是 <table> 的替代品。在我们常用的 HTML Tags 中,每个标签都有自己的作用,谁都不是谁的替代品。 如果是一个表格,那就,就不要用段落来替代,更不要用列表。除非万不得已,并且他们是可以转换的。另外,表格中还有一些需要注意的点: <code> 是指 computer code text, 而 <pre> 是指 preformatted text。<pre> 的范围更广,并且是块状元素,可能被使用来格式化各种文本,特别是代码。使用没有需要特别注意的,主要是语义上的正确使用,比如不要用 <pre> 来代替一般的 <p>。 在现代网页中,使用 <br> 的情况是非常少的。网页中的留白,一般都是使用 CSS 的 padding 和 margin 来实现。这样更精准,并用更容易控制。现在推荐的用法是,使用到一般的段落 <p> 中做简单的换行,而不是用来控制页面留白。 <hr> 具有非常好的语义作用。但他的视觉效果很难控制。之前就写过这样的文章关于<hr />在各浏览器中的问题。一般也都很少用。如果专门为读屏软件使用者提供单独页面的话,或许 <hr> 会大有用处。 其实 <div>/<span> 这两个标签是有语义的,都是 defines a section in a document。是的,和 HTML5 中的 <section> 其实是一样的。只是,因为搜索引擎的的原因,搜索引擎认为它们是无语义标签,因此他们成了 “无语义” 标签。推荐用法是尽量使用其他来做为页面框架的容器,比如布局、添加额外的视觉效果,而不是段落等的替代品。 这几个标签几乎可以说是一个页面标签等级结构中最重要的标签。我们可以用一本书的结构来说明这几个标签,而我们构建一个页面的时候,也应该有这样的一种思想在脑中: 是的,当然还有引用 <blockquoute>,技术类书中提供的代码 <pre class="code">,一些需要注意点的列表 <ul>,一些方便比较的表格 <table> 等。 <em> emphasize 的缩写。而 <strong> 是 strong emphasize。可能很多刚入门前端的同学会对 <em>、<strong>、<cite> 、<i>、<b> 这几个标签的使用拿捏不准。<i> 和 <b> 基本上是被废置的,相当于现在的 <em> 和 <strong>,一般情况下他们对于内容重要性的排序是这样的:strong > em ≈ cite。 表单项是 HTML 中相对比较复杂的标签,需要注意的点也比较多: 对于图片,盲人看不到。提供 alt 来表示替代文本。告诉他们这是一张什么样的图。 尽量避免 <iframe>框架的使用,但当你需要使用的时候,最好提供一个 title 属性对其进行描述。 媒体也是比较复杂的格式,处理起来比较麻烦。通常我们可以这样做: 网页中一定要包含标题,并且每个标签应该具有辨识性。比如支付宝中是这样体现的: 好吧。就先写到这里了。WCAG 并不只是这些简单的 HTML Tags 的用法,语义化的网页也不是一两篇文章能够写完的。慢慢来吧。从最常见的做起,养成好的习惯。回到文章前面的那句话,难道你忍心把页面写得这么难用吗?1. 文档声明:<!Doctype>
<!Doctype html>
2. 链接:<a>
<a href="" title="" accesskey="M" rel=""
hidefocus>Link</a>3. 缩写: <abbr>
<abbr title="Web Developer" >WD</abbr>
4. 大段引用: <blockquote>,一般引用: <cite>
<blockquote>
之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 2HTML T2ag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。
</blockquote>
<p>某A给我印象最深刻的一句话是,<cite>“做前端要有爱。不要动不动就有朩有地对各种人使用咆哮体”</cite>。</p>
5. 删除:<del>
<del>HTML上表示强调时,请使用 <b> 标签</del>
HTML上表示强调时,请使用 <strong> 标签
HTML上表示强调时,请使用 <b> 标签
HTML上表示强调时,请使用 <strong> 标签6. 定义列表:<dl>
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
7. 无序/有序列表 <ul>/<ol>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
8. 表格: <table>
<table summary="sofish's blog status">
<thead>
<tr>
<th>DATE</th>
<th>IP</th>
<th>PV</th>
</tr>
</thead>
<tbody>
<tr>
<td>2011.3.11</td>
<td>3000</td>
<td>8000</td>
</tr>
</tbody>
</table>
9. 格式化片段 <code>/<pre>
<code>text-align:center</code>
<pre>
{ ( 1 * 102 ) + ( 9 * 101 ) + ( 3 * 100 ) }
</pre>
10. 换行: <br>
<p>我是一个段落。<br />
诗歌都会用换行的。
</p>
11. 分割线: <hr>
<h3>标题一</h3>
<p>Lorem Ipsum is ...</p>
<hr />
<h3>标题二</h3>
<p>This is the entry of... </p>
12. 无语义标签:<div>/<span>
<div id="container">
<div id="content">
</div>
<div id="sidebar">
<ul>
<li><span>God</span>, oh my zsh</span></li>
</ul>
</div>
</div>
13. 段落/标题: <p>,<h1>/<h2>/<h3>…
<h1>LOGO</h1>
<h2>Title</h2>
<div class="entry">
<h3>Summary:</h3>
<p>lorem ipsum is ...<em>emphasize</em></p>
</div>
14. 强调: <em>/<strong>
<strong>注意:</strong>别使用老掉牙的标签,比如<cite>FONT、CENTER</cite>等,特别是 <em>FONT</em>。
15. 表单项: <input>/<textarea>/<select>
<form method="post" action="http://sofish.de">
<fieldset><legend>My Form</legend>
<label for="firstname">* First name:</label> <input type="text" id="firstname" />
<label for="speech">Say something:</label>
<textarea id="speech" />
</textare>
<input type="submit" value="submit" title="submit button" />
</fieldset>
</form>
16. 图片: <img>
<img src="http://sofish.de/favicon.ico" alt="幸福收藏夹的 favicon" />
17. 框架: <iframe>
<iframe src="http://sofish.de" title="幸福收藏夹" /></iframe>
18. 流媒体:<video>/<audio>/<object>/<embed>
<audio src="mozart.mp4">莫扎特39号交响曲</audio>
19. 网页标题:<title>
<title>联系我 -- 幸福收藏夹</title>
20. 总结
相关推荐
coco.names文件
超简单的Matplotlib库安装教程(多图)
Matplotlib是一个Python的绘图库,可以用来制作各种类型的图表和图形展示。它是Python数据可视化中最常用的工具之一,无论是数据分析还是图像处理,Matplotlib都是必不可少的。然而,对于初学者而言,Matplotlib的安装却可能会成为一道难题。下面,本文将从多个角度分析,为小白提供最简单的Matplotlib安装教程。
在数据可视化的世界里,matplotlib 是一个非常重要的工具库。它提供了一整套绘图功能,帮助我们将数据可视化为图表。无论你是数据科学家、工程师,还是只是在数据处理领域有所涉猎,掌握 matplotlib 的安装方法都能让你的工作更加高效。本文将详细介绍几种在Python中安装 matplotlib 的方法。
Matplotlib 是一个用于绘制图表和可视化数据的 Python库。它提供了丰富的绘图工具,可以用于生成各种静态、交互式和动画图表。Matplotlib 是数据科学、机器学习和科学计算领域中最流行的绘图库之一。
最近需要做基于卫星和无人机的农业大棚的旋转目标检测,基于YOLO V8 OBB的原因是因为尝试的第二个模型就是YOLO V8,后面会基于YOLO V9模型做农业大棚的旋转目标检测。YOLO V9目前还不能进行旋转目标的检测,需要修改代码PS:欢迎大家分享农业大棚数据集,数据制作太花时间了......下面是我制作的农业大棚图像。
全局通用配置类"""项目配置核心类"""#调试模式# 配置日志# 配置redis# 项目上线以后,这个地址就会被替换成真实IP地址,mysql也是#数据库连接格式# 动态追踪修改设置,如未设置只会提示警告# 查询时会显示原始SQL语句# 数据库连接池的大小#指定数据库连接池的超时时间# 控制在连接池达到最大值后可以创建的连接数。当这些额外的 连接回收到连接池后将会被断开和抛弃。#rabbitmq参数配置# 主应用的根目录config = {。
使用图片的时候,可能会出现图片尺寸不符合上传要求的情况,又或者在编辑文章内容时,会因为图片像素尺寸过大而影响整体阅读感,这时就需要修改图片尺寸大小了,那图片改大小怎么改呢?以上就是怎么改图片像素大小的全部内容了,使用浏览器来修改图片尺寸大小,无需下载任何软件,会更加方便快捷。同时压缩图的图片编辑器还可以为图片添加水印,丰富图片内容,欢迎大家前来体验。点击选择图片,在左侧工具栏中输入我们想要的图片宽、高(输入其中任意数值,系统自动修改图片尺寸),最后保存图片即可。
作者丨略略略@知乎(已授权)来源丨https://zhuanlan.zhihu.com/p/358441134编辑丨极市平台文章开头直接放上我自己的项目代码:https://github.com/hukaixuan19970627/YOLOv5_DOTA_OBBgithub.com/hukaixuan19970627/YOLOv5_DOTA_OBB(以下为最初版本代码,最...
本地部署轻量级web开发框架Flask结合内网穿透公网环境访问管理界面
follow了上交博士大佬yangxue的两个方法,这篇仅记录复现过程中碰到的问题,具体论文的介绍就不写了,大佬自己的知乎已经写得非常详细了。 SCRDet:https://zhuanlan.zhihu.com/p/107400817 CSL:https://zhuanlan.zhihu.com/p/111493759 复现的第一个方法:https://github.com/DetectionTeamUCAS/R2CNN-Plus-Plus_Tensorflow 在Ubuntu16.04下 1、
玩博客有一段时间了,有时候看见自己那少得可怜的博客访问量和博文阅读数,心想怎么样才能提高自己的博客访问量博文阅读数呢,结合自身搞过web方面的经历发现:这个博文阅读量就是当你打开对应博文的网址,后端程序会记录刷新进行加1操作,并记录到数据库中,而博客访问量很大一部分是所有博文阅读量之和。(个人见解) 那如何提高博客访问量、博文阅读量? 通过上面我们可以知道,可以手动点击博文然后就可以提高博客访...
1. 第一 PPT 第一PPT站内资源以免费下载为基础,本着开放的共享为原则,服务于国内广大国内PPT爱好者。目前第一PPT站内的所有PowerPoint资源(PPT模板,PPT背景,PPT 素材,PPT教程,PPT软件)均是免费下载,所以请大家在支持本站的同时也要尊重PPT资源的作者,是他们将这些优秀的PPT 资源免费分享给大家,供PPT爱好者下载学习研究!网址如下: http://...
对http://code.py40.com/42.html的爬虫代码进行改造,添加多线程,多进程下载,图片完整性判断,爬取百度图片分析 import multiprocessing import re import os import requests import time from multiprocessing import Process, Queue, cpu_count #使用P...
转自:http://blog.csdn.net/bjcic/article/details/5438070 感谢bjcic! http://blog.csdn.net/cherayliu/article/details/8175150 感谢秋兔子! ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以
需要软件:X264:http://download.videolan.org/x264/snapshots/ffmpeg:http://www.ffmpeg.org/download.htmlyasm:http://yasm.tortall.net/Download.html调试了近一下午时间,各种错误,以排查完成,并总结出一套盲操作手册,希望可以帮助大家1. 解压缩并安装插件tar -xvzf ...
Win 10操作系统, VMWareWorkstation10 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗? 打开vmware10中的Linux虚拟机时就报这个错误,解决方法如下: 1. 找到c:\windows\system32\cmd.exe 文件,右击选择以管理员身份运行。这一