HTML 5中的新特性
html5新增了一些語義化更好的标簽元素。首先,讓我們來了解一下HTML語義化。
1、什麼是HTML語義化?
根據内容的結構化(内容語義化),選擇合适的标簽(代碼語義化)便于開發者閱讀和寫出更優雅的代碼的同時讓浏覽器的爬蟲和機器很好地解析。
2、為什麼要語義化?
為了在沒有CSS的情況下,頁面也能呈現出很好地内容結構、代碼結構:為了裸奔時好看;
使用者體驗:例如title、alt用于解釋名詞或解釋圖檔資訊、label标簽的活用;
有利于SEO:和搜尋引擎建立良好溝通,有助于爬蟲抓取更多的有效資訊:爬蟲依賴于标簽來确定上下文和各個關鍵字的權重;
友善其他裝置解析(如螢幕閱讀器、盲人閱讀器、移動裝置)以意義的方式來渲染網頁;
便于團隊開發和維護,語義化更具可讀性,是下一步吧網頁的重要動向,遵循W3C标準的團隊都遵循這個标準,可以減少差異化。
那麼,HTML 5 大概有哪些新增的元素呢?
1、結構元素
article元素,表示頁面中的一塊與上下文不相關的獨立内容,比如部落格中的一篇文章。
aside元素,表示article内容之外的内容,輔助資訊。
header元素,表示頁面中一個内容區塊或整個頁面的頁眉。
hgroup元素,用于對頁面中一個區塊或整個頁面的标題進行組合。
footer元素,表示頁面中一個内容區塊或整個頁面的頁腳。
figure元素,表示媒介内容的分組,以及它們的标題。
section元素,表示頁面中一個内容區塊,比如章節。
nav元素,表示頁面中的導航連結。
以上語義元素用于明确一個Web頁面的不同部分。HTML頁面布局效果如下:
2、其他元素
video元素,用來定義視訊。
audio元素,用來定義音頻。
canvas元素,用來展示圖形,該元素本身沒有行為,僅提供一塊畫布。
embed元素,用來插入各種多媒體,格式可以是Midi、Wav、AIFF、AU、MP3等。
mark元素,用來展示高亮的文字。
progress元素,用來展示任何類型的任務的進度。
meter元素,表示度量衡,定義預定義範圍内的度量。
time元素,用來展示日期或者時間。
command元素,表示指令按鈕。
details元素,用來展示使用者要求得到并且可以得到的細節資訊。
summary元素,用來為details元素定義可見的标題。
datalist元素,用來展示可選的資料清單,與input元素配合使用,可以制作出輸入值的下拉清單。
datagrid元素,也用來展示可選的資料清單,以樹形清單的形式來顯示。
keygen元素,表示生成密匙。
output元素,表示不同類型的輸出。
source元素,為媒介元素定義媒介資源。
menu元素,表示菜單清單。
ruby元素,表示ruby注釋, rt元素表示字元的解釋或發音。 rp元素在ruby注釋中使用,以定義不支援ruby元素的浏覽器所顯示的内容。
wbr元素,表示軟換行。與br元素的差別是:br元素表示此處必須換行,而wbr元素的意思是浏覽器視窗或父級元素的寬度夠寬時。不進行換行,而當寬度不夠時,主動在此處進行換行。
bdi元素,定義文本的文本方向,使其脫離其周圍文本的方向設定。
dialog元素,表示對話框或視窗。
3、純表現元素
純表現的元素就是那些可以用css替代的元素。basefont、big、center、font、s、strike、tt、u這些元素,他們的功能都是純粹為頁面展示服務的,html5提倡把頁面展示性功能放在css樣式表中統一處理,是以将這些元素廢除,用css樣式進行替代。
4、對可用性産生負面影響的元素
對于frameset元素、frame元素與noframes元素,由于frame架構對網頁可用性存在負面影響,在html5中已不支援frame架構,隻支援iframe架構,html5中同時将frameset、frame和noframes這三個元素廢除。
5、隻有部分浏覽器支援的元素
對于applet、bgsound、blink、marquee等元素,由于隻有部分浏覽器支援,特别是bgsound元素以及marquee元素,隻被IE支援,是以在html5中被廢除。其中applet元素可由embed元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由javascript程式設計的方式替代。
ASP.NET 5與MVC 6中的新特性
差點忘了提一句,MVC 6中預設的渲染引擎Razor也将得到更新,以支援C# 6中的新文法.而Razor中的新特性還不隻這一點. 在某些情況下,直接在Web頁面中嵌入某些JSON資料的方式可能比向服務 ...
Webpack 3 中的新特性
本文簡短地分享下最新釋出的 Webpack 3 中的新特性,供大家參考. 1. Webpack 3 的新特性 6 月 20 日,Webpack 釋出了最新的 3.0 版本,并在 Medium 釋出了公 ...
使用示例帶你提前了解 Java 9 中的新特性
使用示例帶你提前了解 Java 9 中的新特性 轉載來源:https://juejin.im/post/58c5e402128fe100603cc194 英文出處:https://www.journa ...
(資料科學學習手劄73)盤點pandas 1.0.0中的新特性
本文對應腳本及資料已上傳至我的Github倉庫https://github.com/CNFeffery/DataScienceStudyNotes 1 簡介 毫無疑問pandas已經成為基于Pytho ...
1 PHP 5.3中的新特性
1 PHP 5.3中的新特性 1.1 支援命名空間 (Namespace) 毫無疑問,命名空間是PHP5.3所帶來的最重要的新特性. 在PHP5.3中,則隻需要指定不同的命名空間即可,命名空間的分隔符 ...
Firefox 23中的新特性(新陷阱)
話說有一天突然發現我們的網站頁面上的JQuery功能都失效了,Firebug中顯示如下的錯誤 Blocked loading mixed active content "http://xxx ...
Python3中的新特性(3)——代碼遷移與2to3
1.将代碼移植到Python2.6 建議任何要将代碼移植到Python3的使用者首先将代碼移植到Python2.6.Python2.6不僅與Python2.5向後相容,而且支援Python3中的部分新特 ...
HTML5 中的新特性:
一,用于繪畫的 canvas 元素,标簽替代Flash Flash給很多Web開發者帶來了麻煩,要在網頁上播放Flash需要一堆代碼和插件.标簽 ...
C# 6.0中你不知道的新特性
為什麼寫? 今天去上班的公交上,有朋友在張隊(張善友)的微信群裡,發了一個介紹C# 6.0新特性的視訊,視訊7分鐘,加上本人英語實在太low,整體看下來是一臉懵逼的. 下班回到家裡,打開這個視訊,把視 ...
随機推薦
Oracle入門基礎
使用SQLplus工具登入連接配接 開始->運作CMD-> C:\Users\Admininstrator> sqlplus 請輸入使用者名:[email protected] as sysdba 輸入密碼 ...
Python 實作Windows開機運作某軟體
開機運作:随系統啟動的應用程式,當系統啟動之後會自動加載的應用 在系統資料庫中添加啟動項便可實作開機啟動. 代碼如下: # -*- coding:utf-8 -*- import win32api imp ...
[ActionScript 3.0] AS3.0和AS2.0的互相通信
AS3和AS2之間的通信,最好的方式可能就是LocalConnection了. AS2向AS3發送資料,即AS2調用AS3的函數: as2.0代碼(按鈕上寫的發送資訊代碼): on (release) ...
WinForm------如何将GridControl資料導出到Excel
轉載: http://www.cnblogs.com/xiaofengfeng/archive/2011/11/22/2258906.html 代碼: SaveFileDialog saveFileD ...
atitit.動态加載資料庫配置in orm hibernate mybatis
atitit.動态加載資料庫配置in orm 1. 動态加載資料庫配置的優點::: 1 1.1. 組合多個配置檔案... 1 1.2. 連接配接多個資料庫 1 2. 基本的流程:::getCfg記憶體對象, ...
Unix/Linux 指令技巧
鎖定一個檔案夾 為了我的資料隐私,我想要鎖定我檔案伺服器下的/downloads檔案夾.是以我運作了: chmod 0000 /downloads root使用者仍舊可以通路,而ls和cd指令則不工作. ...
項目中發現的一些關于JavaScript中JSON的注意點
一個是怎樣建立JSON: var obj = {}; obj['name'] = value; obj['anotherName'] = anotherValue; 假設要建立多級的JSON,則: i ...
MySql資料庫4【指令行賦權操作】
MySQL 賦予使用者權限指令的簡單格式可概括為:grant 權限 on 資料庫對象 to 使用者 一.grant 普通資料使用者,查詢.插入.更新.删除 資料庫中所有表資料的權利. grant selec ...
使用PowerDesigner畫ER圖詳細教程
轉:http://www.360doc.com/content/11/0624/15/2617151_129276457.shtml 一.概念資料模型概述資料模型是現實世界中資料特征的抽象.資料模型應 ...
(轉)top關鍵字與top表達式(SQLServer)
SQLServer 中,top也很有用,例如查詢部分資料,還可以用表達式.其文法如下: SELECT TOP number|percent column_name(s) FROM table_name ...