1、SEO(搜索引擎優(yōu)化)得到提升

創(chuàng)新互聯(lián)建站專注于浪卡子網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供浪卡子營銷型網(wǎng)站建設(shè),浪卡子網(wǎng)站制作、浪卡子網(wǎng)頁設(shè)計、浪卡子網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造浪卡子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供浪卡子網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、更快的圖片下載速度,尤其是對于移動用戶
3、Web應(yīng)用開發(fā)更容易,尤其是移動應(yīng)用
4、更精美的動畫效果
HTML5能夠以更低的成本和更短的下載時間展現(xiàn)媲美目前頂級網(wǎng)頁設(shè)計人員設(shè)計的外觀,語義標(biāo)記具有網(wǎng)絡(luò)營銷SEO和維護(hù)優(yōu)勢。HTML5現(xiàn)在擁有的一些效果已經(jīng)超越早期標(biāo)準(zhǔn)的效果,其中之一就是動畫制作。
為了獲得精美的網(wǎng)絡(luò)營銷動畫效果,網(wǎng)頁團(tuán)隊過去通常使用Flash。不過,F(xiàn)lash也有一些明顯的不足:搜索引擎無法索引,蘋果的iOS和操作系統(tǒng)不允許使用Flash。安全性和許可證限制了其在許多公司中的使用。通過HTML5,精美的可視化動畫可以成為語義動畫。
增加了的東西,可百度百科。
增加了都是重點,盡量掌握。
向大家介紹這些應(yīng)該遵循的Web前端開發(fā)原則。
1、善用DIV來布局
當(dāng)開發(fā)一個Web頁面時,要考慮第一件事就是區(qū)分頁面重點。將這些內(nèi)容用DIV標(biāo)簽包含起來,頁面的代碼會呈現(xiàn)出整潔、縮進(jìn)良好的風(fēng)格。
2、將HTML標(biāo)簽和CSS樣式表分割開來
好的頁面應(yīng)該將HTML標(biāo)簽和CSS樣式表分割開來。這是每一個Web開發(fā)者在首次接觸Web開發(fā)時就應(yīng)該知道的一條原則。然而,直到今天,仍然有很多開發(fā)者沒有嚴(yán)格遵循這一原則。
不要在HTML標(biāo)簽里內(nèi)嵌樣式表代碼。開發(fā)者應(yīng)該養(yǎng)成習(xí)慣,單獨建立文件,用以存放CSS樣式表。而這也將方便其他開發(fā)者在修改你的代碼時,能迅速完成工作。
3、優(yōu)化CSS代碼
現(xiàn)如今,為網(wǎng)站添加多個CSS文件的做法已經(jīng)很普遍。但是,當(dāng)網(wǎng)站包含的CSS文件過多時,會降低網(wǎng)站的響應(yīng)速度。解決辦法是:精簡代碼并對多個CSS文件進(jìn)行優(yōu)化,將其合并成一個文件。這個辦法能顯著提升網(wǎng)站的加載速度。此外,有很多工具可以用來優(yōu)化CSS文件,例如CSS Optimizer、Clean CSS等。
4、優(yōu)化JavaScript文件,并將其放到頁面底部
和CSS一樣,為頁面添加多個Javascript文件也是很普遍的做法。但這同樣會降低網(wǎng)站的響應(yīng)速度。為此,開發(fā)者應(yīng)該精簡、優(yōu)化這些Javascript文件。
但有一點和CSS不同,瀏覽器通常不支持并行加載。這也就是說,當(dāng)瀏覽器加載Javascript文件時,將不再同時加載其它內(nèi)容。而這就導(dǎo)致了網(wǎng)頁的加載速度好像變慢了。
一個好的解決辦法是:將Javascript文件的加載順序放在最后。為了實現(xiàn)這一目標(biāo),開發(fā)者可以把Javascript代碼放在HTML文檔的底部,而最好的位置是放在接近/body標(biāo)簽的地方。
5、善用標(biāo)題元素
h1 到 h6這些元素用來突出頁面的重點內(nèi)容。這有助于用戶更加關(guān)注頁面的重點部分。對于博客,推薦使用h1標(biāo)簽來突出博客標(biāo)題。因為,博客標(biāo)題幾乎是頁面中最重要的部分。
6、在合適的地方使用合適的HTML標(biāo)簽
HTML標(biāo)簽是構(gòu)造規(guī)范內(nèi)容結(jié)構(gòu)的關(guān)鍵。例如,em標(biāo)簽用來強調(diào)重點內(nèi)容。p標(biāo)簽適用于突出文章段落。如果想要在段落間加空行,就不要使用br /標(biāo)簽。
對于一組相關(guān)的元素,建議使用ul、ol或 dl標(biāo)簽。但是,不要錯誤的使用blockquote標(biāo)簽,因為它原本是用來定義塊應(yīng)用的。
7、避免濫用div標(biāo)簽
并不是所有塊元素都應(yīng)該用div標(biāo)簽來創(chuàng)建。例如,可以在內(nèi)聯(lián)元素的屬性里添加display:block,將其以塊元素的方式顯示。
8、使用列表創(chuàng)建導(dǎo)航
使用ul列表標(biāo)簽,再配以相應(yīng)的CSS樣式,可以創(chuàng)建美觀的導(dǎo)航菜單。
9、別忘了封閉標(biāo)簽
現(xiàn)在,每當(dāng)我回憶起在大學(xué)里學(xué)到的關(guān)于Web開發(fā)的第一堂課時,教授提到的HTML結(jié)構(gòu)的重要性總是浮現(xiàn)在我的腦海。根據(jù)W3C標(biāo)準(zhǔn),標(biāo)簽應(yīng)該被封閉。那是因為,在一些瀏覽器下,如果沒有按照標(biāo)準(zhǔn)來將標(biāo)簽封閉,會出現(xiàn)顯示不正常的問題。而這一情況在IE6、7和8里尤為明顯。
10、標(biāo)簽小寫語法
標(biāo)簽采用小寫語法是一項行業(yè)標(biāo)準(zhǔn)。雖然大寫語法并不影響頁面的顯示效果,但是,代碼的可讀性很差。下面這段代碼可讀性就非常差:
11、為圖片標(biāo)簽添加alt屬性
在img標(biāo)簽里,alt屬性通常非常有用。因為搜索引擎通常無法直接抓取圖片文件。但是,如果開發(fā)者在alt屬性里添加了圖片的描述內(nèi)容,將會方便搜索引擎的抓取。
12、在表格里使用label和fieldset
為了提高代碼質(zhì)量,并讓用戶容易理解表格內(nèi)容,我們應(yīng)該用label 和 fieldset標(biāo)簽創(chuàng)建表格元素。
13、將瀏覽器兼容代碼標(biāo)明信息并相互分開
對一名Web開發(fā)者來說,跨瀏覽器兼容是一個被重點關(guān)注的問題。通常,開發(fā)者會針對不同的瀏覽器來編碼,也即是CSS hack。但是,如果開發(fā)者在編碼時,能注明代碼為哪一個版本的瀏覽器所寫,會為以后的維護(hù)工作帶來極大方便。下面就是一個很好的示例:
14、避免過度注釋
作為一名開發(fā)者,在代碼中添加注釋是一個好習(xí)慣,能方便理解并易于維護(hù)。這在其它編程語言如PHP、JAVA 和 C#里很普遍。但是,HTML/XHTML是文本標(biāo)記語言,非常容易理解。因此,無需為每行代碼都添加注釋。
15、測試代碼
推薦開發(fā)者使用W3C文本標(biāo)記驗證服務(wù)來測試代碼。它是一個高效的測試工具,能幫助你發(fā)現(xiàn)頁面中存在的錯誤。而且,它還能從頁面錯誤出發(fā),幫你定位到相應(yīng)的代碼。這一點通常在編碼完成后很難做到。但開發(fā)者需要注意的是,驗證通過的代碼并非就是性能優(yōu)異的代碼。
以上就是分享的Web前端開發(fā)中應(yīng)該遵循的開發(fā)原則。希望這些開發(fā)語言對從事Web前端的小伙伴們有幫助。
一、 HTML5新增的標(biāo)簽
(1)header nav main? footer? section article hgroup? figure figcaption? aside?
video? audio canvas
? ? ? ? ? ? (2)如何讓新標(biāo)簽兼容低版本瀏覽器:? html5shiv.js
二、 HTML5新增的表單控件
一、表單控件的新屬性
? ? ? ? input type="text"? placeholder=""? required? autofocus? pattern="abc"
二、新增的表單控件
(1)input type="email"
(2)input type="url"
? (3)數(shù)字控件:? type="number"
? (4)? 滑動組件:? type="range"
? (5)? 拾色器:? ? ? type="color"
? (6)? 日期控件:? ? type="date"
三、本地存儲
1、 三種本地存儲 :? cookie webStorage(localStorage? sessionStorage)
2、localStorage的API
? (1)寫入:? localStorage.setItem(鍵,值);? //值只能是字符串
? localStorage.user = "123" localStorage["user"] = "123"
? (2)讀取? var user = localStorage.getItem("user")
? ? ? ? ? ? ? var user = localStorage.user;
? ? (3)刪除:? localStorage.removeItem("user")? ? localStorage.clear()
? ? (4)修改:? localStorage.setItem("user","890")
3、sessionStorage的API
sessionStorage.setItem(鍵,值);
? ? sessionStorage.getItem(鍵);
? ? sessionStorage.removeItem(鍵);
sessionStorage.clear();
**********重點**********
? 4、cookie webStorage(localStorage? sessionStorage)三者的區(qū)別
四、離線存儲
(1) *.manifest? (*.appcache)?
? ? ? index.html? html manifest="*.manifest"
(2) 理解離線存儲的更新方式
五、移動端的布局思路:
1、設(shè)備像素比(倍率)? 邏輯像素尺寸 (360px? 320px? 375px? 414px)
? ? ? ? window.devicePixelRatio
? ? 2、 meta name="viewport" content="width=device-width,maximum-
scale=1.0,minimum-scale=1.0,initial-scale=1.0,user-scalable=no""
3、使用rem單位
六、地理定位
if (navigator.geolocation){?
? ? ? ? navigator.geolocation.getCurrentPosition(success,error,{
? ? ? ? ? ? timeout: 5000
? ? ? ? });
? ? ? ? function success(pos){
? ? ? ? ? ? 緯度:? pos.coords.latitute
? ? ? ? ? ? 經(jīng)度:? pos.coords.longtitude
? ? ? ? }
? ? }
? ? navigator.geolocation.watchPosition(success);
七、地理定位和百度地圖API的結(jié)合
八、視頻,音頻? video autoplay="autoplay" controls="controls" loop="loop" poster=""
preload="preload"? audio
九、移動端事件:?
(1) ontouchstart? ontouchmove? ontouchend
(2) 如何判斷是否為移動端:? if ("ontouchstart" in document){}
? ? (3) 移動端事件的事件對象及常用屬性
? ? ? e.touches[0].clientX? e.touches[0].clientY? e.touches[0].target
? (4) 移動端常見問題及解決方案:
a、 click事件 300ms的延遲:? 1zepto的tap事件? (2) fastclick.js
b、 zepto的tap事件有點透問題 :? (1) fastclick.js
? ? (5) zepto的touch模塊:? tap? singleTap? doubleTap? longTap?
? ? ? ? ? ? swipeLeft? swipeRight? swipeUp? swipeDown
十、swiper.js的使用? (參考官網(wǎng))
十一、 canvas
(1)? canvas width="600" id="can"/canvas? ? 300*150
? (2)? var can = document.getElementById("can");
? var cxt = can.getContext("2d");
cxt.beginPath();
cxt.moveTo(100,200);
cxt.lineTo(200,400);
? ? ? ? ? cxt.strokeStyle = '#f00';
cxt.stroke();
? ? ? ? ? ? ? cxt.clearRect(0,0,200,300);
? ? ? ? ? ? ? context.globalCompositeOperation="destination-out";? (了解)
html5只是新增了一些標(biāo)簽,同時去掉了一些不常用或不太科學(xué)的標(biāo)簽,此外還增加了本地存儲等功能,你多了解一些新添加的東西就可以了,下面列出了一些知識點,你可以了解一下。
HTML5標(biāo)簽語法介紹及新增標(biāo)記
1、語法標(biāo)簽:
(1) 不允許寫的結(jié)束符的標(biāo)簽:area、basebr、col、command、Embed、hr、img、input、keygen、link、meta、param、source、Track、wbr
(2)可以省略結(jié)束符的標(biāo)簽:li、dt、dd、p、rt、optgroup、option、Colgroup、thread、tbody、tr、td、th
(3)可以完全省略的標(biāo)簽:html、head、body、colgroup、tbody
2、新增標(biāo)簽:
article 標(biāo)記定義一篇文章
aside 標(biāo)記定義頁面內(nèi)容部分的側(cè)邊欄
audio 標(biāo)記定義音頻內(nèi)容
canvas 標(biāo)記定義圖片
command 標(biāo)記定義一個命令按鈕
datalist 標(biāo)記定義一個下拉列表
details 標(biāo)記定義一個元素的詳細(xì)內(nèi)容
dialog 標(biāo)記定義一個對話框(會話框)
embed 標(biāo)記定義外部的可交互的內(nèi)容或插件
figure 標(biāo)記定義一組媒體內(nèi)容以及它們的標(biāo)題footer 標(biāo)記定義一個頁面或一個區(qū)域的底部
header 標(biāo)記定義一個頁面或一個區(qū)域的頭部
hgroup 標(biāo)記定義文件中一個區(qū)塊的相關(guān)信息
keygen 標(biāo)記定義表單里一個生成的鍵值
mark 標(biāo)記定義有標(biāo)記的文本
meter 標(biāo)記定義 measurementwithin apredefinedrange
nav 標(biāo)記定義導(dǎo)航鏈接
output 標(biāo)記定義一些輸出類型
progress 標(biāo)記定義任務(wù)的過程
rp 標(biāo)記是用在Rubyannotations 告訴那些不支持Ruby元素的瀏覽器如何去顯示
rt 標(biāo)記定義對rubyannotations的解釋
ruby 標(biāo)記定義 rubyannotations.
section 標(biāo)記定義一個區(qū)域
source 標(biāo)記定義媒體資源
time 標(biāo)記定義一個日期/時間
video 標(biāo)記定義一個視頻
如果想去學(xué)代碼的話,就得把HTML5、CSS3、JavaScript三個一口氣都學(xué)了,這樣就不需要各種求供應(yīng)商和技術(shù)了。
1. HTML、HTML5標(biāo)簽過一遍:大概2天。不要求對每個標(biāo)簽的每個屬性都了如指掌,知道什么情況下用什么標(biāo)簽就足矣,死記硬背也沒什么意義,后面用的多了自然就熟了。
2. CSS、CSS3:也還是整體先過一遍:大概3天。重點關(guān)注選擇器語法、選擇器優(yōu)先級計算,要寫出高效簡潔的CSS,其實也就是看選擇器寫得好不好而已。
3. 了解常見布局:大概2天。熟悉一下常見的2列3列自適應(yīng)布局方案,各種居中,各種行列的實現(xiàn)方式有哪些,響應(yīng)式布局的實現(xiàn)方式等。
4. 模仿幾個PC、移動端網(wǎng)頁:7天。學(xué)編程主要是靠練習(xí),前面學(xué)的都是比較零散的細(xì)節(jié),這時候可以找一個比較簡潔的網(wǎng)站去模仿它的靜態(tài)頁面。這個時候的重點不是某個CSS屬性的用法,而是要看一下一個網(wǎng)站的HTML結(jié)構(gòu)是怎樣的,
CSS樣式是怎么組織起來的,HTML與CSS是怎么結(jié)合的。多想想為什么要這樣做,這里可不可以精簡?別把這些網(wǎng)站想得很厲害,由于它們普遍都經(jīng)過了幾波人的迭代,一般來說結(jié)構(gòu)都偏復(fù)雜的,都是有優(yōu)化的空間的。
如果只需要能制作出簡單的H5頁面,就可以繞過代碼這關(guān),善用各類H5制作平臺,應(yīng)該都能輕松上手。
網(wǎng)頁名稱:html5重點,HTML5基礎(chǔ)知識
標(biāo)題來源:http://chinadenli.net/article16/dsesedg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、小程序開發(fā)、定制開發(fā)、企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)