HTML5 與 CSS3 jQuery部分知識總結

来源:http://www.cnblogs.com/zhangyingqin/archive/2016/12/09/6150397.html
-Advertisement-
Play Games

公司 部門 姓名 職位 分享內容 痛客夢工廠科技有限公司 技術部 張應欽 Web前端開發工程師 HTML5與CSS3 註:此帖子詳見本人博客文件HTML5與CSS3.docx文件 一、 HTML5 二、 CSS3 三、 jQuery與CSS3選擇器(詳見PDF文檔) 註:部分實例見分享會文件demo ...


 

公司

部門

姓名

職位

分享內容

痛客夢工廠科技有限公司

技術部

張應欽

Web前端開發工程師

HTML5與CSS3

 

 

註:此帖子詳見本人博客文件HTML5與CSS3.docx文件

一、    HTML5

  1. 為什麼需要HTML5
  2. 什麼是HTML5
  3. HTML5現狀及瀏覽器支持
  4. HTML5優點與缺點
  5. HTML5語法規則與文檔聲明
  6. HTML5新增表達標簽
  7. HTML5多媒體組件
  8. HTML5之canvas

二、    CSS3

  1. CSS3簡介
  2. CSS3有什麼(邊框、圓角、背景、漸變、文本效果、字體、2D轉換、3D轉換、過渡、動畫、多列、用戶界面、圖片、按鈕、分頁、框大小、彈性盒子、多媒體查詢)

 

三、    jQueryCSS3選擇器(詳見PDF文檔)

註:部分實例見分享會文件demo.html

 

1. 為什麼需要HTML5?

HTML4的陳舊不能滿足日益發展的互聯網需要,特別是移動互聯網。為了增強瀏覽器功能Flash被廣泛使用,但安全與穩定堪憂,不適合在移動端使用(耗電、觸摸、不開放)。HTML5增強了瀏覽器的原生功能,符合HTML5規範的瀏覽器功能將更加強大,減少了Web應用對插件的依賴,讓用戶體驗更好,讓開發更加方便。

基礎知識:HTML+CSS+JavaScript與任何一種Web伺服器後臺技(Java,dotNET,PHP)

 

2.什麼是HTML5?

HTML5指的是包括HTML、CSS和JavaScript在內的一套技術組合。它希望能夠減少網頁瀏覽器對於需要插件的豐富性網路應用服務(Plug-in-Based Rich Internet Application,RIA)。HTML5是HTML最新版本,2014年10月29日,萬維網聯盟宣佈,經過接近8年的艱苦努力,該標準規範終於制定完成。

 

3. HTML5現狀及瀏覽器支持。

大部分主流瀏覽器已經支持HTML5,但是各個瀏覽器支持的方式以及語法有所差異性。支持Html5的瀏覽器包括Firefox(火狐瀏覽器),IE9及其更高版本,Chrome(谷歌瀏覽器),Safari(蘋果公司研發的網路瀏覽器),Opera等現代瀏覽器。

 

 

 

支持得分:

 

 

4. HTML5優點與缺點。

4.1、優點

1、網路標準統一、HTML5本身是由W3C推薦出來的;
2、多設備、跨平臺;
3、即時更新;
4、提高可用性和改進用戶的友好體驗;
5、HTML5新增標簽,這將有助於開發人員定義重要的內容;
6、可以給站點帶來更多的多媒體元素(視頻和音頻),可以很好的替代Flash和Silverlight;
7、涉及到網站的抓取和索引的時候,對於SEO很友好;
8、被大量應用於移動應用程式和游戲。

 

4.2、缺點

a)、安全:像之前Firefox4的web socket和透明代理的實現存在嚴重的安全問題,同時web storage、web socket 這樣的功能很容易被黑客利用,來盜取用戶的信息和資料;
b)、完善性:許多特性各瀏覽器的支持程度也不一樣;
c)、性能:某些平臺上的引擎問題導致HTML5性能低下;
d、瀏覽器相容性:最大缺點,IE9以下瀏覽器幾乎全軍覆沒。

 

 

