HTML5(一)——概念及語義化標籤

h5?

h5是下一代互聯網標準,是一種規範,是HTML修訂的第五個版本

支持瀏覽器:

主流的瀏覽器,IE9以及9以上版本(而且各版本部分標籤仍不兼容)

相對於h4:

拋棄了不常用標記和屬性

新增新的標記和屬性

這一標準使頁面更簡潔

新增內容包含:

標籤語義化新的標記和屬性

改變了用戶與文檔交互方式(多媒體):video,audio,canvas

CSS3的新增屬性

增加了本地存儲特性,二維三維,特效(過渡,動畫)

API

 

語義化標籤:

全部標籤參考:W3school

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title>h5語義化標籤的初步使用</title>
</head>
<body>
	<header>頭部</header>
	<nav>導航欄</nav>
	<main>
		<article>
			<header>左邊主體頭部</header>
			左邊主體
		</article>
		<aside>右邊主體</aside>
	</main>
	<footer>底部</footer>
</body>
</html>

可見,新增的語義化標籤和過去用的div一樣的作用,都是塊級元素!

添加樣式看效果:

* {
			padding: 0;
			margin: 0;
		}
		body > header {
			width: 100%;
			height: 100px;
			background-color: red;
		}
		nav {
			width: 100%;
			height: 30px;
			background-color: green;
		}
		main {
			width: 100%;
			height: 500px;
			background-color: blue;
		}
		main > article {
			width: 20%;
			height: 100%;
			float: left;
			background-color: purple;
		}
		article > header {
			width: 100%;
			height: 100px;
			background-color: #abcd;
		}
		main > aside {
			width: 80%;
			height: 100%;
			float: right;
			background-color: pink;
		}
		footer {
			width: 100%;
			height: 80px;
			background-color: #cccc;
		}

但是在IE瀏覽器就有問題了:(部分標籤不能夠解析)

解決IE瀏覽器語義化標籤兼容性的問題:

  1. 將失效標籤添加display:block,解決IE9以及以上部分標籤無法解析問題;(老師說可以這種方式,但是我加上之後仍然無法撐開)
  2.  創建標籤元素,讓低版本IE8以及以下可以解析這些新標籤        document.createElement('header');
            document.createElement('nav');
            document.createElement('article');
            document.createElement('aside');
            document.createElement('footer');
  3. 使用第三方插件解決h5和scc3兼容性問題(解決CSS3的也寫這了!)

html5shiv:解決ie9以下瀏覽器對html5新增標籤的不識別,並導致CSS不起作用的問題。

respond.min:讓不支持css3 Media Query的瀏覽器包括IE6-IE8等其他瀏覽器支持查詢。

本地下載:插件下載

使用cdn寫法:

<!--[if lt IE 9]>

  <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>

   <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>

<![endif]—>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章