Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下
html5大行其道的时代已经到来。如果您还在等待浏览器兼容,说明您已经与web脱节几条街了。当然,这得益于移动客户端的蓬勃发展。如果还在纠结于,是否应该掌握html5和css3技术时,请狠狠的抽自己几个嘴巴,然后,苦学吧!因为前端的春天已经到来,而且不止一个春天。如果您不信,我只能说:爱信不信!
下面咱们来看一个标准的html5网页文章标签结构:(我这里只是说网页文章标签,其它概不涉及)

复制具体代码 具体代码如下:
<!DOCTYPE 网页hTML>
<html>
<head>
<meta charset="gb2312">
<title>html5</title>
</head>
<body>
<header>
<nav></nav>
</header>
<article>
<section>
<h2></h2>
<p></p>
</section>
</article>
<footer></footer>
</body>
</html>

html5网页文章标签的进步之处当然于它的语义化更直观。当然,这只是html5的进步的九牛之一毛,有人建议说:不要说html5的进步是革命性的,而是发展性的!我不反对此说法,但某方面的确是革命性的。这里不想跑题,咱们只说网页文章标签。

当然,兴奋于如此美妙的语义化网页文章标签时,不仅仍要追问:IE支持吗?很不幸,答案是否定的。如果您已经被IE搞怕了,您只得继续忍受它无尽的折磨。(IE9和IE10已经兼容支持html5和css3.0)
不过您要庆幸,您生活的这个时代有很多天才。有人已经帮您把这个问题解决了!虽然,不能称上完美!
下面咱们来看几个解决兼容IE6\7\8不支持html5网页文章标签的几个实用具体的方法:
1、javascript: document.createElenment("......")
IE6\7\8不支持的部分原因是,它们不认为footer是一个有效的html网页文章标签。那么咱们把它“制造”成一个网页文章标签不就行了吗?最直接的办法当然是,javascript 的方式创见:document.createElenment("......")!

复制具体代码 具体代码如下:
(function(){
var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'],
len=element.length;
while(len--){
document.createElement(element[i])
}
})();

这只是简单创见几典型的html5网页文章标签,让它们在IE6\7\8可以成为网页文章标签。
有人已经写了一个完整的js相关站点文件,您只需要引入既可,像这样:
<!--[if lt ie 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> 也有写作
<!--[if lte IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
< ![endif]-->html5shiv和html5shim的区别只有"m"和"v",没有其它区别!当然这不是我说的。原文是:...the only difference is that "one has an m and one has a v - that's it."
这里要做一个特别的说明:就是IE特有的注释判断:
lte:就是Less than or equal to的简写,也就是小于或等于的意思。
lt :就是Less than的简写,也就是小于的意思。
gte:就是Greater than or equal to的简写,也就是大于或等于的意思。
gt :就是Greater than的简写,也就是大于的意思。
! : 就是不等于的意思,跟javascript里的不等于判断符相同
因为IE9虽然支持html5网页文章标签,但支持的不是很完整,所依,也可以写"lte",这取决于您的选择!
当然,不要忘了指定新建网页文章标签的display属性,大多情况下我希望网页文章标签是block的:

复制具体代码 具体代码如下:
header,footer,article,aside,section,nav,menu,hgroup,details,dialog,figure,figcaption{display:block}

2、嵌套网页文章标签的实用具体的方法
其实说白了就是在,语义化的html5网页文章标签内嵌套div等可用网页文章标签,然后只给div写样式,我是不赞成这样的写法的。这样做还不如,给网页文章标签一个有语义化的id或者class!

复制具体代码 具体代码如下:
<!--[if lt IE 9]>
<style>
body > * .section {
color: #ff0;
}
</style>
<![endif]-->
<style>
section .section { color: #f00;
}
</style>
<section><div class="section">内容测试...</div></section>

但如果类似于这样的结构,用用也无防

复制具体代码 具体代码如下:
<nav >
<ul class="test">
<li></li>
<li></li>
<li></li>
</ul>
</nav>

3、IE条件注释

复制具体代码 具体代码如下:
<!--[if lt IE 9]><div class="section"><![endif]-->
<!--[if IE 9]><section class="section"><![endif]-->
<!--[if !IE]><!--><section class="section"><!--<![endif]-->
......
<!--[if lt IE 9]></div><![endif]-->
<!--[if IE 9]></section><![endif]-->
<!--[if !IE]><!--></section><!--<![endif]-->

再看一遍IE特有的注释判断:
lte:就是Less than or equal to的简写,也就是小于或等于的意思。
lt :就是Less than的简写,也就是小于的意思。
gte:就是Greater than or equal to的简写,也就是大于或等于的意思。
gt :就是Greater than的简写,也就是大于的意思。
! : 就是不等于的意思,跟javascript里的不等于判断符相同
相信大家都明白,这是怎么回事!这是一个更加蛋疼的办法!大量的html具体代码使原本想语义化的具体代码更加混乱不堪。而且要对样式的书写也不利。
4、使用xmlns定义文档的命我空间
xmlns即是X网页hTML namespace的缩写,也就是所谓的“命名空间”。与DOCTYPE声明一样,xmlns也属于一种声明。与网页hTML文档中仍然存在DOCTYPE声明不一样的是,在网页hTML文档是不存在xmlns的,咱们平常所见到的xmlns都是出现在X网页hTML文档中的。
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 这是xhtml原有的命名空间,到了html5以后被简化了,。
<html lang="en">来自Elco Klingen日志的实用具体的方法一开始引起了广泛的关注。该技术包含了一个XML形式的命名空间,并使用了含有namespace前缀的网页元素,例如:

复制具体代码 具体代码如下:
<!DOCTYPE 网页hTML>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/html5/">
<body>
<html5:section>
<!-- content -->
</html5:section>
</body>
</html>

:html5这个前缀并不是一个标准的写法,您也可以用其它字符代替:hl5也是可以的。有了前缀之后,IE会识别新的网页元素,从而可以应用样式。在其他浏览器中一样有效,那么最后,您就成功地在各个浏览器中构建了一样的网页元素和一样的样式。

这个实用具体的方法很明显有个缺陷:您必须在网页hTML文档中使用XML格式的命名空间,同样,您也需要在css中这么做:

复制具体代码 具体代码如下:
html5\:section {
display: block;
}

那么对js的兼容性如何呢?下面是个测试deml

复制具体代码 具体代码如下:
<!DOCTYPE 网页hTML>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/html5/">
<head>
<title>;html5</title>
<meta charset="gb2312">
<style>
html5\:section { display: block; width:100px; height:50px; background:#f00; border: 1px solid blue; color: #ff0; }
</style>
<script>
window.onload = function(){
alert(document.getElementById("test").inner网页hTML "---id")
alert(document.getElementsByTagName("section")[0].inner网页hTML "---TagName")
alert(document.getElementsByTagName("SECTION")[0].inner网页hTML "---大写")
}
</script>
</head>
<body>
<html5:section id="test">内容</html5:section>
</body>
</html>

测试结果,IE6\7\8均测试通过,但fixfox和chrome里只有id能获取到,所依这种实用具体的方法同样不是一个可取的实用具体的方法!

使用html5 css3来实现slider切换具体效果告别javascript cssZjqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ZjqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,html5网页文章标签,兼容

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市