5、HTML5語法規則與文檔聲明

1、標簽要小寫
2、可以省略某些標簽
       如:HTML body head tbody
3、可以省略某些結束標簽
       如:tr td li 
4、單標簽不用加結束標簽
        如:img input
5、廢除的標簽,看第二點
        如:font center big

6、文檔聲明

 <!DOCTYPE> 聲明必須位於 HTML5 文檔中的第一行,也就是位於 <HTML> 標簽之前。該標簽告知瀏覽器文檔所使用的 HTML 規範。
doctype 聲明不屬於 HTML 標簽,它是一條指令,告訴瀏覽器編寫頁面所用的標記的版本。
在所有 HTML 文檔中規定 doctype 是非常重要的,這樣瀏覽器就能瞭解預期的文檔類型。
HTML 4.01 中的 doctype 需要對 DTD 進行引用,因為 HTML 4.01 基於 SGML。而 HTML 5 不基於 SGML,因此不需要對 DTD 進行引用。

例:

 

 

6、HTML5新增表單標簽

姓名:<input type="tel" name="text"></br></br>

    郵箱:<input type="email" name="email"></br></br>

    日期:<input type="date" name="date"></br></br>

    時間:<input type="time" name="time"></br></br>

    滑塊:<input type="range" name="range"></br></br>

    個人主頁:<input type="url" name="url"></br></br>

    <input type="submit" value="tijaio" name="btn">

    例:分享會文:HTML5新增表單標簽.html

 

7、HTML5多媒體組件

html5多媒體組件指的是video(視頻)組件和audio(音頻)組件。HTML5多媒體組件可以在不藉助諸如Flash Player等第三方插件的情況下,直接在你的網頁上嵌入多媒體組件。瀏覽器提供原生支持視頻的新能力使得網頁開發人員更易於在不依賴於外置插件有效性的情況下,在他們的網站上添加視頻組件。由於蘋果公司現階段在iPhone和iPad上使用的Flash技術的局限性,HTML5多媒體組件的能力就顯得尤為重要了。

 

 

例:分享會文件CSS3:視頻、音頻.html      

 

8、HTML5之canvas

1.HTML5 的 canvas 元素使用 JavaScript 在網頁上繪製圖像。

2.畫布是一個矩形區域,您可以控制其每一像素。

3.canvas 擁有多種繪製路徑、矩形、圓形、字元以及添加圖像的方法。

 

 

例:分享會文件CSS3:canvas萬花筒轉換.html 及時鐘.html

1.CSS3是什麼?

CSS層疊樣式表Cascading StyleSheet)。 在網頁製作時採用層疊樣式表技術,可以有效地對頁面的佈局、字體、顏色、背景和其它效果實現更加精確的控制。 只要對相應的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數不同的網頁的外觀和格式。CSS3是CSS技術的升級版本,CSS3語言開發是朝著模塊化發展的。

2.CSS3transform---旋轉     animation ----動畫

旋轉:transform屬性應用於元素的2D或3D轉換。這個屬性允許你將元素旋轉,縮放,移動,傾斜等。

 

例:分享會文件CSS3數字3D立體旋轉.html及3Dbanner輪播圖.html。

動畫:

1.動畫是使元素從一種樣式逐漸變化為另一種樣式的效果。

2.您可以改變任意多的樣式任意多的次數。

3.用百分比來規定變化發生的時間,或用關鍵詞 "from" 和 "to",等同於 0% 和 100%。

4.0% 是動畫的開始,100% 是動畫的完成。

5.為了得到最佳的瀏覽器支持,您應該始終定義 0% 和 100% 選擇器。

 

例:分享會文件CSS3動畫.html

 

3.CSS3字體:

 

例:分享會文件CSS3字體圖標.html

 

4.CSS3圖標:

 

例:分享會文件CSS3字體圖標.html

 

5.CSS圓角邊框:

