最近幾年,Web前端開發(fā)的最熱領(lǐng)域當(dāng)屬HTML5,HTML5技術(shù)已經(jīng)從根本上改變了開發(fā)商開發(fā)web應(yīng)用的方式,從桌面的瀏覽器開始到移動(dòng)端的應(yīng)用,這種語言和標(biāo)準(zhǔn)都正在不斷的影響,并將持續(xù)影響著各種各樣的操作平臺(tái)。
這篇文章將向大家介紹一些最基本也非常必要的HTML技巧。
1. 新的文檔類型(Doctype)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
你還在使用上面這個(gè)既麻煩又難記的XHTML文檔類型嗎? 如果還是這樣的話,現(xiàn)在該切換到新的HTML5文檔類型了。
<!DOCTYPE html>
只要這么簡單的15個(gè)字符就可以了。(注意:你的doctype的申明需要出現(xiàn)在你html文件的第一行。)
2. 圖形(Figure)元素
考慮用下面的代碼來標(biāo)記圖片?
<mg src="path/to/image" alt="About image" />
<p>Image of Mars. </p>
很不幸,它不能用簡單、富有語義關(guān)聯(lián)的方式與圖形的標(biāo)題關(guān)聯(lián),因?yàn)樗鼉H僅是用段落標(biāo)記以及圖片元素包裹著,而HTML5通過引進(jìn)<figure>元素,改進(jìn)了這一點(diǎn)。當(dāng)結(jié)合 <figcaption> 元素使用時(shí),我們就可以將圖形標(biāo)題與圖形配對(duì)起來。代碼如下:
<figure>
<img src="path/to/image" alt="About image" />
<figcaption>
<p>This is an image of something interesting. </p>
</figcaption>
</figure>
3.布局
當(dāng)創(chuàng)建一個(gè)響應(yīng)式網(wǎng)站,或讓現(xiàn)有的網(wǎng)站變成響應(yīng)式的,首先要關(guān)注的元素的布局。我在建立響應(yīng)式的網(wǎng)站,總是先創(chuàng)建一個(gè)非響應(yīng)的布局,頁面寬度固定大小。如果非響應(yīng)版本完成得非常不錯(cuò),我再添加媒體查詢(Media Queries)和響應(yīng)式代碼。這種操作方式更容易實(shí)現(xiàn)響應(yīng)式特性,在同一時(shí)間專注于一個(gè)任務(wù)。
當(dāng)你已經(jīng)完成了無響應(yīng)的網(wǎng)站,做的第一件事是在你的 HTML 頁面,粘貼下面的代碼到<head>和</head>標(biāo)簽之間。這將設(shè)置屏幕按1:1的尺寸顯示,在 iPhone 和其他智能手機(jī)的瀏覽器提供網(wǎng)站全視圖瀏覽,并禁止用戶縮放頁面。
1.<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
2.<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
3.<meta name="HandheldFriendly" content="true">
現(xiàn)在是時(shí)候添加一些媒體查詢了。根據(jù) W3C 網(wǎng)站,媒體查詢由媒體類型和零個(gè)或多個(gè)媒體查詢的條件表達(dá)式組成。通過使用媒體查詢,外觀呈現(xiàn)可以針對(duì)特定范圍內(nèi)的輸出設(shè)備,而不需要改變內(nèi)容本身。換句 話說,媒體查詢讓您的網(wǎng)站在各種各種顯示器上看起來都很好,從小的智能手機(jī)到大的電腦屏幕等等。
媒體查詢?nèi)Q于你的網(wǎng)站布局,所以對(duì)我來說為您提供一個(gè)現(xiàn)成可以使用的代碼片段有點(diǎn)困難。但是,下面的代碼對(duì)于大多數(shù)網(wǎng)站都是一個(gè)很好的起點(diǎn)。在這個(gè)例子中,#primary 是主要內(nèi)容區(qū)域,#secondary 是側(cè)欄。
從代碼中你可以看到,我定義了兩種規(guī)格:首先有一個(gè)最大寬度為1060px,為平板電腦優(yōu)化的橫向顯示。#primary 占在其父容器寬度的67%,#senondary 占30%,再加上3%的左外邊距。 第二個(gè)規(guī)格是用于平板電腦和更小的屏幕尺寸。
由于智能手機(jī)的屏幕尺寸小,我決定給 #primary 設(shè)置100%的寬度,#secondary 也設(shè)置100%的寬度,他將在 #primary 下面。 正如我已經(jīng)說過的,你可能必須要對(duì)這段代碼位進(jìn)行修改才能適應(yīng)您的網(wǎng)站的具體需求。
1./* Tablet Landscape */
2.@media screen and (max-width: 1060px) {
3. #primary { width:67%; }
4. #secondary { width:30%; margin-left:3%;}
5.}
6./* Tabled Portrait */
7.@media screen and (max-width: 768px) {
8. #primary { width:100%; }
9. #secondary { width:100%; margin:0; border:none; }
10.}
完成以后,讓我們看看你的布局是如何響應(yīng)的。要做到這一點(diǎn),我用這 Matt Kersley 創(chuàng)建的一款非常的響應(yīng)式測(cè)試工具。
四 字體
本教程的最后一步絕對(duì)非常重要,但往往被網(wǎng)站開發(fā)人員忽視——字體。到現(xiàn)在為止,大多數(shù)開發(fā)人員(包括我自己)使用像素來定義字體的大小。雖然像素在普通 網(wǎng)站使用是OK的,但是對(duì)于響應(yīng)式網(wǎng)站來說應(yīng)該有響應(yīng)式的字體。事實(shí)上,一個(gè)響應(yīng)式的字體大小應(yīng)關(guān)聯(lián)它的父容器的寬度,這樣它才可以適應(yīng)客戶端的屏幕。
CSS3 規(guī)范引入了一個(gè)新的單位叫 rem,和 em 類相似,但相對(duì)于 HTML 元素來說, rem 更易于使用。
rem 是相對(duì)于 HTML 元素的,不要忘了重置 HTML 的字體大小:
1.html { font-size:100%; }
完成后,您可以定義響應(yīng)式的字體大小,如下所示:
1.@media (min-width: 640px) { body {font-size:1rem;} }
2.@media (min-width:960px) { body {font-size:1.2rem;} }
3.@media (min-width:1100px) { body {font-size:1.5rem;} }
請(qǐng)注意,舊瀏覽器不支持 rem 單元,所以不要忘了實(shí)現(xiàn)一個(gè)替代。
這就是今天的所有內(nèi)容了,希望你會(huì)喜歡這個(gè)教程!
學(xué)我沒有弄過,感覺挺費(fèi)時(shí)間的,我是直接報(bào)了一個(gè)線下面授班學(xué)習(xí)的,給你分享一下我的學(xué)習(xí)經(jīng)歷吧!
時(shí)光飛逝,轉(zhuǎn)眼間來到千鋒廣州HTML5面授學(xué)習(xí)已經(jīng)一個(gè)多月了,通過這段時(shí)間的學(xué)習(xí),我真的收獲了很多。老師的課講得很精彩,學(xué)習(xí)起來非常有意思,在一步一步的慢慢學(xué)習(xí)中,我學(xué)習(xí)了更多的知識(shí)和運(yùn)用,可以獨(dú)立寫出一些簡單的網(wǎng)頁、實(shí)現(xiàn)一些小的動(dòng)畫效果。
正式開課的第一周,我們學(xué)的是比較簡單的標(biāo)簽,隨后知識(shí)點(diǎn)變得越來越多,難度也逐漸增大。不過想到以后的高薪,我都堅(jiān)持了下來。通過這一個(gè)月的學(xué)習(xí),我對(duì)自己有了更清晰的認(rèn)識(shí),很多我認(rèn)為學(xué)的比較好的知識(shí)在真正運(yùn)用時(shí)卻發(fā)現(xiàn)自己根本沒有技術(shù),眼高手低的壞毛病絕對(duì)要不得,只有通過實(shí)戰(zhàn)敲出代碼,我們才能學(xué)好HTML5。
在千鋒廣州HTML5面授學(xué)習(xí)的這段時(shí)間里,我體驗(yàn)到了寫網(wǎng)頁的疲勞和樂趣。經(jīng)過構(gòu)思后敲打出一行行代碼最終實(shí)現(xiàn)一個(gè)頁面的過程雖然辛苦,但這種累與成果相比完全不值一提。在代碼的世界里我學(xué)會(huì)了不一樣的敲代碼方法并學(xué)習(xí)了更多的知識(shí),看著那些英文單詞、字母、數(shù)字、符號(hào)在自己的手下靈活運(yùn)用下,活生生的變成了許多有靈性的動(dòng)性的畫面或者界面,那種成就感讓人難以忘記。
接下來分享一下我的學(xué)習(xí)心得:首先,學(xué)習(xí)要有技巧,不能一味死學(xué)。比如有的人早上記憶非常好,這個(gè)時(shí)候我們一定不能浪費(fèi)時(shí)間,可以把之前所學(xué)的知識(shí)點(diǎn)全部梳理一遍;其次是我們要認(rèn)清學(xué)習(xí)的含義。學(xué)習(xí)知識(shí)和技術(shù)很重要,但我們也要注重個(gè)人整體素質(zhì)的鍛煉提升,一個(gè)有工作經(jīng)歷的人和剛畢業(yè)的大學(xué)生在為人處世上就存在很大差異;最后,壓力要適當(dāng)。有壓力才有動(dòng)力,但一旦壓力過大,就會(huì)變成阻力,學(xué)不會(huì)不可怕,可怕的是你給自己設(shè)立障礙。
在接下來的日子里,我要多記知識(shí)點(diǎn),多背知識(shí)點(diǎn),多運(yùn)用知識(shí)點(diǎn)。我相信在千鋒廣州HTML5面授學(xué)習(xí)各位大牛老師的帶領(lǐng)下,我們都能學(xué)到真本領(lǐng),為以后的工作打下牢固的基礎(chǔ)。
許多人來說,學(xué)習(xí)HTML是學(xué)習(xí)Web設(shè)計(jì)和開發(fā)的第一步--甚至是更高級(jí)的編程語言。大多數(shù)人認(rèn)為HTML清晰易學(xué)。因?yàn)樗且环N標(biāo)記語言,它不同于編程語言。標(biāo)記語言旨在描述文檔中內(nèi)容片段的用途。
關(guān)于HTML的一個(gè)常見誤解是它被用來設(shè)計(jì)網(wǎng)頁或網(wǎng)站。雖然HTML語言提供了結(jié)構(gòu),但該結(jié)構(gòu)與實(shí)際外觀脫節(jié)。HTML結(jié)構(gòu)可以應(yīng)用于大屏幕顯示器,移動(dòng)設(shè)備,甚至打印版本的文檔。所以當(dāng)你在HTML5培訓(xùn)機(jī)構(gòu)學(xué)有所成之后,你的就業(yè)選擇也是很多的,不僅僅只是做網(wǎng)站。
今天使用的HTML版本很多,最常用的是HTML5。使用HTML5,我們可以直接在Web瀏覽器中播放音頻和視頻。HTML5帶來了大量的新標(biāo)簽,使我們能夠構(gòu)造文檔。這些新標(biāo)簽包括頁眉、頁腳、文章、部分、旁邊和導(dǎo)航(用于導(dǎo)航元素)。
要想學(xué)好HTML5,首先要理解HTML5代碼背后的詞匯表是很重要的,如果你理解并能夠識(shí)別HTML5代碼中的標(biāo)記、內(nèi)容、屬性和值,那么你就可以更好地理解代碼。我們?cè)贖TML5培訓(xùn)中學(xué)習(xí)時(shí),要非常重視這一點(diǎn),不懂的要及時(shí)問老師,加深對(duì)代碼的理解,這對(duì)你學(xué)習(xí)其他語言也有好處。
標(biāo)記和元素
標(biāo)記是HTML的基本構(gòu)建塊。標(biāo)記是構(gòu)成HTML標(biāo)記語言的單個(gè)內(nèi)容單元。HTML標(biāo)記被配對(duì)成一個(gè)開始標(biāo)記和一個(gè)結(jié)束標(biāo)記。開始標(biāo)記、結(jié)束標(biāo)記和中間出現(xiàn)的任何內(nèi)容一起稱為元素。
內(nèi)容
內(nèi)容通常是用戶實(shí)際要閱讀、聆聽或查看的內(nèi)容。在瀏覽器中查看的所有文本都是存在于HTML代碼的某些元素中的內(nèi)容。
屬性和值
通常,需要以某種方式修改標(biāo)記,或者需要關(guān)于標(biāo)記應(yīng)該如何執(zhí)行的附加信息。通常,標(biāo)記需要鏈接到CSS或Javascript代碼,以便使它們具有動(dòng)態(tài)。在這兩種情況中,都使用屬性和值。
每個(gè)行業(yè)都有要使用的“工具”。在HTML的情況下,您會(huì)用一些程序來編寫和顯示代碼。有幾十種好工具。你可以通過反復(fù)嘗試找出你最喜歡的工具。HTML5培訓(xùn)中也會(huì)介紹很多種工具供你學(xué)習(xí),你熟悉的越多,對(duì)你在工作上的幫助也就越大。
文本編輯器
文本編輯器是編寫HTML5代碼的程序。文本編輯器類似于精簡的字處理器。最重要的是,與文字處理器相比,它們保持文本“純凈”,并且不會(huì)注入格式代碼來混淆試圖解釋HTML的瀏覽器。
一個(gè)好的免費(fèi)文本編輯器是Adobe的括號(hào)。括號(hào)適用于pc和mac。網(wǎng)上也有免費(fèi)的供你下載
瀏覽器
瀏覽器的面貌總是在變化。大多數(shù)開發(fā)人員在他們的機(jī)器上安裝了幾個(gè)瀏覽器。目標(biāo)通常是確保HTML和CSS代碼在這一系列瀏覽器上執(zhí)行相同的操作。GoogleChrome仍然是許多開發(fā)人員的最愛,因?yàn)樗鼡碛袕V泛的開發(fā)工具。Chrome中的開發(fā)人員工具提供了一種測(cè)試HTML和Javascript代碼以及跟蹤問題的方法。
除了Chrome之外,大多數(shù)Web開發(fā)人員都有Firefox、Safari甚至Opera來測(cè)試他們的HTML代碼。由于許多Windows用戶目前升級(jí)到Windows10,用戶也應(yīng)該考慮在WindowsEdge瀏覽器中進(jìn)行測(cè)試。
熟悉關(guān)于HTML5培訓(xùn)的入門基礎(chǔ)知識(shí),是為了讓你在HTML編碼方面有一個(gè)快速的開始。在掌握HTML編碼之前,還有更多的知識(shí)需要學(xué)習(xí)和了解。在HTML5培訓(xùn)機(jī)構(gòu)里,有專業(yè)的導(dǎo)師團(tuán)隊(duì),引領(lǐng)行業(yè)的先進(jìn)課程,讓每位學(xué)員可以更快的掌握想學(xué)的知識(shí),學(xué)習(xí)更有成效。
了解更多
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。