- 浏览: 5166609 次
- 性别:
- 来自: 天津
博客专栏
-
实战 Groovy
浏览量:29350
文章分类
- 全部博客 (639)
- 代码之谜 (6)
- JavaScript quirks (5)
- 程序员 (92)
- Java (93)
- BT编程 (7)
- html/css (64)
- Groovy&Grails (42)
- Android (20)
- C/C++ (5)
- PHP/Perl/Python (46)
- 经典文章 (51)
- CodeIgniter (14)
- JQuery (10)
- 笑话 (4)
- 其他 (32)
- javascript (69)
- 云计算 (0)
- html5 (7)
- 面试 (8)
- google (3)
- nosql (2)
- nodejs (11)
- go (5)
- erlang (1)
- 小常识 (3)
- 冷知识 (5)
- database (4)
- web (12)
- 架构 (12)
- Exception (0)
最新评论
-
jqw1992:
https://www.chromefor.com/libra ...
[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus -
litjerk:
初步算了一下,目前最最精简的Win98版是5M,他5个小时多敲 ...
让人目瞪口呆的三位世界级电脑大师 -
379855529:
。。似乎重点没说NIO啊,前面基础只是铺垫的很好的,可是我要的 ...
Java NIO与IO的详细区别(通俗篇) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
一步步开发 Spring MVC 应用 -
匡建武:
Good
四个程序员的一天
昨天在 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. 总结
评论
呃…………
你想说,对于文字,盲人也看不到。
呵呵,错了,盲人可以“看到“文字。嘻嘻。
呃…………
有爱~
发表评论
-
10 个改善网页可读性的实用排版技巧
2012-07-25 08:48 1843网页的排版问题常常被忽视。这挺遗憾的,如果你能改进你的网页排版 ... -
10个有用的排版技巧提升你网站的可读性
2012-07-23 11:12 0排版在网页设计中经常被忽略。其实这是很傻逼的,因为注重网 ... -
移动Web界面样式-CSS3
2012-07-17 12:48 2886CSS2.1发布至今已经有7年的历史,在这7年里,互联网的发展 ... -
浏览器如何渲染文本
2012-04-13 12:14 1594浏览器是我们最常用的软件之一,文本又是网页中最主要的元素, 在 ... -
默认Web字体样式
2012-04-13 12:13 1948通常用户看到的页面的样式(css)会受到三层控制: ... -
最佳 Web 中文默认字体
2012-04-13 12:12 2660最近淘宝网首页有个小小的 默认字体调整风波,中文默认字体 ... -
HTML5标准学习 – DOCTYPE
2012-03-28 09:49 4386上一篇文章主要讲述 ... -
HTML5标准学习 – 文档结构
2012-03-28 09:49 1489说起HTML的结构,很多人都能说得头头是道,一般来说答案 ... -
HTML5标准学习 – 简介
2012-03-28 09:48 1233最近前端的群都蛮热闹的,但我发现多数讨论的是javasc ... -
CSS语法简单入门
2012-03-27 15:57 1375整体组成 在CSS中,顶层元素被称为Rule,而C ... -
《高性能网站建设指南》读书总结
2012-02-28 13:26 1721昨天完整的读了一遍《高性能网站建设指南》,收获颇丰。正如作 ... -
别告诉我你懂Javascript
2012-03-30 10:46 1475过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们 ... -
StackOverflow的404错误页面
2011-12-02 15:30 2243不知道大家有没有注意到StakeOverflow的404错误页 ... -
面向对象的XHTML与CSS编程
2010-09-01 17:26 1239要是XHTML与CSS能面向对象。。太阳应该从北边升起了。 ... -
CSS Frameworks的概念
2010-09-01 17:25 1492最近看到N多介绍CSS框架,前些天我说过一句话:“在我有限 ... -
加速图片显示
2010-09-01 17:24 1460加速的关键,不是降低重量,而是减少个数。如果重量在200K ... -
如何快速的呈现我们的网页
2010-09-01 17:23 1475如何快速的呈现我们的网页 作者:flashsoft,(内容 ... -
如何减少网页的内存与CPU占用
2010-09-01 17:22 2275有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流 ... -
html冷知识 最前端
2010-07-22 08:15 6222!DOCTYPE 指定了 HTML ... -
网站开发中的文件存储 目录结构的探讨
2010-06-22 14:03 1876网站应用中经常会有 ...
相关推荐
之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面... 某 A 给我印象最深刻的一句话是,“做前端要有爱。”</cite></p> ``` 5. **删除内容**: 使用`<del>`标签表示已删除或修改的...
让我们深入探讨一下如何使用HTML来实现这样一个功能。 首先,一个基本的HTML文档结构通常包括`<!DOCTYPE html>`声明、`<html>`元素、`<head>`元素和`<body>`元素。`<!DOCTYPE html>`定义了文档类型,确保浏览器以...
比如那些需要读屏软件的用户。...其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更好,特别是向后兼容的页面,我推荐你这样写: <!Doctype html> 2. 链接: 互联网的联几乎可以说是用 <a> 来
在这个场景中,我们关注的是"notepad++ 写html的最有效自动排版插件",即Tidy2插件。Tidy2是Notepad++的一个重要补充,它专门用于HTML和XML文档的格式化,可以帮助用户实现代码的自动排版,使得HTML代码更加整洁、易...
这个压缩包文件"使用html写百度首页.rar"显然包含了一个使用HTML编写的百度首页的示例代码。通过这个项目,我们可以学习到如何利用HTML的基本元素来构建一个类似于百度首页的页面结构。 在HTML中,我们通常会用`...
举个例子,假设我们的HTML有一个id为"data-table"的表格,可以这样更新内容: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'api/data', true); xhr.onreadystatechange = function() { if ...
例如,在Python中,可以这样使用Selenium: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get('http://example.com') # 等待JavaScript执行 driver.execute_script('...
例如,要从服务器获取JSON文件,你可以这样写: ```javascript fetch('data.json') .then(response => response.json()) // 将响应体转换为JSON对象 .then(data => { // 这里可以访问到解析后的JSON数据 ...
例如,如果你有一张名为"image.jpg"的图片,你可以在HTML中这样引用它: ```html 描述图片内容" width="300" height="200"> ``` 这里,`image.jpg`是图片的文件名,`描述图片内容`是当图片无法显示时显示的文字,`...
这个"纯JS+HTML写的checkBox Tree 级联选中"实例,解决了其他示例中可能存在的BUG,提供了一个稳定、好用的解决方案。 在该实现中,主要涉及以下几个关键知识点: 1. **HTML结构**: - 树形结构通常由`<ul>`和`...
这个HTML单页面项目是基于这样的接口构建的,旨在提供一个简单易用、自适应不同设备的界面,让用户可以方便地利用AI的智能绘图功能。 在HTML单页面设计中,开发者通常会采用响应式布局,确保页面在不同屏幕尺寸的...
这个“自己用C#写的Word转Html工具”是一个实例,展示了如何利用C#来处理文档格式的转换,特别是从Microsoft Word的DOCX格式转换为Web友好的HTML格式。下面将详细介绍这一领域的相关知识点。 1. **C#基础**:C#是一...
标题中的“一个写文档的html模板”指的是一个用于创建HTML文档的预设结构或框架,它可以帮助用户快速、规范地构建HTML页面,特别是在编写技术文档、教程或项目说明时非常实用。HTML(HyperText Markup Language)是...
开发这样一个系统,通常会设计一套RESTful API接口,比如一个POST接口接收轨迹数据,返回生成的签名图片URL或Base64编码的图像数据。前端通过Ajax调用这个接口,实现签名的动态生成和保存。 7. **前端用户体验**:...
在这个"用HTML5写的五子棋游戏"中,我们可以看到HTML5的这些特性是如何被巧妙运用到游戏开发中的。 首先,五子棋游戏的核心是棋盘的展示和棋子的移动。HTML5的Canvas元素提供了画布功能,开发者可以利用JavaScript...
后面试了很久发现就是直接拼接在服务器地址后面的 ,像这样,rtmp://192.168.0.221/live/1234。 下面是具体的代码 <!DOCTYPE html> <html lang=en> <head> <title>HTML5 直播</title>
在本项目中,“delphi写的 正则分析抓取html数据”是利用Delphi编程语言实现的一个应用,它专注于从HTML文档中提取所需的信息。Delphi是一种基于Object Pascal的集成开发环境(IDE),以其高效、跨平台和丰富的库...
标题“分页dto把html写在dto里”和描述“把分页按钮写在dto里,其他dto继承他”表明了一个特殊的实践,即将HTML代码直接包含在DTO对象中,以便于处理分页功能,并且其他DTO可能通过继承这个特殊的DTO来共享相同的...
HTML编写的电子政务网系统是一种基于Web技术实现的政府服务在线平台,旨在提高政府工作效率,增强公众服务体验,实现信息的公开透明。...这样的系统对于推动政府信息化、提高公共服务水平具有重要意义。