HTML5 微格式和相关的属性名称


Posted in HTML / CSS onFebruary 10, 2010

2004年5月29日,在我退休的博客和所有的大话 ,当我调查40个设计师的网站,看看他们为公共页面元素使用的约定,如标题和横幅,导航,内容和页脚(那时候的结果 )。

这几乎不是科学研究,但在那年6月,我跟进了Eric Meyer的一些意见 ,并出版了一套命名约定。当我发现一个网站已经通过了这些命名约定时,我总是很高兴,我任然每一天都在用,甚至超过4年后的每一天。

那时候我的想法可以概括成这样

id和class属性名称必须反映元素的功能或内容,而不是反映了介绍。 所以出了header并再来branding; 出了footer并再取而代之的是site-info。

Naming should take on almost an XML style structure.命名将要承担几乎整个XML式结构。因此,内部content来了 content-main , content-sub 和 content-supp 。

这些约定为我服务的很好,我所做的,几乎没有改变他们的核心。毫无疑问,他们都使我的工作速度更快,更一致和更有益。 他们使建立产品更容易,以及更容易用我的思维方式培养与我共事的人 。命名约定起作用。

微格式和相关的属性名称
 
让我们面对它,微格式,如hCard,hCalendar,hAtom和其他草案带来了如此多的属性值,以至于常常没有必要考虑哪一个构建文件或提供了哪一个约束CSS模式的挂钩这些更多的属性值。现在我使用微格式达到这种程度,以至于我甚至不使用class属性(微格式伴随的class属性除外)发展整个页面。

在难得的场合,我需要添加一个新元素(假设布局目的的一个划分)我首先想到的是延伸微格式中已经存在的。我将给您举个使用hAtom模式的例子:

Title

Main content
Related content

如果您正在保持微格式的优势,你已经注意到, entry-related不是 hAtom 模式的一部分,但在这种的情况下,我绝对地,明确地不得不有一个额外的因素,如何组成一个像related-sidelinks这样的属性值呢?

什么时候延伸微格式的命名模式看起来更合逻辑呢?

HTML5

在这个章节的开始,我应该坦率的说,此时此刻,我对HTML5的关注不能较少。不过,这不是问题的关键。HTML5引入了一些潜在的非常有用的新元素,例如:

section

一个普通的文件或应用程序部分。章节 ,在这方面,是内容的一个主题分类。

article

由文章组成的页面的一部分,构成文档、网页或网站的一个独立部分。 This could be a forum post, a magazine or newspaper article, a Web log entry, a user-submitted comment, or any other independent item of content.这可能是一个论坛,杂志,报纸文章,网络日志,用户提交的评论,或任何其他的内容的独立项目。

aside

由内容组成的页面的一部分,与aside 元素相关的内容无关,并可以被认为是从内容中分离出来的。 这些部分,经常表现为印刷排版侧边栏。

As it was logical for the inventors of Microformats to base their schemas on existing specifications, surely it now makes sense for me to adapt my naming conventions to follow those in HTML5?由于对微格式的发明者来说,在现有的规范上发展他们的模式是合乎逻辑的,当然,现在对我以适应我的命名约定去跟随HTML5很有意义?当然,我还不能使用:

Title

Main content

但现在我可以使用id和class属性值来帮助我熟悉的HTML5,带着我的文档朝它更进一步。

Title

Main content
Related content

我觉得对我来说是一个合乎逻辑的下一步。因此,看看这个示范文件,我已经采取了HTML5元素为我的命名约定的基础。除了我刚才提到的,留意,我已经确定了分类和导航的方式(nav ),用colgroup和col构建字段 ,把一个无序列表转换为网格,用datagrid。

HTML5的标记规范还包括details , dialog和figure ,我同样地可以当做属性值使用。

如果今天我可以实现一个愿望,这个愿望将是所有的CSS框架的开发将采取相同的命名约定(而且也广泛地嵌入微格式),以便初学意义丰富的标记和CSS的人们有个正确的出发点,使用的更有意义,更合逻辑,而不是表象的id和class属性。

HTML / CSS 相关文章推荐
浏览器实现移动端高性能css3动画(开启gpu加速)
Dec 23 HTML / CSS
基于css3的属性transition制作菜单导航效果
Sep 01 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
May 30 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
10个最常见的HTML5面试题 附答案
Jun 06 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
Dec 29 HTML / CSS
HTML5拖拽功能实现的拼图游戏
Jul 31 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
Feb 10 #HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 #HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
Jan 26 #HTML / CSS
让IE支持HTML5的方法
Dec 11 #HTML / CSS
IE支持HTML5的解决方法
Oct 20 #HTML / CSS
HTML5 Canvas概述
Aug 26 #HTML / CSS
HTML5 canvas 基本语法
Aug 26 #HTML / CSS
You might like
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JavaScript中this详解
2015/09/01 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python实现决策树分类(2)
2018/08/30 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python jieba库分词模式实例用法
2021/01/13 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
活动总结结尾怎么写
2014/08/30 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
教师节感谢信
2015/01/22 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
家属联谊会致辞
2015/07/31 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python