學習筆記~1.4 HTML5新特性
1.4 HTML5新特性
筆者為正在學習web前端開發基礎的菜鳥,計劃先學習祖傳三大件:HTML CSS及JS。寫部落格主要是為了加深記憶,以及把自己所學分享。本部落格的內容主要為學習筆記,由於自學,其中我會借鑑網課老師課堂筆記再加入一些自己的見解,同時會分享一些學習過程中遇到的問題和解決方法。
正文
1.HTML5新特性(面試)
1)增加了audio和video音訊播放,拋棄了Flash
2)新增了canvas畫布(繪畫,製作動畫(如小遊戲開發等))
3)地理定位
4)增加了離線快取
5)硬體加速
6)Web Socket(全雙工通訊)
7)增加了本地儲存
8)新增了一些語義化標籤
2.網頁佈局標籤
header:頁首
nav:導航欄
aside:側邊欄
main:主體
section:區塊
article:文章
footer:頁尾
PS:這裡在佈局的時候一定要使用合適的佈局標籤,不要誤導別人或是自己。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>網頁佈局標籤</title>
<style>
.container{
width: 80%;
border: 1px solid black;
margin: 10px auto;
font-size: 18px;
text-align: center;
}
.header, .footer{
width: 100%;
background-color: pink;
color: white;
line-height: 30px;
}
.main{
overflow: hidden;
padding: 0 200px;
}
.cosume{
float: left;
position: relative;
height: 600px;
}
.nav, .aside{
width: 200px;
background-color: #999999;
}
.nav{
margin-left: -100%;
left: -200px;
}
.aside{
margin-left: -200px;
right: -200px;
}
.aritcle{
width: 100%;
background-color: #00fff7;
}
</style>
</head>
<body>
<div class="container">
<div class="header">header</div>
<div class="main">
<div class="aritcle cosume">article</div>
<div class="nav cosume">nav</div>
<div class="aside cosume">aside</div>
</div>
<div class="footer">footer</div>
</div>
</body>
</html>
3.HTML5多媒體
1)audio
播放音樂或音訊。IE9以下的版本不支援。
a)支援的格式
.mp3/.ogg/.wav
b)屬性
src:檔案路徑
autoplay:自動播放
loop:迴圈
controls:控制條
muted:靜音
preload:預載入(當使用autoplay時,preload自動失效)
2)video
載入視訊。IE9以下的版本不支援。
a)支援的格式
.mp4/.ogg/.webm
b)屬性
src:檔案路徑
autoplay:自動播放
loop:迴圈
controls:控制條
muted:靜音
preload:預載入(當使用autoplay時,preload自動失效)
width:寬度
height:高度
poster:海報
3)embed
嵌入內容或載入外掛。
屬性:
src:檔案路徑
width:寬度
height:高度
type:型別
4)canvas
畫布。是一個容器元素。
注意:
a.單獨使用canvas沒有什麼意義,它必須結合Javascript使用。它的具體功能體現是通過
Javascript體現現來的。
b.canvas的寬高最好不要通過css實現,而是直接使用標籤屬性width和height實現。
4.HTML5常用屬性
1)contentEditable
將標籤轉換為可編輯狀態。可用於所有標籤。它的值有true/false。
2)hidden
對元素進行隱藏。一般用來傳值或當某個條件成立,執行內容顯示。預設值為hidden。
3)data-*
用於儲存頁面或應用程式的私有自定義資料。一般用於傳值。
4)multiple
規定輸入域中可選擇多個內容。用於表單元件中,如file/select。
5)required
約束表單元互在提交前必須輸入值。用於表單元件中,需要結合提交按鈕使用。
6)pattern
用於驗證輸入欄位的模式。用於表單元件中,需要結合提交按鈕使用。
5.表單元件
1)color:顏色
2)email:郵箱
3)tel:電話號碼
4)url:網址
5)number:數字
6)range:範圍
7)search:搜尋
8)date:日期
9)datetime:日期時間
10)datetime-local:本一日期時間
11)year:年份
12)month:月份
13)time:時間
6.表單屬性
1)formaction:修改action資料提交的地方
2)formenctype:修改表單請求的型別
3)formmethod:修改資料提交的方法
4)form:設定表單元素屬於哪個表單
5)novalidate:不驗證
7.input屬性
1)autocomplete:自動完成
用來幫助使用者輸入,每一次輸入的內容,瀏覽器是否儲存輸入的值,以備將來使用。值有:
on/off,預設為on。
為了保護敏感資料(如使用者帳號、密碼等),避免本地瀏覽器對它們不安全儲存,一般需要關閉。
2)autofocus:自動獲焦
3)step:步長
4)multiple:多選
5)pattern:正則匹配
6)placeholder:輸入提示
7)required:必須輸入
總結
HTML5增加的這些新特性,筆者覺得重點要掌握視訊音訊,如果要插入視訊或者音訊,最好在標籤上直接新增寬高,防止閃爍,圖片同理。還有一些很碎的知識點,大家不必記得很清晰,常用的熟練掌握,不常用的現學現用即可。
相關文章
- JDK8 新特性學習筆記JDK筆記
- jdk-1.8新特性學習筆記JDK筆記
- HTML5學習筆記HTML筆記
- JDK 新特性學習筆記之模組系統JDK筆記
- C#特性學習筆記C#筆記
- [Java學習筆記]JDK1.8新特性學習(一)Lambda表示式Java筆記JDK
- Go型別特性-學習筆記Go型別筆記
- HTML5,CSS3,學習筆記HTMLCSSS3筆記
- NgRx Selector 的 Memoization 特性學習筆記筆記
- cocos2D-x初探學習筆記(31)2.1新特性CCPhysicsSprite筆記CSS
- HTML5新特性HTML
- HTML5 新特性!HTML
- (交作業啦!!!)html5學習筆記?HTML筆記
- html5新特性總結HTML
- 前端系列-HTML5新特性前端HTML
- HTML5新特性概述(下)HTML
- HTML5 新特性之 WebsocketHTMLWeb
- MySQL 學習筆記(一)MySQL 事務的ACID特性MySql筆記
- web前端教程之HTMLCSS學習筆記HTML5基礎Web前端HTMLCSS筆記
- HTML5的新特性概述(上)HTML
- numpy的學習筆記\pandas學習筆記筆記
- JDK 1.8 新特性學習(Stream)JDK
- Java1.8新特性學習Java
- Java學習筆記3事務的四大特性Java筆記
- Automatic Reference Counting(ARC)特性學習(iOS5新特性學習之五)iOS
- 學習筆記筆記
- python學習筆記-tip22(高階特性-列表生成式)Python筆記
- 極光筆記丨iOS 15推送新特性筆記iOS
- JDK11新特性學習(二)JDK
- JDK11新特性學習(一)JDK
- C++ 11 新特性 nullptr 學習C++Null
- 【學習筆記】數學筆記
- ES6、ES7、ES8特性-學習筆記(一)筆記
- 《JAVA學習指南》學習筆記Java筆記
- 機器學習學習筆記機器學習筆記
- 前端進階系列(三):HTML5新特性前端HTML
- JDK8新特性學習總結JDK
- 學習筆記-粉筆980筆記