- 超级链接
- 超链接基础知识:绝对路径和相对路径(**重要**)
绝对路径是包括服务器规范在内的完全路径;
绝对路径的好处就是它与链接的原端点无关;
而缺点是不利于测试,要在服务器状态才可以测试,另一缺点就是不利于站点移植
而相对路径则考虑的是原端点和链接地址的相对关系;
为避免绝对路径的缺陷,在同一站点之间的链接使用相对路径是一个不错的选择;
如果原端点和目标链接位置不再同一目录,可以用../来表示父级目录,可以使用多个../表达更高的父级目录
为什么我把这个链接的基础知识标记为重要的东西呢?
其实是笔者发现在建站之初,很多网站工作者都犯过同样的错误,所以我在超级链接没开始之前我就花时间先把链接路径的问题弄清楚是很有必要的,这会使我们在以后的道路中少走很多弯路。先我们举几个例子,更直观的、清晰的明白相对路径的概念
例1:
C:/web/website/index.html
C:/web/img/photo.jpg
在此例中该如何在index.html页面上去链接photo.jpg呢?
错误写法:img/photo.jpg
(这样的写法代表的绝对路径地址是c:/web/website/img/photo.jpg)
正确写法:../img/photo.jpg
例2:
C:/web/website/aa/index.html
C:/web/img/images/photo.jpg
在此例中该如何在index.html页面上去链接photo.jpg呢?
错误写法:../img/images/photo.jpg
(这样的写法代表的绝对路径是c:/web/website/img/images/photo.jpg)
正确写法:../../img/images/photo.jpg
例3:
C:/web/website/aa/index.html
C:/web/website/img/photo.jpg
在此例中该如何在index.html页面上去链接photo.jpg呢?
错误写法:../../img/photo.jpg
(这样的写法代表的绝对路径是c:/web/img/photo.jpg)
正确写法:../img/photo.jpg
相信大家应该对相对路径有个大致的了解了吧,以后我们在建站中还会详细的介绍到路径的问题,尽量让大家明白路劲的含义。
- 内部链接
语法:<a href="链接地址" target="打开方式">....</a>
target属性值:_seft(在当前页面打开),_blank(在新窗口打开),_top(在顶级框架中打开),_parent(在当前框架的上一层打开)
- 锚点链接
1)建立锚点:<a name="锚点名称"></a>(注意:在<a>和</a>之间是空的)
2)链接到本页面的锚点:<a href="#锚点名称">......</a>
3)链接到其他页面的锚点:<a href="链接地址#锚点名称">.....</a>
- 外部链接
- 接到其他网页:<a href="http://...">......</a>
- 链接到E-mail:<a href="mailto:邮箱地址">......</a>
- 链接到FTP:<a href="ftp://...">.......</a>
- 连接到Telnet:<a href="telnet://...">...</a>(常用来登陆一些BBS网站,是一种远程登陆方式)
- 文件下载:<a href="文件地址">........</a>
- HTML5新特性
- 设置滚动效果
<marquee>标签,在HTML5中也只有部分浏览器支持了,看发展趋势会被javascript、jQuery等所取代,所以在这里我只简单讲一下<marquee>标签,有兴趣的朋友可以百度搜索。
语法:
<marquee direction=”滚动方向” behavior=”滚动方式” scrollamount=”滚动速度” scrolldelay=”滚动延迟时间间隔” loop=”循环次数”>滚动内容</marquee>
其他如滚动宽度、高度、背景颜色等就不一一介绍了,现在看看这些常用属性的值。
direction的属性值:up 、down、left、right
behavior的属性值:scroll(默认循环滚动)、slide(只滚动一次就停止)、alternate(来回交替进行滚动)
scrollamount的属性值:是每次滚动所移动的长度,默认定位是像素
scrolldelay的属性值:数值,单位毫秒
loop的属性值:数值
- HTML5视频
语法:
<video src="" width="" height="" controls="controls" ...>你的浏览器不支持video标签</video>
支持视频格式:
Ogg格式: 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
MPEG4格式:带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
WebM格式:带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
浏览器支持情况:
<video>和</video>之间的内容是给不支持的浏览器显示的。
Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器
要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型
Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持
因此video 元素允许多个 source 元素,source 元素可以链接不同的视频文件;浏览器将使用第一个可识别的格式:
<video width="" height="" controls="controls">
<source src="abc.ogg" type="video/ogg">
<source src="abc.mp4" type="video/mp4">
</video>
<video>标签的属性:
属性 |
|
|
||||
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮 | ||||
autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放 | ||||
loop | loop |
|
||||
preload | preload | 视频在页面加载时进行加载,并预备播放(如果使用 "autoplay",则忽略该属性) | ||||
src | url | 要播放的视频的 URL | ||||
width | 数值、百分百 | 设置视频播放器的宽度 | ||||
height |
|
设置视频播放器的高度 |
- HTML5音频
语法:<audio src="" controls="controls">你的浏览器不支持audio标签</audio>
支持音频的格式:Ogg Vorbis; MP3; Wav
浏览器支持情况:
Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器
要确保适用于 Safari 浏览器,音频文件必须是 MP3 或 Wav 类型
Internet Explorer 8 不支持 audio 元素。在 IE 9 中,提供对 audio 元素的支持
audio 元素允许多个 source 元素,source 元素可以链接不同的音频文件,浏览器将使用第一个可识别的格式:
<audio controls="controls">
<source src="abcd.ogg" type="audio/ogg">
<source src="abcd.mp3" type="audio/mp3">
你的浏览器不支持audio标签
</audio>
<audio>标签的属性:
属性 | 属性值 | 属性描述 |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮 |
autoplay | autoplay | 如果出现该属性,则音频频在就绪后马上播放 |
loop | loop | 当媒介文件完成播放后再次开始播放 |
preload | preload | 音频频在页面加载时进行加载,并预备播放(如果使用 "autoplay",则忽略该属性) |
src | url | 要播放的音频的 URL |
- HTML5画布
语法:<canvas id="myCanvas" width="200" height="100"></canvas>
canvas 元素本身是没有绘图能力的,它只能定义一个区域,绘制工作还是需要JavaScript 来完成,所以这考虑到javascript的知识,我们以后会出相关的知识总结。
具体怎么去应用canvas标签,朋友们可以自行搜索,做个详细的了解。
- HTML5新增的标签和删除的标签简述:
新增的结构标签:
- section标签
表示页面中的一个内容区块,比如章节、页眉、页脚或页面的其他部分。可以和h1、 h2……等元素结合起来使用,表示文档结构。
- article标签
表示页面中一块与上下文不相关的独立内容。比如一篇文章。
- aside标签
表示article元素内容之外的、与article元素内容相关的辅助信息。
- header标签
表示页面中一个内容区块或整个页面的标题。
- hgroup标签
表示对整个页面或页面中的一个内容区块的标题进行组合。
- footer标签
表示整个页面或页面中一个内容区块的脚注。一般来说,他会包含创作者的姓名、创作日期以及创作者的联系信息。
- nav标签
表示页面中导航链接的部分。
- figure标签
表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题
新增的其他的标签:
- video标签
定义视频。像电影片段或其他视频流。例:<video src="movie.ogg" controls="controls">video元素</video>
HTML4中写法:
<object type="video/ogg" data="move.ogv">
<param name ="src" value="movie.ogv">
</object>
- audio标签
定义音频。如音乐或其他音频流。例:<audio src ="someaudio.wav">audio元素</audio>
html4中写法:
<object tyle="application/ogg" data="someaudio.wav">
<param name ="src" value= "someaudio.wav">
</object>
- embed标签
用来嵌入内容(包括各种媒体)。格式可以是Midi、Wav、AIFF、AU、MP3,flash等。例:<embed src="flash.swf" />
HTML4中代码示例<object data="flash.swf" type="application/x-shockwave-flash"><object>
- mark标签
主要用来在视觉上向用户呈现哪些需要突出显示或高亮显示的文字。典型应用搜索结果中高亮显示搜素关键字。
HTML5<mark></mark>;HTML4 <span></span>。
- progress标签
表示运行中的进程,可以使用progress元素显示JavaScript中耗时时间函数的进程。等待中……、请稍后等。<progress></progress>。
- time标签
表示日期或时间,也可以两者同时。
- ruby标签
定义 ruby 注释(中文注音或字符)。
与 <ruby> 以及 <rt> 标签一同使用。ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
- rt标签
定义字符(中文注音或字符)的解释或发音。
- rp标签
在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。
- wbr标签
表示软换行。与br元素的区别:br元素表示此处必须换行;wbr表示浏览器窗口或父级元素足弓宽时(没必要换行时),不换行,而宽度不够时主动在此处换行。
- canvas标签
定义图形,比如图表和其他图像。<canvas> 元素只是图形容器(画布),必须使用脚本来绘制图形。
- command标签----貌似没什么效果。是不是支持有问题
表示命令按钮,比如单选按钮、复选框或按钮。
只有当 command 元素位于 menu 元素内时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键。
- details标签----目前只有 Chrome 支持
用于描述文档或文档某个部分的细节 。
可与 summary 标签配合使用,summary可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。summary应该是details的第一个子元素。
- datalist标签
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。使用 input 元素的 list 属性来绑定 datalist。
- datagrid标签
定义可选数据的列表。datagrid 作为树列表来显示。
如果把 multiple 属性设置为 true,则可以在列表中选取一个以上的项目。
- keygen标签
标签规定用于表单的密钥对生成器字段。
当提交表单时,私钥存储在本地,公钥发送到服务器。
- output标签
定义不同类型的输出,比如脚本的输出。
- source标签
标签为媒介元素(比如 <video> 和 <audio>)定义媒介资源。
- menu标签
定义菜单列表。当希望列出表单控件时使用该标签。注意与nav的区别,menu专门用于表单控件。
新增input标签类型:
- Input 类型 – email
- Input 类型 – url
- Input 类型 – number
- Input 类型 – range
- Input 类型 - Date Pickers(数据检出器)
- Input 类型 – search
表单元素只是例举一下,详细情况会在后面的HTML5表单中讲到。
废除的标签:
- 能用css代替的标签
basefont、big、center、font、s、strike、tt、u。这些元素纯粹是为画面展示服务的,HTML5中提倡把画面展示性功能放在css中统一编辑。
- 不再使用frame框架
frameset、frame、noframes。HTML5中不支持frame框架,只支持iframe框架,或者用服务器方创建的由多个页面组成的符合页面的形式,删除以上这三个标签。
- 只有部分浏览器支持的元素
applet、bgsound、blink、marquee等标签。
- 其他被废除的元素
废除rb,使用ruby替代;
废除acronym使用abbr替代;
废除dir使用ul替代;
废除isindex使用form与input相结合的方式替代;
废除listing使用pre替代;
废除xmp使用code替代;
废除nextid使用guids;
废除plaintex使用“text/plian”(无格式正文)MIME类型替代……
上面简单的描述了一些新增标签和废除标签,想要知道每个标签的详细信息可以网上搜索,了解详情,至于标签本身我们不用花时间去记忆了,只是做个了解就可以。
- 使用框架结构
HTML5中不支持frame框架,不再支持frameset、frame、noframes这些标签,而支持iframe框架,所以我们只讨论iframe浮动框架
- 浮动框架的定义:
浮动框架是一种较为特殊的框架,它是浏览器窗口中嵌套的子窗口,整个页面并不一定是框架页面,但是其包含一个框架窗口。
- 语法:
<iframe src=”浮动框架的源文件”></iframe>
- 属性:
- 浮动框架的宽和高
<iframe src=”url” width=”宽” height=”高”></iframe>
- 浮动框架的对齐方式
<iframe src=”url” align=”对齐方式”></iframe>
值:左对齐left、右对齐right、居中对齐middle、底部对齐bottom。
- 浮动框架滚动条的显示属性
<iframe src=”url” scrolling=”是否显示滚动条”></iframe>
值:auto默认值,yes总显示滚动条、no都不显示滚动条。
- 浮动框架的链接:
浮动框架的链接和框架的链接类似,下面我们就通过举例来详细说明一下浮动框架:先设置几个页面
- html页面代码如下(其他代码省略)
- html页面代码如下
- html页面代码如下
运行效果:(分别是初始、点击公司简介、点击公司文化的效果)
有人会说,这有什么大不了,不是有很多办法达到这样的效果吗?普通链接就可以做出这样的效果,但它的网址(路径)是会改变的,而用浮动框架是不会改变路径的,也就是说还是原来的网站在承载着这一切及一切变化,想了解更详细框架知识,请百度搜索。
对于学过HTML来说,这些代码并不是难,简单说是比较简单,实现网页效果有很多样方法,需要自己实践才能多领悟明白,下次我会的大家分享最后第三天HTML,快速学会HTML第三天:常用的HTML标记(三)。