1. 程式人生 > >HTML5與CSS3新增特性

HTML5與CSS3新增特性

HTML5是什麼?

HTML5是是下一代HTML,比之前的HTML更增添了許多新的標籤元素,對於瀏覽器的要求也比較高階,至少需要IE9以上的瀏覽器,移動端瀏覽器版本高,使用的比較多。那今天就來看看它增加了那些新的特性。

HTML5

  • audio(音訊標籤)、video(視訊標籤)

    例:

//audio標籤屬性:autoplay :是否自動播放
//controls : 提供新增播放、暫停和音量控制元件
//loop : 設定迴圈次數
//preload :在頁面進行載入時進行載入,預備播放
//src : 檔案儲存路徑
<audio src="mp3.mp3" controls="controls"
> </audio> <audio controls="controls"> <source src="1.ogg" type="audio/ogg"> <source src="2.mp3" type="audio/mpeg"> </audio> //video屬性標籤:同audio相同, //height width : 設定視訊播放器高度、寬度 <video src="mp3.mp3" controls="controls"> </video> <video controls="controls"
width="300" height="400"> <source src="1.ogg" type="video/ogg"> <source src="2.mp4" type="video/mp4"> </video>
  • 拖放(drag and drop)
    例項:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}

function
drag(ev) {
ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }
</script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" /> </body> </html>
  • 結構標籤:header、footer、nav、article、section、aside;

  • 新增標籤:datalist(定義選項列表)、details(定義文件細節,通常與summary使用)、menu(定義列表/選單)、address、progress(進度條,有兩個值:value、max)、mark(標記)、time(時間)

  • 新增表單元素type:email、url、tel、number(min、max、step)、range(進度條)、color(顏色面板)、search

//用法基本相同
<input type="email" name="user_email" />
  • 屬性: form、autocomplete、autofocus、method、action、multiple、pattern、placeholder、required、contenteditable、hidden、tableindex。
<form action="demo_form.asp" method="get" autocomplete="on">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>
  • 繪圖:canvas

  • webStorage:分為localStorage與sessionStorage(他們的區別以及cookie,會在後面單獨列出來)。

//二者用法大同小異,只不過儲存方式不同。
<script>
localStorage.lastname="Smith";
document.write(localStorage.lastname);
</script>

以上是常見的HTML新屬性,接下來是CSS3 的新屬性,同樣在較高版本的瀏覽器中才能實現功能。

CSS3

注意:因為瀏覽器核心的不同,渲染引擎在會有不同變得表現,需要注意偏差。

  • 邊框:
    border-image 設定所有 border-image-* 屬性的簡寫屬性。
    border-radius 設定所有四個 border-*-radius 屬性的簡寫屬性。
    box-shadow 向方框新增一個或多個陰影。
