网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

HTML5中语义化标签怎么用

本篇内容主要讲解“HTML5中语义化标签怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中语义化标签怎么用”吧!

创新互联是一家从事企业网站建设、成都网站建设、做网站、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近1000家。

HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体,例如:video标签和audio及canvas代标记。

HTML5中语义化标签

在HTML5中新增了很多的语义标签,如

比如以前我们使用以下方式来布局

现在可以替换为

HTML5可以让很多更语义化的结构化代码标签代替大量无意义的div标签

1. 这种语义化的特性提升了网页的质量和语义

2. 减少了以前用于CSS 调用的class和id属性

并且对搜索引擎的友好,新的结构标签带来的是网页布局的改变及提升对搜索引擎的友好。




    
    Title
    



    

解决办法:




    
    Title
    

    


    
  1. 使用1的方法,意味着对每个语义标签都要创建元素,这样未免比较麻烦,更好的办法是使用插件,引入html5shiv.js文件,该插件的实质还是创建了语义元素




    
    Title
    

    


    
  1. 上面的方法还有需要改进的地方,比如在谷歌浏览器中完全支持 HTML5,这就意味着在渲染HTML网页时不需要下载html5shiv.js 文件,但是上面的方法是在任何的浏览器中都会下载的,所以再次改进如下

上面的代码只有IE浏览器才会识别,意思是如果IE浏览器的版本是IE8及以下的版本,才会下载这个js文件,在其他浏览器中会认为这时注释,自动忽略。

video和audio

在浏览器中插入视频和音频文件,以往是使用flash来实现,但是在移动端使用flash就会比较慢,HTML5给了两个新的标签,用来插入视频和音频文件。二者的使用相似,现以video为例介绍该标签的属性

| 属性 | 作用| | --- | --- | |src | 值为视频文件的路径| |controls| 显示控制台| |autoplay| 自动播放| |loop| 循环播放| |... ... | ... ...|

还有一些属性没有介绍,以上是较为常用的,剩余的请参考网站HTML5视频。这里给出一个实例

另一个需要注意的是,目前只支持三种格式的视频

并且不同的浏览器支持的程度也不一样,具体的可以参考上面的链接。那么这个时候怎么办? 我们不能这么写



虽然我们的本意是:如果支持.mp4,那么就使用.mp4,否则如果支持.ogg,则用.ogg,以此类推。但是上面的效果是出现3个video,而不是一个,这个时候的解决办法是使用source标签,如下

这个时候达到的效果就是我们想要的。

表单

HTML5在表单这里也做了很多的改进,比如新增了一些属性以进行表单验证(以往这些工作我们都是使用JavaScript进行正则表达式的验证),以及新的标签和方法。

智能表单控件

首先用法如下


    email:  
    url:  
    number:  
    range:  
    color:  
    date:  
    week:  
    time:  
    提交
HTML5中语义化标签怎么用

当type设置为emial时,如果输入的不是电子邮箱,当点击提交按钮时,不能提交成功,并给出提示信息

HTML5中语义化标签怎么用

当type设置为url时,如果输入的不是url地址,那么当点击提交按钮时,也不能提交成功,并给出提示信息

HTML5中语义化标签怎么用

正确的url地址应该以http或者https开头,如http://www.baidu.com。

当type设置为number时,这时在控件里面只能输入数字,当你按其他键时没有反应,可以自行实验看看效果。

当type设置为color时,点击color后的颜色,会出现拾色器,可以选择颜色,如下

HTML5中语义化标签怎么用

设置type设置为date, week, time时,显示的是各种格式的时间,这里不多加解释想必可以明白。

表单属性

form表单的属性
  1. autocomplete

直译过来就是自动完成,当我们提交表单后,表单会记录我们提交的内容,当我们再次填写时,它会给出我们已经提交过的内容作为提示信息。有时这种情况下可能会造成信息的泄漏,不安全,我们可以将autocomplete设置为off,这时就不会出现上面的情况。默认情况下autocomplete为on


    ... ...
  1. novadilate

上面我们提到,当我们使用智能表单控件时,如果不能满足格式的要求,如email,则不能提交成功,当表单添加novadilate属性时,那么这时即使所填写的格式不满足要求,那么也可以提交成功。


    ... ...
