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

related content

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

title

main content

related content

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

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

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

html5 微格式,HTML5 微格式和相关的属性名称相关推荐

  1. html5 微格式,HTML5抢鲜:微格式及相关的属性名称。

    HTML5抢鲜:微格式及相关的属性名称 2004年5月29日,在我退休的博客和所有的大话 ,当我调查40个设计师的网站,看看他们为公共页面元素使用的约定,如标题和横幅,导航,内容和页脚(那时候的结果 ...

  2. html5 微格式,科技常识:HTML5 微格式和相关的属性名称

    今天小编跟大家讲解下有关HTML5 微格式和相关的属性名称 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 微格式和相关的属性名称 的相关资料,希望小伙伴们看了有所帮助. 200 ...

  3. HTML5语言格式,HTML5 自然语言格式的输入表单

    CSS 语言: CSSSCSS 确定 *, *:before, *:after { box-sizing: border-box; transition: 0.25s ease-in-out; } * ...

  4. html的特质语义:微格式及其他(重点介绍其中两种)

    今天再次翻开html的书本, 感觉过了个周末似乎生疏了许多, 虽然我是刚接触html的, 但是对于他还是抱有极其大的兴趣的, 所以不爱看书的我, 也开始一遍遍的翻阅着书本, 寻找解决问题的方法, 下面 ...

  5. 安卓html5桌面提醒,HTML5桌面通知提示功能的实现

    HTML5赋予网页更好的意义和结构.更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序.对用户都更有价值的数据驱动的Web.本文我们就和大家分享HTML5实现桌面通知提示功能. ...

  6. html笔记(三)html5+css3(html5、css3、文字相关)

    W3school在线教程 html5+css3基本不兼容ie678. 大标题 小节 一.html5 1. html4 和 html5 的区别 2. 标签语义化 3. 智能表单的使用和规范 二.css3 ...

  7. 酒浓码浓 - HTML5微数据/itemscope/itemtype/itemprop

    HTML5微数据/itemscope/itemtype/itemprop 定义: 微数据是有特定属性名称的词汇表中特定的元素属性的数据,它是一种方便机器识别的数据 大白话理解: 一个一堆乱码的网页,你 ...

  8. 网页规划与设计HTML5+CSS大作业——响应式个人简历介绍(5页)-模板下载

    HTML5+CSS大作业--响应式个人简历介绍(5页)-模板下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. ...

  9. HTML5+CSS3实现的响应式垂直时间轴

    网页时间轴一般用于展示以时间为主线的事件,如企业网站常见的公司发展历程等.本文将给大家介绍一款基于HTML5和CSS3的漂亮的垂直时间轴,它可以响应页面布局,适用于HTML5开发的PC和移动手机WEB ...

最新文章

  1. 将STM32的标准库编译成lib
  2. 最大子段和问题——详解(C++)
  3. Laravel 安装mysql、表增加模拟数据、生成控制器
  4. 基于SSM的电脑商城
  5. python下载vip素材_Python下载素材脚本
  6. 使用Canvas把照片转换成素描画
  7. SOX的一些命令和kaldi使用sox音频数据增强
  8. win10计算机管理没有蓝牙,Win10蓝牙在哪里?Win10蓝牙设置关闭或开启方法图解
  9. Keil环境添加STC系列单片机
  10. BLE低功耗蓝牙和传统蓝牙的五大区别
  11. 用通道法抠出外国MM的头发 - PS通道抠图教程
  12. 安静:内向性格的竞争力 苏珊·凯恩
  13. copy和deepcopy
  14. c语言编程题 8.在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是16和总脚数是40,你能不能自己计算有多少只鸡和多少只兔?
  15. VirtualBox安装出现严重错误
  16. angular5+动态设置页面标题title
  17. 消能减震神器之“黏滞阻尼器”的力学原理与应用
  18. Android中,运用打气筒实现比较复杂的ListView案例
  19. 66个美丽的圣诞壁纸
  20. Node.js彻底卸载(win10)

热门文章

  1. 2013年6月13日星期四
  2. getHibernateTemplate 抛出NullPointer 异常 其中一个容易被忽略的原因
  3. asp.net Cache缓存定时更新数据
  4. 试hp服务器不识别网卡一则
  5. 分享一些方便实用的素材网站
  6. 数据库软件架构,到底要设计些什么?
  7. 将NGINX Plus配置为Web服务器
  8. 搭建Cockpit服务器,Linux集群管理工具,DevOps开发运维一体化集群系统/持续集成
  9. 18医科大学计算机基础,18春中国医科大学《计算机基础与应用 》在线作业100分答案...
  10. Swift4.0 从相册中获取图片和拍照