div
{
    border:solid 2px red;
    border-radius:25px;
    border-radius:25px; /* 建立圓角,100%為圓形 */
    box-shadow: 10px 10px 5px #888888}
  • 背景:
    background-clip 規定背景的繪製區域。
    background-origin 規定背景圖片的定位區域。
    background-size 規定背景圖片的尺寸。

  • 文字效果:
    text-align-last 設定如何對齊最後一行或緊挨著強制換行符之前的行。
    text-emphasis 向元素的文字應用重點標記以及重點標記的前景色。
    text-justify 規定當 text-align 設定為 “justify” 時所使用的對齊方法。
    text-outline 規定文字的輪廓。
    text-overflow 規定當文字溢位包含元素時發生的事情。
    text-shadow 向文字新增陰影。
    text-wrap 規定文字的換行規則。
    word-wrap 允許對長的不可分割的單詞進行分割並換行到下一行。

  • 2D效果:
    matrix(n,n,n,n,n,n) 定義 2D 轉換,使用六個值的矩陣。
    translate(x,y) 定義 2D 轉換,沿著 X 和 Y 軸移動元素。
    translateX(n) 定義 2D 轉換,沿著 X 軸移動元素。
    translateY(n) 定義 2D 轉換,沿著 Y 軸移動元素。
    scale(x,y) 定義 2D 縮放轉換,改變元素的寬度和高度。
    scaleX(n) 定義 2D 縮放轉換,改變元素的寬度。
    scaleY(n) 定義 2D 縮放轉換,改變元素的高度。
    rotate(angle) 定義 2D 旋轉,在引數中規定角度。
    skew(x-angle,y-angle) 定義 2D 傾斜轉換,沿著 X 和 Y 軸。
    skewX(angle) 定義 2D 傾斜轉換,沿著 X 軸。
    skewY(angle) 定義 2D 傾斜轉換,沿著 Y 軸。

//如何使用 matrix 方法將 div 元素旋轉 30 度:

div
{
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);     /* IE 9 */
-moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);    /* Firefox */
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */
-o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);      /* Opera */
}
  • 3D轉換:
    matrix3d(n,n,n,n,n,n,
    n,n,n,n,n,n,n,n,n,n) 定義 3D 轉換,使用 16 個值的 4x4 矩陣。
    translate3d(x,y,z) 定義 3D 轉化。
    translateX(x) 定義 3D 轉化,僅使用用於 X 軸的值。
    translateY(y) 定義 3D 轉化,僅使用用於 Y 軸的值。
    translateZ(z) 定義 3D 轉化,僅使用用於 Z 軸的值。
    scale3d(x,y,z) 定義 3D 縮放轉換。
    scaleX(x) 定義 3D 縮放轉換,通過給定一個 X 軸的值。
    scaleY(y) 定義 3D 縮放轉換,通過給定一個 Y 軸的值。
    scaleZ(z) 定義 3D 縮放轉換,通過給定一個 Z 軸的值。
    rotate3d(x,y,z,angle) 定義 3D 旋轉。
    rotateX(angle) 定義沿 X 軸的 3D 旋轉。
    rotateY(angle) 定義沿 Y 軸的 3D 旋轉。
    rotateZ(angle) 定義沿 Z 軸的 3D 旋轉。
    perspective(n) 定義 3D 轉換元素的透視檢視。

  • 漸變:線性漸變與映象漸變
    線性:background:gredient(linear, left-top, left-bottom, from(blue), to(red), color-stop(0.4,#fff));
    映象: background:gredient(radialr, center center, 0, center center,200, from(blue), to(red), color-stop(0.4,#fff));

  • 響應式佈局:根據不同解析度裝置,將網頁很好地呈獻給使用者,media screen判定寬度大小。

另外這些只是常用的用法,具體的用法可參考官方文件,裡面有更細緻的用法。

相關推薦

HTML5CSS3新增特性

HTML5是什麼? HTML5是是下一代HTML,比之前的HTML更增添了許多新的標籤元素,對於瀏覽器的要求也比較高階,至少需要IE9以上的瀏覽器,移動端瀏覽器版本高,使用的比較多。那今天就來看看它增加了那些新的特性。 HTML5 audio(音

HTML5CSS3權威指南》知識整理(1)

scrip 自動驗證 視頻 err ide p s sil html5 oca 《HTML5與CSS3權威指南》知識點整理(1) 1、新增標簽 新增語義化標簽。 <header> 定義 section 或 page 的頁眉。 <nav>定義

讀書筆記之《HTML5 CSS3 基礎教程》

規則 新的 準備 總結 實踐 訪問性 什麽是 語法 做了 1· 讀前預期 考慮到對於 Web 開發零基礎,凡涉足一件未知的任務,最好先理清任務的邏輯結構,然後有目的地逐步學習。為實現我們的需求和設計,必須要學習前端、後端、服務器等一系列暫時陌生的知識,在此,我首先疑問的是,

Html5CSS3(選擇器)

off itl ima blue oct inf width 優先級 line <!-- 作者:offline 時間:2018-03-21 描述:1.全選擇器 *{屬性1:屬性值2;屬性2:屬性值2;..

Web前端攻城獅培養計劃之HTML5CSS3實現動態網頁

整體 script 靜態 觸發 我們 發展方向 web前端 事件 會有 步驟1: 初識HTML5本階段內容主要涵蓋HTML5新增、刪除標簽、標簽屬性變化以及HTML5布局知識。通過本階段學習,大家可以運用HTML5標簽輕松實現網頁音樂播放器和視頻播放器,熟練運用HTML5的

html5css3新增的屬性選擇器介紹

介紹 之前 abd 就是 人員 一對一 新增 href 一對多 什麽是選擇器 使用css對HTML頁面中的元素實現一對一,一對多或者多對一的控制,這就需要用到CSS選擇器。選擇器是CSS3中一個重要的內容,使用CSS選擇器可以大幅度提高web前端開發人員的編寫或者修改頁

HTML5CSS3權威指南筆記案例1

sea 技術分享 結合 () 習慣 tps code har ade 第1章 <!DOCTYPE html> <meta charset = "UTF-8"> <title> Search </title&g

Web:04-詳解HTML5CSS3

CSS權重 CSS權重指的是樣式的優先順序,有兩條或多條樣式作用於一個元素,權重高的那條樣式對元素起作用,權重相同的,後寫的樣式會覆蓋前面寫的樣式。 權重的等級 可以把樣式的應用方式分為幾個等級,按照等級來計算權重 1、!important,加在樣式屬性值後,權重值為 10000 2、

HTML5CSS3權威指南pdf-帶書籤

《html 5與css 3權威指南》共分為三大部分,第一部分詳盡地講解了html 5的相關知識,包括各主流瀏覽器對html 5的支援情況、html 5與html 4在語法上的區別、html 5的結構元素、表單與檔案、圖形繪製、多媒體播放、本地儲存、離線應用、通

[html5/Css3] HTML5CSS3實現動態網頁視訊教程 H5零基礎實戰教程

步驟1: 初識HTML5 本階段內容主要涵蓋HTML5新增、刪除標籤、標籤屬性變化以及HTML5佈局知識。通過本階段學習,大家可以運用HTML5標籤輕鬆實現網頁音樂播放器和視訊播放器,熟練運用HTML5的語義化標籤進行靜態網頁的開發。 第1課 HTML5標籤變

HTML5CSS3特性總結

HTML5 1.HTML5 新元素 HTML5提供了新的元素來建立更好的頁面結構: 標籤 描述 定義頁面的側邊欄內容。 <bdi> 允許您設定一段文字,使其脫

HTML5CSS3視口-retina螢幕適配

1.視口 視口是移動裝置上用來顯示網頁的區域,一般會比移動裝置可視區域大,寬度可能是980px或者1024px,目的是為了顯示下整個為PC端設計的網頁,這樣會讓移動端出現橫向滾動條,為了避免這種情況,移動端會將視口縮放到移動端視窗的大小,這樣會讓網頁不容易觀看,可以使用meta標籤,name="viewpo

HTML5CSS3視口-retina屏幕適配

images lin ges 邊框 spl css ima imu watermark 1.視口 視口是移動設備上用來顯示網頁的區域,一般會比移動設備可視區域大,寬度可能是980px或者1024px,目的是為了顯示下整個為PC端設計的網頁,這樣會讓移動端出現橫向滾動條,為了

HTML5CSS3學習心得

   在學習Html5和CSS3過程中,佈局都是又標籤來進行填充自己的頁面,然後通過css來進行對自己的介面進行修飾與裝潢,打個比喻,你的body就行一個剛買的房子,裡面的標籤就像你把自己的房間如何規劃,而css呢,就像你要把你的房子進行精裝修一樣.要選什麼樣的塗料,在房間

html5css3新增的常用知識點

H5新增的離線應用: (1)當要開發基於h5的離線應用時,先確定伺服器是否支援對manifest檔案的解析。 (2)若不支援,需要使用者手動設定,在伺服器mime.types檔案中新增; (3)為什麼要求伺服器一定要支援manifest檔案?        答:因為離線儲存

Html5Css3元素可見性、浮動、定位、對齊(九)

控制元素的顯示型別 塊級元素 dispaly:block; 行內元素(顯示設定設定寬度、高度不起作用) display:inline; 1.不接受padding設定,但padding-top和padding-bottom會越界進入相鄰元素的區域

CSS3----新增特性及其在主流瀏覽器中的相容性

1. 選擇器:IE6.0及以下不相容,其它主流瀏覽器都相容      新增的屬性選擇器: [att^='value'] :屬性 att 的值以指定值value開始 [att$='va

HTML5CSS3之box-shadow--陰影外陰影外發光

外陰影:box-shadow:X Y Npx #color; 內陰影:box-shadow:inset X Y Npx #color; 第一個屬性:陰影的X軸(可以使用負值) 第二個屬性:陰影的Y軸(可以使用負值) 第三個屬性:陰影的畫素(大小) 第四個屬性:陰影的顏色 內

HTML5CSS3特性一覽

tag 帶來 種類型 成了 value emp points ner contex 1.HTML5 新元素 HTML5提供了新的元素來創建更好的頁面結構: 標簽 描述 <article> 定義頁面

HTML5CSS3知識點總結

+ [HTML常用標籤總結](https://blog.csdn.net/weixin_43461520/article/details/110143997) + [手摸手帶你學CSS](https://blog.csdn.net/weixin_43461520/article/details/1118274