24小时热线:18638153828 技术支持:13673658559
新闻中心网站专题联系我们
网络营销 网页设计 网站优化 新闻动态 行业动态 技术支持 网站公告

HTML5网站开发:你必须知道的data属性

来源: 腾业科技    发布时间:2015年04月11日      阅读数:     分享到:

HTML 5的Data属性可以让你给元素自定义数据。这篇文章就是思考怎么更好的使用Data属性。    介绍
            HTML 5之前,我们必须依赖于class和rel属性来存储需要在中网站使用的数据片段,这种做法有时会在网站的外观和实用性之间产生冲突。而HTML 5 Data属性的存在就能很好满足需要。
            随着网站自身的数据越来越多,一些特定的元素也开始保存数据了。比如,要创建一个audio应用,代码如下:
<audio controls="controls">
  <source src="track1.mp3" type="audio/mpeg" />
</audio>
           上面的代码是完全能够接受的,但是有时我们需要保存时长、速度和作者等更多关于音频本身的信息,而不是音频来源。这就需要用到Data属性了,示例如下:
<audio controls="controls">
  <source src="track1.mp3" type="audio/mpeg" data-duration="1min5secs" data-tempo="125bpm" data-artist="The Beatles" />
</audio>
           通过这些自定义的Data属性,就能够对audio执行搜寻、过滤以及分组等动作。
     怎么使用Data属性
           自定义的Data属性的名字必须以data-开头,并且连字号后面至少要有一个符合HTML规范的字符。(HTML naming convention.)
           W3C文档对Data属性的说明如下:
                    Custom data attributes are intended to store custom data private to the page or application, for which there are no more appropriate attributes or elements.
           这也意味着我们只能在应用程序内部使用data数据,而不应该将它呈现给用户。更重要的是你可以给元素自定义任何数量的Data属性,并赋予任何有意义的值。
     什么时候需要使用Data属性?
           通过上面的讲述,已经知道怎么使用Data属性了。但为了更好地了解这个属性,再看几个例子。
           在Tuts+的Webdesign板块已经有了很好地、关于使用data属性的例子。One of the tuts,将Data属性运用到样式中,让菜单有一个“气泡”通知效果。在这个示例中,data属性被用于只想气泡通知的值。
<a href="#" class="pink" data-bubble="2">Profile</a>
          另外一个示例:quick tip,Data属性作为提示信息是怎么被用于提示框的
<a href="#" class="tooltip" data-tip="this is the tip!">This is the link</a>
      什么时候不该用Data属性?
             当元素已经建立或者更适当的属性时,就不应该用Data属性了。在下面这个示例中运用data是不合适的:
<span data-time="20:00">8pm<span>
             因为在一个表示时间的元素中,已经有一个datetime属性了:
<time datetime="20:00">8pm</time>
            同时,Data属性不应该被用作一个可替代的元数据或者微格式。微格式主要是为人类设计的、用于介绍上下文信息的。比如,如果你有一张关于个人或者某个 组织联系信息的Vcard,你应该赋予一个名为vcard的class属性,让机器明白它包含了一些联系的信息。
           利用微格式的代码如下:
<div class="vcard">
    <span class="fn " >Aaron Lumsden</span>
</div>
           相反,利用Data属性的代码如下:
<div class="vcard">
    <span data-name="Aaron Lumsden " >Aaron Lumsden</span>
</div>
        
     在CSS中使用Data属性
           既然在HTML标记中实现了Data属性,那么也可以在CSS中使用这个属性了。注意:尽管在某些情况下更适合直接使用Data属性,那也不应该对任何样式规则直接使用该属性。简单的使用如下:
[data-role="page"] {
  /* Styles */
}
     在JQuery中使用Data属性
             在JQuery中怎么使用Data属性呢?JQuery提供了很多种从元素获取数据的方式。例如,像下面这样:
<a href="http://www.google.com" class="button" data-info="The worlds most popular search engine">Google</a>
             如果有一个和上面类似的锚文本标记,有一个名为data-info的data属性,利用下面的方式,可以获取任何一个属性,包括data-info
$('.button').click(function(e) {
   e.preventDefault();
   thisdata = $(this).attr('data-info');
   console.log(thisdata);
});

站点标签
最新动态
  1. 郑州建网站腾业科技制作的益源工艺品网站进入测试阶段
  2. 郑州腾业电子科技正式上线
  3. 郑州雅然装饰有限公司网站正式投入使用
  4. 张家港诚信搬家公司网站正式上线
  5. 郑州腾业电子科技:专注企业网站的见识
  6. 腾业科技恭贺河南都赞城标牌标识公司网站正式
  7. 龙翔花卉培植园网站上线
  8. 恭贺郑州宏业水电安装有限公司官网上线
网站专题
  1. 郑州做网站在制作过程中视觉效果怎么设计才能更完美
  2. 为什么现在网站大多数都用div布局?
  3. 一个网站运用多个域名对网站有什么影响?
  4. 郑州建网站提醒企业应该注意的细节整理?
  5. 郑州建网站提示网站设计未来的发展趋势是什么?
  6. 百度快照中出现“已取消快照”到底指的是什么
  7. HTML5网站开发:你必须知道的data属性
  8. 企业网络营销首先要重视网站建设-腾业科技提示