第一篇:WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)1(寫寫幫推薦)
WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)1 結(jié)構(gòu),結(jié)構(gòu),剛才我提到了標(biāo)簽有塊級(jí)元素和行內(nèi)元素之分的,要是不理解好這兩個(gè)概念,我們也不會(huì)很好的了解怎么合理的結(jié)構(gòu)化頁(yè)面,現(xiàn)在就來(lái)介紹它們:
塊級(jí)元素
塊級(jí)元素生成一個(gè)元素框,(默認(rèn)地)它會(huì)填充其父級(jí)元素的內(nèi)容,旁邊不能有其他元素。換句話說(shuō),他在元素框之前和之后生成了“分隔”符。我們最熟悉的HTML元素是p和div.行內(nèi)元素
行內(nèi)元素在一個(gè)文本行內(nèi)生成元素框,而不會(huì)打斷這行文本。行內(nèi)元素最好的例子就是XHTML中的a元素。strong和em也屬于行內(nèi)元素。這些元素不會(huì)在它本身之前或之后生成“分隔符”,所以可以出現(xiàn)在另一個(gè)元素的內(nèi)容中,而不會(huì)破壞其顯示。
注意,盡管“塊”和“行內(nèi)”這兩個(gè)詞與HTML和XHTML中的塊級(jí)和行內(nèi)元素有很多共同點(diǎn),但也存在一個(gè)重要的差別。在HTML和XHTML中,塊級(jí)元素不能繼承自行內(nèi)元素(即不能嵌套在行內(nèi)元素中)。但是CSS中,對(duì)于顯示角色如何嵌套不存在任何限制。
恩,還是不能把CSS跟XHTML完全的分開(kāi)談,沒(méi)辦法。現(xiàn)在大家了解了什么是塊級(jí)元素和什么是行內(nèi)元素了吧。還是回過(guò)頭來(lái)接著說(shuō)我們的結(jié)構(gòu)化吧,以上講了這么多,我都是在講XHTML標(biāo)簽要結(jié)構(gòu)化,所以基本跟CSS關(guān)系不大,那么我們下面看看我寫的這個(gè)頁(yè)面的代碼在沒(méi)有CSS的情況想,是否結(jié)構(gòu)清晰吧:
看看,頁(yè)面是不是依舊很清晰,很容易看出,哪里是標(biāo)題,哪里是導(dǎo)航,哪里是搜索表單?呵呵,其實(shí)我這么給大家看的頁(yè)面,跟我們的搜索引擎查看頁(yè)面的結(jié)構(gòu)很接近了,到這里大家可能體會(huì)到一些搜索引擎友好的意思了吧?
其實(shí)讓我們看看這個(gè)頁(yè)面的DOM數(shù)狀圖,可能我們對(duì)一個(gè)簡(jiǎn)潔合理的結(jié)構(gòu)化布局的頁(yè)面有更直觀的了解。
看看,是不是做到了我說(shuō)的:XHTML標(biāo)簽充分的語(yǔ)意化、盡量少的嵌套、頁(yè)面里基本只顯示用戶需要看的數(shù)據(jù)、對(duì)搜索引擎友好(沒(méi)有CSS支持時(shí),瀏覽頁(yè)面時(shí)同樣清晰,層次分明,十分容易查看的數(shù)據(jù)。),已做了基本的SEO優(yōu)化
呵呵,說(shuō)到這里我才回答了“怎樣的一個(gè)頁(yè)面才算是合理的布局的呢?”,做到上面4點(diǎn),我個(gè)人覺(jué)得這個(gè)頁(yè)面就已經(jīng)做到了合理布局。而至于說(shuō)要通過(guò)W3C的XHTML語(yǔ)法驗(yàn)證,只是很基礎(chǔ)的開(kāi)始。一個(gè)通過(guò)驗(yàn)證的頁(yè)面和一個(gè)合理布局的頁(yè)面是兩碼事的。這里我再羅嗦一下,我一直都在說(shuō)的是個(gè)人認(rèn)為如何才算是一個(gè)合理布局的頁(yè)面?要達(dá)到什么要求才能算合理布局?因?yàn)橹挥欣斫饬诉@個(gè),之后的CSS的技巧(瀏覽器的兼容處理等)都是圍繞著讓XHTML頁(yè)面布局更合理來(lái)進(jìn)行的。而不是單純做到各個(gè)瀏覽器下都顯示正常(一致)。所以請(qǐng)記住在開(kāi)發(fā)時(shí)做到:
1.XHTML標(biāo)簽充分的語(yǔ)意化 2.盡量少的嵌套
3.頁(yè)面里基本只顯示用戶需要看的數(shù)據(jù)(我們用CSS直接控制用戶需要看的數(shù)據(jù)的顯示的樣式)
4.頁(yè)面對(duì)搜索引擎友好(沒(méi)有CSS支持時(shí),瀏覽頁(yè)面時(shí)同樣清晰,層次分明,十分容易查看數(shù)據(jù)。),已做了基本的SEO優(yōu)化
今天就談到這里吧,下面我們會(huì)接著討論CSS的處理技巧。
第二篇:WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)
ASP.NET前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)
通過(guò)此次大作業(yè)的設(shè)計(jì)到完成,我負(fù)責(zé)的是web前端的開(kāi)發(fā),經(jīng)過(guò)此次作業(yè)和結(jié)合W3C上的自學(xué),我漸漸有了一些對(duì)前端開(kāi)發(fā)的小小經(jīng)驗(yàn)(僅為個(gè)人意見(jiàn))。WEB標(biāo)準(zhǔn)是什么?
說(shuō)是WEB標(biāo)準(zhǔn),不過(guò)我這里主要是對(duì)HTML5 和 CSS3.0的一些經(jīng)驗(yàn)總結(jié)。因?yàn)閃EB含蓋的內(nèi)容實(shí)在是太多了,“WEB標(biāo)準(zhǔn)”是一系列標(biāo)準(zhǔn)的總稱,包括HTML5.0、HTML4.0、XHTML1.1、CSS3.0、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以這里要跟大家指出來(lái)一下,WEB標(biāo)準(zhǔn)不是我們所說(shuō)的DIV+CSS。剛剛上面提到了――DIV+CSS,這里要說(shuō)明下,這樣說(shuō)其實(shí)是不正確的。DIV+CSS準(zhǔn)確的說(shuō)法(個(gè)人的理解)應(yīng)該是:采用W3C推薦的WEB標(biāo)準(zhǔn)中的HTML5結(jié)合CSS3.0樣式表制作頁(yè)面的方法,DIV應(yīng)該指的是HTML標(biāo)簽,而CSS顯示是指的CSS樣式表了。
采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的好處
那么W3C為什么會(huì)推薦這樣的頁(yè)面制作方法呢?下面我們就簡(jiǎn)單的看看采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)(個(gè)人理解的)相對(duì)以前TABLE布局的優(yōu)勢(shì)有哪些?
1、節(jié)約運(yùn)營(yíng)成本
看看我們的WEB標(biāo)準(zhǔn)制作方法是如何做到的?
采用WEB標(biāo)準(zhǔn)制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來(lái)表現(xiàn)(數(shù)據(jù)),用CSS來(lái)控制(頁(yè)面元素呈現(xiàn)的)形式。寫的好的頁(yè)面,XHTML代碼中基本上都是用戶要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來(lái)控制。這樣一來(lái)我們的(XHTML)頁(yè)面的體積就大大減小了,這樣你在帶寬上的費(fèi)用就會(huì)大家降低了,這個(gè)怎么降低的,你可以想象一下,YAHOO的首頁(yè)小1K,100W個(gè)人一起訪問(wèn),那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。
而我們的CSS控制了,所有的頁(yè)面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風(fēng)格,你只需要花幾分鐘修改一下一個(gè)CSS文件,就可以輕松搞定了。維護(hù)的成本也下來(lái)了,省了不少錢了吧?還有,你開(kāi)這個(gè)頁(yè)面的速度會(huì)快很多啊,一個(gè)讓你等半分鐘的頁(yè)面,除非里面的信息對(duì)你很有用,不然我們大家基本都沒(méi)有太多的時(shí)間去用來(lái)等待的。
2、對(duì)用戶友好更友好,且有機(jī)會(huì)獲得更多的用戶 現(xiàn)在來(lái)說(shuō)說(shuō)用戶友好。首先我想把我們的用戶來(lái)分下類。第一類:普通用戶(每個(gè)訪問(wèn)我們網(wǎng)站的人); 第二類:搜索引擎;
采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的頁(yè)面,結(jié)構(gòu)清晰,頁(yè)面體積小,瀏覽器兼容性好。普通用戶訪問(wèn)的時(shí)候,頁(yè)面打開(kāi)速度快,而且不管用戶使用那種瀏覽器,都能夠正常訪問(wèn)(顯示)頁(yè)面,且頁(yè)面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。
而對(duì)搜索引擎來(lái)說(shuō),一個(gè)好的采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的頁(yè)面,都是做過(guò)SEO優(yōu)化的,它訪問(wèn)起來(lái)很友好,很容易理解你的頁(yè)面中哪里是標(biāo)題(H1~H6標(biāo)簽),哪里是段落(p標(biāo)簽),哪里是段落里要強(qiáng)調(diào)的內(nèi)容(strong標(biāo)簽)等,它可以很容易的分析出來(lái)。而一個(gè)SEO好的站點(diǎn),大家都知道,被搜索引擎收錄的機(jī)會(huì)更多,這個(gè)也意味著您的網(wǎng)站會(huì)被更多的普通用戶訪問(wèn)到,給你的站點(diǎn)帶來(lái)更多的用戶。
一個(gè)能幫我們省下大筆費(fèi)用,提高工作效率。同時(shí)又能夠提高頁(yè)面瀏覽速度,對(duì)用戶友好,甚至能夠不花錢宣傳,就能給你帶來(lái)更多用戶的技術(shù)。你說(shuō)你會(huì)不會(huì)去使用它?這個(gè)也正式我們的W3C推薦使用WEB標(biāo)準(zhǔn)開(kāi)放網(wǎng)站的原因啊。而這個(gè)技術(shù)也得到了我們廣大用戶的認(rèn)可,所以現(xiàn)在需要學(xué)習(xí)WEB標(biāo)準(zhǔn)啊。合理的布局
前面我提到了一些知識(shí)點(diǎn)――“結(jié)構(gòu)清晰、SEO優(yōu)化、頁(yè)面體積小、HTML代碼中基本上都是用戶要看的數(shù)據(jù)”。這些東西,都是我做了合理布局的結(jié)果。而且我個(gè)人覺(jué)得,我們采用WEB標(biāo)準(zhǔn)制作的一切都是從這個(gè)知識(shí)點(diǎn)開(kāi)始的,所以我這里就先來(lái)說(shuō)這個(gè)話題。
也許有人會(huì)問(wèn),怎樣的一個(gè)頁(yè)面,才算是合理的布局的呢?這個(gè)問(wèn)題問(wèn)題問(wèn)得好,也是我們大家剛開(kāi)始學(xué)用WEB標(biāo)準(zhǔn)的問(wèn)得最多的問(wèn)題之一,我也曾經(jīng)常被這個(gè)問(wèn)題所困擾,這里就說(shuō)說(shuō)我對(duì)合理布局的一些理解。
在開(kāi)始講合理布局的頁(yè)面要達(dá)到的要素前,我們還是用個(gè)實(shí)例來(lái)講解會(huì)更直觀些。先來(lái)看看這個(gè)圖片:
不錯(cuò),這個(gè)是一個(gè)文章詳細(xì)頁(yè),沒(méi)有左右兩欄布局,不過(guò)這里我重點(diǎn)要講的是合理的布局。
這是此次實(shí)驗(yàn)中customer(前端的一項(xiàng))部分的完整代碼:
<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Customer.aspx.cs” Inherits=“Customer” %> <%@ Register Src=“Controllers/Bottom.ascx” TagName=“Bottom” TagPrefix=“uc4” %> <%@ Register Src=“Controllers/Top.ascx” TagName=“Top” TagPrefix=“uc1” %> <%@ Register Src=“Controllers/Left.ascx” TagName=“Left” TagPrefix=“uc2” %>
” name=“description”/> ” name=“keywords” />