今天再次翻开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>
以上就是这两种格式的简单使用了, 有什么不对的还请各位指出, 同时也希望对大家有所帮助.
今天的分享就先进行到这里了, 等明天有时间了, 我会继续来这里进行知识填充的, 那么等明天我要分享的东西就是我们经常遇到的并且也是非常实用的东东, 敬请期待哦, 加油吧骚年们!
html的特质语义:微格式及其他(重点介绍其中两种)的更多相关文章
-
对C++11中的`移动语义`与`右值引用`的介绍与讨论
本文主要介绍了C++11中的移动语义与右值引用, 并且对其中的一些坑做了深入的讨论. 在正式介绍这部分内容之前, 我们先介绍一下rule of three/five原则, 与copy-and-swap ...
-
c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast
C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换.对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式 ...
-
Windows提供了两种将DLL映像到进程地址空间的方法(隐式和显式)
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同.Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载 ...
-
数据结构队列的java实现,包括线性和链式两种方式
实现的思路为: 采用泛型的方式,首先定义了一个Queue的接口,然后通过实现该接口实现了线性和链式的两种形式的队列: 接口代码如下: package com.peter.java.dsa.interf ...
-
排产的两种方式(前推式与后拉式)在Optaplanner上的体现
生产计划的约束 在制定生产计划过程中,必然是存在某些制约因素,满足某些需求才能进行的,或是交期保证.或是产能限制.或是关键工序制约.即TOC理论 - 任何系统至少存在着一个制约因素/瓶颈:否则它就可能 ...
-
IoC是一个很大的概念,可以用不同的方式实现。其主要形式有两种:
IoC是一个很大的概念,可以用不同的方式实现.其主要形式有两种: ◇依赖查找:容器提供回调接口和上下文条件给组件.EJB和ApacheAvalon都使用这种方式.这样一来,组件就必须使用容器提供的AP ...
-
语义分割(semantic segmentation) 常用神经网络介绍对比-FCN SegNet U-net DeconvNet,语义分割,简单来说就是给定一张图片,对图片中的每一个像素点进行分类;目标检测只有两类,目标和非目标,就是在一张图片中找到并用box标注出所有的目标.
from:https://blog.csdn.net/u012931582/article/details/70314859 2017年04月21日 14:54:10 阅读数:4369 前言 在这里, ...
-
链式前向星存树图和遍历它的两种方法【dfs、bfs】
目录 一.链式前向星存图 二.两种遍历方法 一.链式前向星存图:(n个点,n-1条边) 链式前向星把上面的树图存下来,输入: 9 ///代表要存进去n个点 1 2 ///下面是n-1条边,每条边连接两 ...
-
设计模式:单例模式介绍及8种写法(饿汉式、懒汉式、Double-Check、静态内部类、枚举)
一.饿汉式(静态常量) 这种饿汉式的单例模式构造的步骤如下: 构造器私有化:(防止用new来得到对象实例) 类的内部创建对象:(因为1,所以2) 向外暴露一个静态的公共方法:(getInstance) ...
随机推荐
-
java@ LinkedList 学习
package abc.com; import java.util.LinkedList; public class TestLinkedList { static void prt(Object o ...
-
我的VSTO之路(五):Outlook初步开发之联系人扩展
原文:我的VSTO之路(五):Outlook初步开发之联系人扩展 上一讲我们完成对Word的介绍,文本开始,我将着重介绍Outlook.Outlook是微软Office中一个非常实用的工具,尤其在一个 ...
-
Android 讲述Help提示框
Android 讲述Help提示框 XML/HTML代码 <stringname="help_dialog_text"> <i>Author:fonter. ...
-
centos7 harbor 单机搭建
环境说明:centos 7.4 下面使用的域名是自己编造 可自行设置使用 域名在centos7.4 系统做解析 在windows vhost文件也做解析 分享压缩包 因github下载过慢 所以我 ...
-
《Java程序设计》第二周学习记录(1)
目录 第2章 基本数据类型与数组 2.1 标识符与关键字 2.2 基本数据类型 2.3 类型转换运算 2.4 输入.输出数据 2.5 数组 参考资料 第2章 基本数据类型与数组 2.1 标识符与关键字 ...
-
MyCAT入门实践
1.MyCAT简单介绍 MyCAT是一个彻底开源的,面向企业应用开发的大数据库集群,支持事务.ACID.可以替代MySQL的加强版数据库,是一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Or ...
-
subscripts(下标)
/* subscripts(下标): 访问对象中数据的快捷方式 所谓下标脚本语法就是能够通过, 实例[索引值]来访问实例中的数据 类似于以前我们访问数字和字典, 其实Swift中的数组和字典就是一个结 ...
-
链表的实现、输出和反向 python
链表节点包含两个元素:节点的值和指向的下一个节点,因此可以定义链表的类为: class linknode: def __init__(self,value=None,next=None): self. ...
-
20145201《Java程序设计》第九周学习总结
20145201 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层 ...
-
AngularJS-webapp($q)
$q延迟加载: 当一个数据需要请求多次,后面一个数据需要前面请求的数据时,我们就可以通过延迟加载进行数据传递 如下代码: 首先:我们需要得到职位信息: { "id": " ...