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

  今天再次翻开html的书本, 感觉过了个周末似乎生疏了许多, 虽然我是刚接触html的, 但是对于他还是抱有极其大的兴趣的, 所以不爱看书的我, 也开始一遍遍的翻阅着书本, 寻找解决问题的方法, 下面就给大家分享下我心中的疑问和解决问题的办法吧, 同时也为大家带来今天我的收获!

  一.html中的元数据

  元数据本质上就是关于数据的数据. 举个例子吧, 当我们从iTunes音乐商店购买一首歌的时候, 这首歌曲的文件本身(AAC文件)就是数据, 而出现在音频播放器上面的歌曲信息(标题. 歌手. 专辑. 歌曲时长. 等等)则都是元数据, 这些信息以所谓的ID3格式存放在音频文件的起始处.

  在html中历史上元数据是被包含在<meta>元素中的,并放在文档的标题处.自从html2.0开始, 这个元素就已经存在了, 而且非常开放, 他设计用来让作者在网页上包含各种元数据: 指定一个属性(通过name属性, 可以是任何想要的值)和一个值(通过content属性).

  二.微格式

1. 首先我们来说说什么是微格式?

答:微格式就是建立在已有的 被广泛采用的标准基础之上的一组简单的, 开放的数据格式.

2. 微格式主要包括哪几种?

答:微格式主要包括hCard,hCalendar,hAtom等.

  那么今天我们就主要来了解下hCard和hCalendar微格式吧, 也许会讲的过于模糊, 但是也算是一点收获吧, 望友友门给出宝贵的意见哈, 嘿嘿.

(1)hCard微格式及实例

  hCard微格式是一种设计用来表示人员及公司, 组织和位置的格式, 或多或少使用了与vCard标准相同的属性和值, 但它使用的是(X)HTML.

  先来看一个vCard样例:

  BEGIN:VCARD

  VERSION:5.0

  N:HENAN, Paul

  FN:Paul Henan

  URL:http://www.baidu.com/

  ORG:International Man of Mystety

  END:VCARD

  那么与之等同的hCard编码是:

<div class="vcard">
    <a class="url fn" href="http://www.baidu.com/">Paul Henan</a>
    <div class="org">International Man of Mystery</div>
</div>

  效果如下:

  再点击Paul Henan后他会跳转到我们所给定的url(类似于超链接)也就是百度首页了, 是不是很简单呢, 哈哈.

下面为大家附上一个实例, 通过直接将hCard类别名集成到表格标记中, 我们可以形成一个人员表格, 从而每个人都可以有自己的hCard, 下面请看代码和效果图:

<table>
<tr>
<th scope="col">Name and URL</th>
<th scope="col">Organization</th>
</tr>
<tr>
<td><a href="http://www.baidu.com">henan</a></td>
<td><a href="http://www.taobao.com">internation</a></td>
</tr>
<tr>
<td><a href="http://www.jingdong.com">vikki</a></td>
<td><a href="http://www.tianmao.com/">julaibao</a></td>
</tr>
</table>

    这其中的<th>标签的意思是定义单元格的, 但是与<td>标签不同的是<th>标签用于单元格的表头并且默认加粗显示.

  其中<a>标签相当于超链接, 在你点击相应的地方的时候会跳转到指定的区域或者网址链接处.

  下面为大家附上效果图:

   下面来告诉大家如果一个公司有两个电话, 而其中一个电话是首选电话的话我们应该怎么解决呢, 不要焦急, 下面我就来告诉大家了, 哈哈! 敬请期待哦, 其实也是很简单的, 下面为大家献上代码:

<p class="vcard"><span class="fn">Christine Lockwood</span>can be contacted via telephone (<span class="tel"><span class="type">cell</span>(<span class="type">pref</span>erred): <span class="value">+44 1234 5656</span></span>, <span class="tel"><span class="type">work</span>:<span class="value">+44 1234 7878</span></span>) or by fax (<span class="tel"><span class="type">fax</span>:<span class="value">+44 1234 7979</span></span>).</p>

    其中pref就是着重支出, 他的意思也就是perfect的意思啦, 不过主要因为pref是来自vCard标准, 所以这段标记才看起来像上面一样.下面附上效果图:

   当然了, 也可以在其中加入媒体类信息, 就比如说是图片, 这个实现起来也是很简单的, 只要在合适的位置引入<img>标签就可以了, 就不再赘述了!  

(2)hCalendar微格式与其实例

    网上讨论的常见的事件通常由下列元素构成:概要或者标题. 位置. URL. 起始日期和时间. 终止日期和时间以及描述. 那么要完成这些也算是一个有挑战性的事情了(当然是对于我这样的新手来说).下面先上图吧, 正所谓有图有真相, 哈哈:

  看到下面的日期格式了吧, 这并不想是添加一个类别名那么简单. iCalendar格式中的日期需要采用ISO-8601格式, 因此, 对于上面的事件, 日期就是20060811, 既"年月日", 对于这种格式来说是非常便于机器理解的, 但是对于人来说就比较头疼了, 不过既然是问题, 总有解决办法的, 那么我们就要借助于<abbr>元素来按照人类可读的格式来表示日期, 然后将ISO-8601格式的日期放在<abbr>的title属性中.

  同时还由于我们不仅仅希望显示日期更加希望显示起始和结束时间, 所以我们也需要在事件中标出这两个时间点. 这里所需要用到的两个类别名就是dtstart和dtend, 下面就是具体代码:

<p class="description">The 1992 release of the "Director‘s Cut" only confirmed what the international film cognoscenti have known all along:Ridley Scott‘s <cite>Blade Runner</cite>,based on Philip k.Dick‘s brilliant and troubling SF novel<cite>Do Androids Dream of Electric Sheep</cite>, still rules as the most visually dense, thematically challenging, and influential SF film ever made.</p>
<p>Date: August 11th, 2006. Registration begins at<abbr class="dtstart" title="20060811T0930">09:30</abbr>,discussion ends at <abbr class="dtend" title="20060812T1630">4:30</abbr> same day.</p>
<p>Venue: <span class="location">Orwell House Independent Theater</span></p>

    以上就是这两种格式的简单使用了, 有什么不对的还请各位指出, 同时也希望对大家有所帮助.

  今天的分享就先进行到这里了, 等明天有时间了, 我会继续来这里进行知识填充的, 那么等明天我要分享的东西就是我们经常遇到的并且也是非常实用的东东, 敬请期待哦, 加油吧骚年们!

时间: 2024-10-12 09:23:47

html的特质语义:微格式及其他(重点介绍其中两种)的相关文章

微格式理解

微格式(microformats):是结构化数据的开放标准.是包含数据的结构化的XHTML代码块的定义格式,由于是XHTML代码块,所以很适合人类阅读,由于是结构化的,又很容易被机器处理,很容易和外部进行数据通信. 微格式按照某种已有的被广泛应用的标准,通过对内容块的语义标记,可以让外部应用程序.聚合程序和搜索引擎能够做以下事情: 在爬取Web内容时,能够更为准确地识别内容块的语义: 对内容进行操作,包括提供访问.校对,还可以将其转化成其他的相关格式,提供给外部程序和Web服务使用. 将智能数据

Windows提供了两种将DLL映像到进程地址空间的方法(隐式和显式)

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同.Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字.当这个应用程序运行时,也就是它的可执行文件

【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)

目录 [SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器开始(八) [SSH进阶之路]一步步重构容器实现Spring框架--解决容器对组件的"侵入式"管理的两种方案--主动查找和控制反转(九) [SSH进阶之路]一步步重构容器实现Spring框架--配置文件+反射实现IoC容器(十)(未更新) [SSH进阶之路]一步步重构容器实现Spring框架--彻底封装,实现简单灵活的Spring框架(十一)(未更新) 对于IOC的原理,我们曾经写过一篇博文,[SSH进阶之路

c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast

C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换.对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式转换,我们下面就用以下这个小例子温故一下这两种用法: 1 #include <iostream> 2 #include <sstream> 3 using namespace std; 4 5 class FuncObj 6 { 7 public: 8 FuncObj(int n):

沉浸式状态栏的两种实现方法

--此博文只是做笔记总结,详细原文请看 http://www.jianshu.com/p/0acc12c29c1b?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 今天学习了沉浸式状态栏--status bar的处理方案,现在做一下记录 沉浸式状态栏可以有两种实现方案,一种是以纯色来搭建,一种是用图片背景来实现 先来几张图 这两张图就是沉浸式状态栏的两种实现方式,第一种是用颜色来填充状态栏,第二种是图片 具体说一下实现

语义分割(semantic segmentation) 常用神经网络介绍对比-FCN SegNet U-net DeconvNet,语义分割,简单来说就是给定一张图片,对图片中的每一个像素点进行分类;目标检测只有两类,目标和非目标,就是在一张图片中找到并用box标注出所有的目标.

from:https://blog.csdn.net/u012931582/article/details/70314859 2017年04月21日 14:54:10 阅读数:4369 前言 在这里,先介绍几个概念,也是图像处理当中的最常见任务. 语义分割(semantic segmentation) 目标检测(object detection) 目标识别(object recognition) 实例分割(instance segmentation) 语义分割 首先需要了解一下什么是语义分割(s

排产的两种方式(前推式与后拉式)在Optaplanner上的体现

生产计划的约束 在制定生产计划过程中,必然是存在某些制约因素,满足某些需求才能进行的,或是交期保证.或是产能限制.或是关键工序制约.即TOC理论 - 任何系统至少存在着一个制约因素/瓶颈:否则它就可能有无限的产出.就是说,如果不存在这个(或这些)制约因素,生产计划就没必要"排"了,只需随意地,毫无约束地把任意一个或多个生产任务纳入生产日程,都能满足生产.营业等所有业务要求.那也不需要人的智慧参投入其中了. 两种计划模式 而现实环境中,资源是有限的,且往往是在资源不足,并需要尽量满足制约

富士通株式会:重点发展云基础架构 现阶段不能完全将工厂迁至中国

第一财讯:2011广东经济发展国际咨询会11月14日-15日在广州举行.富士通株式会社社长间塚道义接受<第一财经日报>记者采访时表示,在当下欧债危机肆虐和美国陷入"流动性陷阱"的情况下,中国对富士通来说是块有魅力的市场. 尽管目前移动终端市场风起云涌,但间塚道义表示,富士通公司现阶段的宏观战略重点仍然放在云基础的架构和数据中心运营上,在研发出更多高效率.有内容的软件基础上才发展移动终端机器. 在日元升值的背景下,间塚道义表示,由于日元升值并不只是对人民币,而是对所有的货币都

单例模式的两种形式(恶汉式,懒汉式)

单例模式的特点:解决了一个类在内存的唯一性,这个类的对象只有一个. 写单例模式的步骤: 1. 私有修饰构造方法 2. 在本类的成员位置, new 自己类的对象 3. 提供一个静态方法,返回本类的对象 A: 恶汉式 package demo01; /** * 单例设计模式恶汉式 * @author Administrator * */ public class SingleDesignModel1 { //私有构造方法 private SingleDesignModel1(){ } //在自己的成