通過 CSS3,能夠創建圓角邊框,向矩形添加陰影,使用圖片來繪製邊,不再需使用設計軟體,比如 PhotoShop,來做這些效果,能夠很輕鬆的在頁 面當中做出圓角,陰影等效果

       例:分享會文件CSS3圓角.html(CSS3與Javascript圓角比較)。

 

  6.CSS3綜合動畫:

  1. 小人物跑步
  2. 背景動畫

 

7.附加:jQueryCSS3選擇器

 

 

 

 

 

jQuery選擇器

基本選擇器:

$(“#one”).css(“background“,”#bfa”);   改變id為one的元素背景色

$(“.one”).css(“background“,”#bfa”);  改變class為one的所有元素的背景色

$(“div”).css(“background“,”#bfa”); 改變元素名是<div>的所有元素的背景色

$(“*”).css(“background“,”#bfa”); 改變所有元素的背景色

$(“span,#two”).css(“background“,”#bfa); 改變所有span和two元素的背景色

 

層次選擇器:

$(“div span”) 選取<div>里所有的<span>元素

$(“div > span”); 選取<div>元素下元素名是<span>的子元素

$(“.one + div”);選取class為one的下一個<div>元素

$(“#two~div”);選取id 為two的元素後面的所有<div>元素

 

基本過濾選擇器:

$(“div:first”).css(“background“,”#bfa”); 改變第一個<div>元素的背景

$(“div:last”).css(“background“,”#bfa”);改變最後一個<div>元素的背景

$(“div:not(.one)”).css(“background“,”#bfa”);改變.不為one的<div>元素的背景色

 

$(“div:even”).css(“background“,”#bfa”);改變索引值為偶數的<div>元素的背景

$(“div:odd”).css(“background“,”#bfa”);改變索引值為奇數的<div>元素的背景

$(“div:eq(3)”).css(“background“,”#bfa”);改變索引值為3的<div>元素的背景色

$(“div:gt(3)”).css(“background“,”#bfa”);改變索引值大於3的<div>元素背景色

$(“div:lt(3)”).css(“background“,”#bfa”);改變索引值小於3的<div>元素的背景色

$(“div:header”).css(“background“,”#bfa”);改變所有標題元素的背景色

$(“div:animated”).css(“background“,”#bfa”);改變當前正在執行動畫元素背景

內容過濾選擇器:

$(“div:contains(di)”).css(“background”,”red”);改變含有文本”di”的div元素背景

$(“div:empty”).css(“background”,”red”);改變不包含子元素的<div>元素的背景

$(“div:has(mini)”).css(“background”,”red”);改變含有.為mini元素<div>元素背

$(“div:parent”).css(“background”,”red”);改變含有子元素<div>元素的背景色

可見性過濾選擇器:

$(“div:visible”).css(“background”,”red”);改變所有可見的<div>元素的背景色

$(“div:hidden”).css(“background”,”red”);顯示隱藏的<div>元素

屬性過濾選擇器:

$(“div[title]”).css(“background”,”red”);改變含有屬性title的<div>元素的背景色

$(“div[title=test]”).css(“background”,”red”);改變屬性x=x的<div>元素的背景色

$(“div:[title=test]”).css(“background”,”red”);改變屬性x!=x的<div>元素背景色

$(“div[title^=te]”).css(“background”,”red”);改變title以te開始<div>元素背景色

$(“div[title$=est]}”).css(“background”,”red”);改變title以est結束<div>元素背景

$(“div:[title*=es]”).css(“background”,”red”);改變title含有es的<div>元素背景

$(“div:[id][title*=es]”).css(“background”,”red”);改變含有屬性id,並且屬性title值含有es的<div>元素的背景色

子元素過濾選擇器:

$(“div.one:nth-child(2)”).css(“background”,”red”);

//改變每個class為one的<div>父元素下的第二個子元素的背景色

$(“div.one:first-child”).css(“background”,”red”);

//改變每個class為one的<div>父元素下的第一個子元素的背景色

$(“div.one:last-child”).css(“background”,”red”);

//改變每個class為one的<div>父元素下的最後一個子元素都背景色

$(“div.one:only-child”).css(“background”,”red”);

//如果class為one的<div>父元素下只有一個子元素,那麼則改變這個子元素都背景色

 

表單選擇器:

$(“:input”); 獲取所有<input><textarea><select>和<button>元素

$(“:text”); 獲取所有的單行文本框

$(“:password”);選取所有的密碼框

$(“radio”);選取所有的單選框

$(“checkbox”); 選取所有的覆選框

$(“:submit”); 選取所有的提交按鈕

$(“image”);  選取所有的圖像按鈕

$(“:reset”); 選取所有的重置按鈕

$(“button”); 選取所有的按鈕

$(“file”); 選取所有的上傳域

$(“hidden”); 在不可見性過濾選擇器中講解


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在做電商業務中,有關商品業務改版的一些東西,後端的架構設計採用現在很流行的微服務,有關微服務的簡單概念: 微服務是一種架構風格,一個大型複雜軟體應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關註於完成一件任務並很好地完成該任務。在所有情況下,每 ...
  • 最近開始重構一個稍嫌古老的C/S項目,原先採用的技術棧是『WinForm』+『WCF』+『EF』。相對於現在鋪天蓋地的B/S架構來說,看上去似乎和Win95一樣古老,很多新入行的,可能就沒有見過經典的C/S架構的系統。事實上,作為企業信息管理系統,包括ERP/CRM/SCM等,桌面客戶端還是很OK的 ...
  • 記憶體泄露與垃圾回收機制。 1)、記憶體泄露 由於堆中的對象(數據)創建過多, 導致堆中無法存儲,於是出現了記憶體泄露現象。 此現象非常可怕,後果非常嚴重。需杜絕。 記憶體中存儲的數據為臨時數據,臨時數據使用之後, 要及時清理,使用之後的數據,就變成了“垃圾數據”, Java有對獨立運行的線程,可以實現不定 ...
  • 一、陰影 1.1、文字陰影 text-shadow<length>①: 第1個長度值用來設置對象的陰影水平偏移值。可以為負值 <length>②: 第2個長度值用來設置對象的陰影垂直偏移值。可以為負值 <length>③: 如果提供了第3個長度值則用來設置對象的陰影模糊值。不允許負值 <color> ...
  • 用原生的javascript實現方格拼圖效果 1.新建文件夾 代碼如下: 01.html 01.js 01.css 圖片 遇到一個問題: 在js代碼中的第9行和第10行,本來是一條語句,但我直接用鍵盤迴車把它們分成兩行時,會出現錯誤: 錯誤:syntaxerror:未結束的字元串。 Google之後 ...
  • 一、web font web font是應用在web中的一種字體技術,在CSS中使用font-face定義新的字體。先瞭解操作系統中的字體: a)、安裝好操作系統後,會預設安裝一些字體,這些字體文件描述了每一個文字的形態,一般中文文件大,英文文件小,因為中文字元數多;在控制面板中可以找到文字文件夾, ...
  • img標簽使用絕對路徑無法顯示圖片? 如果這張圖片屬於伺服器圖片或者網路圖片,我們必須在Img標簽里使用網路路徑,只有網路路徑才可以通過瀏覽器發送請求,下載該圖片到用戶的瀏覽器臨時路徑中,才可以顯示在頁面上; 如果這樣圖片在你本地,那麼你可以直接使用該圖片的磁碟路徑展示。 ...
  • Javascript 之探索this的奧秘 前言: this 是 JavaScript 比較特殊的關鍵字,運用的地方之廣,方式之靈活奠定了它的強大,但同時註定了它的難用 。自己剛開始學的時候被繞的很暈,為了徹底弄懂它查了很多資料。然後將自己學的東西整理了一下,以通俗易懂的方式表達出來,權當做學習筆記 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...