input的属性
  1. autofocus

自动获得焦点,我们先来看一个淘宝的案例

 

当我们进入淘宝,搜索框会自动的获得焦点,用户可以直接输入,不需要用鼠标先点击搜索框获得焦点才能输入。input添加autofocus的属性即可有这种效果。

  1. form

先来看这么一个结构


    
    提交

我们可以知道当提交form表单时,只会提交表单域里面的表单,表单域外的表单不会提交,所以当我们提交时,只会有one的数据才会提交

HTML5中语义化标签怎么用

但是如果希望当提交时,two的数据也能进行提交(别奇怪,真的有这种需求),这个时候就需要用到form属性了


    
    提交

form属性的值为form表单的id值。这时再次进行提交

HTML5中语义化标签怎么用

这时two的数据也得到了提交。

  1. list

list属性要配合HTML5新添加的表单标签使用,如下



    
    
    

list属性的值为datalist标签的id值。当我们在text中输入时,会有datalist中option值的提示

HTML5中语义化标签怎么用
  1. multiple

multiple可以实现多选的效果,比如选择多个文件,假设有下面的input标签

 

这时只能选择一个文件,为了选择多个文件,我们为input标签添加multiple属性

 

这时就可以选择多个文件了。

  1. placeholder

使用placeholder作为提示信息,假设有如下标签

 

当我们输入文字时,提示信息会消失,当我们将文字消失时,文字又会出现。

  1. required

当input使用该属性时,表示该input控件是必填项,否则无法提交,具体可以自己试验一下,这里就不演示了。

HTML5 API

获取DOM元素

假设有如下的html结构

        
  •         span1     
  •     
  •         span2     

如果我们要改变span的样式(通过JS),我们我们一般要为span标签添加id属性或者class属性,这样才能获取要对应的DOM元素,HTML5新增了两个方法

可以向其中传入选择器(任何CSS支持的选择器),从而来选择DOM元素,如

//使用子代选择器选择span元素
document.querySelector("li>span").style.color = "red";

类名操作

有时候我们需要为某个标签添加或者移除类样式,HTML5为我们提供了API接口




    
    Title

    



    
    添加类名     移除类名     切换类名     是否包含类名     
 

自定义属性

HTML5规定自定义属性需要以data-开头,如

上面自定义了一个叫test的属性,我们可以通过DOM元素的dataset来访问或者修改自定义属性的值,有两种方式

如果属性名之间使用-之间连接,如下

那么使用dataset访问或修改时要使用驼峰命名法获取,如下

console.log(document.querySelector("div").dataset.testName);
document.querySelector("div").dataset["testName"] = "two";

文件读取

FileReader是用来读取上传的文件的,它有3个读取的方法

上面三个方法读取的内容都会放在FileReader对象的result属性中。

现在演示一个案例,选择上传的图片,在上传之后希望有预览的效果




    
    Title


    
    
         
 

上面的代码中,我们用到了FileReader对象的onload事件,这里列出FileReader提供的事件

获取网络状态

HTML5提供了有关网络状态的API,使用window.navigator.onLine可以获取当前的网络状态,返回一个布尔值。除此之外,还提供了两个网络事件

window.ononline = function () {
    console.log("online");
}
window.onoffline = function () {
    console.log("offline");
}
 

本地存储

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案,使用sessionStorage和localStorage存储数据。

sessionStorage的大小大约为5M左右,它的生命周期为当前页面,即当关闭当前页面时,存储在本地的数据会被清除。并且不同页面之间的sessionStorage是独立的,不能互相访问。sessionStorage的方法有

localStorage的大小为20M左右,它的生命周期为当前浏览器。关闭浏览器不会清除数据,数据存储在硬盘上,只能手动清除。localStorage的方法同sessionStorage。

但是现在碰到一个问题,由于这些具有语义的标签是HTML5新增的,这就意味着在IE8及以下版本的IE浏览器中不支持,如下面的样式在IE8中就不能够正常的显示,在script中创建语义标签header,并且将header的display设置为block

到此,相信大家对“HTML5中语义化标签怎么用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:HTML5中语义化标签怎么用
文章分享:http://bjjierui.cn/article/ggiiop.html

其他资讯