很多零基礎學習HTML5的人在學習之初都會接觸HTML和CSS,HTML和HTML5之間的關系顯而易見,但CSS和HTML5又有怎樣的關系?鄭州Web前端學習怎么樣呢?下面千鋒鄭州就來給大家分享一下。
wps1
HTML是網頁語言,即HTML(Hypertext Markup Language),是用于描述網頁文檔的一種標記語言。而HTML5是當前最新版本,在文檔類型聲明、結構語義以及功能方面,HTML5比HTML具有更明顯的優勢。HTML5的新特性有:用于繪畫的canvas元素、用于媒介回放的video和audio元素、對本地離線存儲的更好的支持、新的特殊內容元素和新的表單控件等。
CSS全稱叫Cascading Style Sheet,可譯為“層疊樣式表”或“級聯樣式表”,用于控制Web頁面的外觀。通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現形式分離。而CSS3也是當前最新版本,新特性有圓角、陰影、文字特效、線性漸變、更多的CSS選擇器以及媒體查詢、多欄布局等。
HTML5和CSS3之間的關系可以這么理解:頁面內容存放在HTML文檔中,而用于定義表現形式的CSS規則則存放在另一個文件中或HTML文檔的某一部分,通常為文件頭部分,網站設計師通常使用HTML5和CSS3代碼來編寫網頁。使用HTML5+CSS3具有明顯優勢:
對于頁面構建者來說,使用HTML5+CSS3可以輕松實現圓角、半透明、陰影、漸變、多圖背景等新的特征,輕松實現設計稿中常見的圖形樣式;
對于JS開發人員來說,使用HTML5+CSS可以用簡潔的代碼代替圖片,代替了多余的空標簽;
對于Flash開發人員來說,CSS3帶來的媒體查詢可以為不同的顯示設備定義相匹配的樣式,靈活適應了智能的流體布局,還有強大的顯示器以及變形動畫。
鄭州Web前端學習怎么樣?HTML5是Web前端開發當之無愧的霸主,應用遍及平面、3D、移動視頻和影視互動等領域。在各大企業的招聘中,HTML5人才占據重要地位,薪資也一直居高不下。如果你想快速加入HTML5開發行列,那就趕快加入千鋒鄭州HTML5培訓班。千鋒依據企業需求制定課程大綱,業內大牛講師全程面授護航,還有一體化的就業保障體系做后盾,讓你學的安心,學習高端技術,積累實戰經驗,成為企業急需的精英人才。
聯網的發展總是在不斷地催生新技術的產生,而 HTML5 和 CSS3 是最近一直被討論的熱門話題,對于每個互聯網開發者尤其是前端開發者而言,都充滿了好奇與渴望。那么 HTML5 和 CSS3 究竟有哪些讓我們眼前一亮的東西呢?
HTML 5 草案的前身名為 Web Applications 1.0,于 2004 年被 WHATWG 提出,于 2007 年被 W3C 接納,并成立了新的 HTML 工作團隊。在 2008 年 1 月 22 日,第一份正式草案發布。HTML5 是近十年來 Web 開發標準最巨大的飛躍。和以前的版本不同,HTML5 并非僅僅用來表示 Web 內容,它的新使命是將 Web 帶入一個成熟的應用平臺,在 HTML5 平臺上,視頻,音頻,圖象,動畫,以及同電腦的交互都被標準化。那么我們來看一下 HTML5 的技術概覽有哪些:
HTML5 新增了很多多媒體和交互性元素如 video,audio,在 HTML4 當中如果要嵌入一個視頻或是音頻的話需要引入一大段的代碼,還有兼容各個瀏覽器,而 HTML5 只需要通過引入一個標簽就可以,就像 img 標簽一樣方便。在頁面布局和內容實現方面 HTML5 新增了很多結構化標簽元素以及塊級及語義元素,如果你要用 HTML 表示一個文件的上傳進度條,在 HTML5 中你可以用 progress 這個元素來表示,它有一個 value 屬性描述了已經完成了多少任務,還有一個屬性 max 描述了這個任務一共需要多少,還可以通過 DOM 接口得到這個進度條的 position 屬性(只讀),也就是任務完成的百分比。Youtube 在 HTML5 技術上已經做了一個嘗試,http://www.youtube.com/html5 是用 HTML5 做的一個 DEMO,從整個頁面源代碼來看,非常簡潔。當然 HTML5 也對一些元素新增了一些屬性,如 input 和 textarea 的 placeholder 屬性,相當于輸入框的輸入提示,script 有一個 async 屬性會影響腳本的加載和執行。對于所有的 HTML 共有的屬性我們通常把它稱作是“全局屬性”,如 class,id,tabindex,title,HTML5 也新增了一些全局屬性,如 contenteditable,contextmenu,hidden 等屬性。HTML5 還增加了對于微數據的支持,如 HTML5 新增的 item,itempro,subject 等屬性。
當然 HTML5 也移除了一些表示頁面展現的元素,如 font,center,strike 等,這些本應該是 CSS 來做的,所以還是很好理解的,也移除了一些影響網站可訪問性的元素如 frame,frameset,noframe 以及一些不常用的元素如 acronym,而采用 abbr 來表示縮寫。HTML5 還移除了一些影響客戶端兼容性的 HTML 熟悉,如 link 的 rev 屬性,td 的 scope 屬性;HTML5 也移除了一些表示頁面展現的屬性如一些元素的 align,bgcolor 屬性。
HTML5 提供了強大的控件類型如 url,email,date,tel 等,強大的約束屬性,如 required 表示必填,文件上傳的 accept 屬性,以及一些表單重復元素模型的支持,HTML5 在提交表單的時候還可以設置提交的方式為 XML 提交方式,這樣服務器端接收到的數據將是 XML 格式,HTML5 的表單被定義為“Web Forms 2.0”,目前 Opera 9.5+ 對 Web Forms 2.0 的支持較為完美。
HTML5 在 DOM LEVEL 2 HTML 方面很多都是繼承自 HTMLDocument 的接口,當然 HTML5 在 DOM 上也有一些值得注意的新成員,如:支持 getElementsByClassName,可以根據 class 類名選擇元素,getSelection() 將會返回當前選中的對象,在選擇器上面有兩個方法 querySelector 和 querySelectorAll 可以根據 CSS 選擇符來獲取要查詢的元素,相當于 YUI 3 中的 Y.one 和 Y.all。
HTML5 在 Javascript 上面新增了哪些 API 呢?
HTML5 讓你心動了嗎?那么 HTML5 什么時候會成為標準呢?據說要等到 2022 年,這有一個很有意思的網站 http://ishtml5readyyet.com/ 告訴你還有多少天 HTML5 會真正到來。
CSS3 對于我們 Web 開發者來說不只是新奇的技術,更重要的是這些全新概念的 Web 應用給我們帶來更多無限的可能性,也極大地提高了我們的開發效率。我們將不必再依賴圖片或者 JavaScript 去完成圓角、多背景、用戶自定義字體、3D 動畫、漸變、盒陰影、文字陰影、透明度等提高 Web 設計質量的特色應用。
利用屬性選擇器我們可以根據屬性值的開頭或結尾很容易選擇某個元素,利用兄弟選擇器可以選擇同級兄弟結點或緊鄰下一個結點的元素,利用偽類選擇器可以選擇某一類元素,CSS3 在選擇器上的豐富支持讓我們可以靈活的控制樣式,而不必為了選擇某些元素給他們加上如”odd”或”even”這樣的類名。
有一個調查說開發者最期待 CSS3 的特性是什么,最后票數最多的是“圓角”,不錯,圓角這個功能可以給我們這些前端工程師省去很多時間和精力去切圖拼湊一個圓角。CSS3 還支持陰影,盒陰影以及文本陰影,漸變,之前你可能是通過IE的濾鏡看到過,其實 CSS3 實現起來更加方便。@font-face 可以自定義字體,如果用傳統的方式,VD 把一個帶有特殊文字的設計圖給你讓你來實現的話你可能會把它做成一個圖片,而通過 CSS3 用 @font-face 就可以了。CSS3 對于連續文本換行也新增了一個屬性 word-wrap,你可以設置其為 normal(不換行)或 break-word(換行),這解決了連續英文字符出現頁面錯位的問題,也不需要后端去截取這個連續字符。使用 CSS3 你還可以給邊框加背景,這在 iPhone 上也有應用的例子。CSS3 在背景上支持背景調整大小,如當你用一張大圖要做一個小的元素背景時可以通過 background-size 來調整背景圖的大小來適應這個元素。CSS3 支持 opacity,rgba 和 hsl/a,opacity 和 rgba 的區別是 opacity 設置的透明對其內容也會產生影響,而 rgba 只對你應用的元素產生影響。CSS3 在布局上對于盒模型提供了支持,可以設置 box-sizing 為 content-box 或 border-box,應用為 content-box 就是正常的模式,而應用為 border-box 和 IE5.5 的盒模型很相似,即元素的寬度包括 border 和 padding,這個在布局上可能會比較方便,不用去管到底這個元素會占用多大的寬度,而用 content-box 還需要手動計算一下這個元素實際占用的寬度。
CSS3 支持的動畫類型有:transform(變換)、transition(過渡)和 animation(動畫)。你可以對特定的屬性設置 transition,transiton 和 animation 的區別不大,animation 的動畫是自己定義的,面向的更多的是腳本開發者,往往更加復雜。
為了使用大部分 CSS3 特性,我們不得不與原來的屬性一起使用生產商專有擴展。原因是直到現在,大部分瀏覽器只支持部分 CSS3 屬性。最常見的私有屬性是用于 Webkit 核心瀏覽器的(比如 Safari),它們以 -webkit- 開始,以及 Gecko 核心的瀏覽器(比如,Firefox),以 -moz- 開始,還有 Konqueror(-khtml-)、Opera(-o-)以及 Internet Explorer(-ms-)都有它們自己的屬性擴展(目前只有 IE 8 支持 -ms- 前綴)。
我覺得首先是遵循一個優雅降級的原則,比如前面談到的圓角,我們可以針對 Firefox 和 Safari 等這些支持圓角的瀏覽器中應用 CSS 圓角,而那些不支持 CSS 圓角的瀏覽器則顯示為直角。其次就是對于不支持 CSS3 的瀏覽器可以使用 JavaScript 來實現,如 CSS3 任何元素支持 :hover 偽類,我們就可以對只支持鏈接 :hover 的 IE6 用 JS 來實現。最后就是在向用戶或老板推廣新技術的同時也要關注他們的目標與可行性,不能為了技術而技術。
希望本文能幫助到您!
點贊+轉發,讓更多的人也能看到這篇內容(收藏不點贊,都是耍流氓-_-)
關注 {我},享受文章首發體驗!
每周重點攻克一個前端技術難點。更多精彩前端內容私信 我 回復“教程”!
原文鏈接:https://fed.taobao.org/blog/2009/12/18/html5-and-css3-demystification/
作者:空雁
TML5+CSS3
HTML5+CSS3是一種最新的網站網頁布局方式。當我們打開某個網站,在網頁的空白處點擊右鍵查看網頁源代碼,那么我們網站之所以顯示我們看到的版面,就是由于這些代碼所決定的。
一、這些代碼分為兩個部分:
第一個部分:就是htm5
第二個部分:就是css3代碼,通過HTML5+CSS3進行一個組合,就可以呈現出我們所訪問的網站的一個這樣一個版面。
通過HTML5(用于書寫網站內容)和 CSS3(控制內容的排版),我們就可以布局我們網站的結構,它是一種布局的方式,也就是網頁的布局方式。
二、網頁布局一共經歷了三個主要階段
第一個階段:Table表格布局(基本淘汰)早期做網站過程中呢,主要是通過type 表格進行布局,這種布局方式呢,基本上現在已經淘汰了。現在做網站很少使用table表格進行布局了。
第二個階段:DIV+CSS布局(現在很多網站也還在用)DIV+CSS是WEB設計標準,它是一種網頁的布局方法,與傳統中通過表格(table)布局定位的方式不同,它可以實現網頁頁面內容與表現相分離。
第三個階段:HTML5+CSS3布局也就是現在比較熱門的布局方式。HTML5主要是符合現代媒介的需要,比如當今我們用的平板電腦、手機;充分地照顧到各種瀏覽媒介的兼容性。
CSS3對CSS的定義更為嚴謹,同時也加入了一些新的標簽功能,使網頁視覺呈現方面更良好,主要是視覺的渲染,比如有些圖片效果的視覺,CSS3呈現的與其相差無幾。
三、那么這三個階段有什么區別呢?
1、代碼越來越少,越來越簡潔;
2、功能越來越強大;
3、語義標簽越來越多,越來越受搜索引擎歡迎 做SEO優化排名,特別好HTML5+CSS3
首先隨著階段的發展他們網頁的代碼越來越少,越來越簡潔。另外呢使用htm5+css3還可以實現網頁特效,網頁動畫、等它的功能越來越強大。
還有htm5引用了大量的語義標簽,隨著語義標簽越來越多了,搜索引擎越來越喜歡這種布局結構,更有利于網站后期的SEO。
那么什么是語義標簽呢?
<基本上都是圍繞著幾個主要的標簽,像標題(H1~H6)、列表(li)、強調(strong em)等等>
根據內容的結構化{內容語義化},選擇合適的標簽{代碼語義化}便于開發者閱讀和寫出更優雅的代碼的同時讓瀏覽器的爬蟲和機器很好地解析。
#html5#
*請認真填寫需求信息,我們會在24小時內與您取得聯系。