1 內容和形式分離,網頁前台只需要顯示內容就行,形式上的美工交給CSS來處理。產生的HTML檔案代碼精簡,更小開啟更快。
2 改版網站更簡單容易了,不用重新設計排版網頁,甚至於不用動原網站的任何HTML和程式頁面,只需要改動CSS檔案就完成了所有改版。對於門戶網站來說改版就像換件衣服一樣簡單容易。
3 搜尋引擎更友好,排名更容易靠前。
第一 內容和形式分離,網頁前台只需要顯示內容就行,形式上的美工交給CSS來處理。產生的HTML檔案代碼精簡,更小開啟更快。
這個是DIV+CSS技術最現著的特點,也是CSS存在的根源。完全的顛覆現在傳統(table)網頁設計的技術。所有現在用table製作的內容,都可以用CSS來解決掉,而且解決的更完美,更強大。不需要大家再表格套表格,只需要用div套div就可以實現以往表格套表格所有的美工,這樣的結果就是使用div+CSS技術,讓產生的網頁檔案大小更精簡,更小。table時代,一個頁面表格達到10個以上是非常普遍的事情,但是現在用DIV+CSS,一個table都可以不用,就完全達到之前的效果,這就直接導致網頁檔案大小比使用table時減少50%-80%,更節約各位站長的硬碟空間,訪問者開啟網頁時更快,而且用div+CSS時,不像以往使用table時,必須把全部table讀取完了才顯示頁面內容,現在是可以讀一個div就顯示一個效果,大家開啟網頁不用等。好處真是明顯而強大。
這個優點的確是顯著的,凡是使用傳統table建的網頁,內容多的話,有時候達到30K左右都有可能,檔案打了開啟時,肯定就有0.0幾秒的延遲。使用DIV+CSS,由於沒有表格使用,你前台開啟看到的全是直接內容,CSS檔案都是匯入連結的,是另一個檔案,根本和HTML檔案大小沒關係,這種產生的HTML檔案,一個也就10K左右大小。檔案數量少時看不出來,但是檔案萬級以上時,還是會節約幾十M大小的。
這些優點其實拿到現在來說,個人感覺用處不大,為什麼呢?
因為table雖然產生的HTML檔案要大一些,占空間多點,但是現在的虛擬機器主機空間幾百塊錢就可以達到3G以上,一個中小型門戶或是網站,完全夠用,就算不夠用,你資料量達到十萬層級以上,產生的HTML檔案也用不了2G,這個成本其實對於中小型網站長來說完全可以不計。再說使用table說的是開啟速度慢。這個在現在的網路環境下面來說,也可以忽略的,現在大家上網都是用的寬頻,至少也是512K以上,一個網頁30K,開啟也就一秒不到的時候,使用DIV+CSS也就快那麼0.0幾秒,這基本上是大家感覺不到的。而且既然都是產生HTML,那對伺服器來說影響的效果是一樣的,只要你的虛擬機器主機網路穩定,那麼在table和div+css上就沒差別。
但是使用table製作網頁架構和表格時,全是選擇化製作的,也就是說不用大家去寫代碼,很簡單輸入邊框和行數列數就可以達到製作出來的要求,但是使用div+CSS時,完全是靠手寫代碼,一個表格寫四行代碼的話,如果一個頁面涉及十多個div表格產生,手寫代碼將超過50行,而且如果你數學不好,或是邏輯思維能力不強的話,你手寫出來的表格將是亂78糟,出現表格重疊和位置完全不正確。因為用div+css寫表格時,表格間的邏輯排列關係完全是靠自己手寫代碼判斷,如果你沒有很強的手寫代碼能力和邏輯性,你所花費的時間,比你用table製作時間至少是4倍左右。基本上一個頁面定義的ID和class類,完整頁面是不會少於20個的,一個ID或class手寫5句,你製作一個HTML頁面將超過100句代碼,當然其中很多是可以存成一個CSS檔案來重複調用的。也就是說相同的頁面內容的話,排版一樣的情況下,可以直接匯入連結CSS來實現。
這個就很像之前產生HTML時,製作一個網頁模板。但製作這個模板花的時間是用table製作時的幾倍。這裡有些人要說,但是我改版的時候,就只需要再寫一個css就可以了,不用再產生HTML了。那麼我要說,當你再寫一個CSS檔案改版時,我可能都已經用table製作好一個頁面模板,而且還自動產生HTML全站的頁面了。這不是不可能的。
如果作為站長的你,對於手寫代碼不是特別有信心,邏輯思維能力不是特彆強,建議還是使用傳統的table製作網頁更熟練和快捷。
第二點 改版網站更簡單容易了,不用重新設計排版網頁,甚至於不用動原網站的任何HTML和程式頁面,只需要改動CSS檔案就完成了所有改版。
DIV+CSS對於門戶網站來說改版就像換件衣服一樣簡單容易,改版時,不用改動全站HTML頁面,只需要重新寫CSS,再用新CSS覆蓋以前的CSS就可以實現改版了。方便吧。
方便是方便了,但是一個網站,我想問一下是不是一個月就要改次版?或是半年就要改一次?估計這麼頻繁的網站少的很哦。現在很多知名網站,行業的,門戶的,包括個人網站,最多也是一年改一次版。一年改一次版,你一年才用一次重新寫CSS,而且你寫的CSS時間所用時間,比我用table製作時慢一二倍(技術熟練情況下)。那我何必還要用CSS啊?我用table一樣可以完成的效果,二分鐘就做好了表格,你用css寫要用十分鐘。
全國中小型站長的網站資料量一般也就在十萬條資料之內,現在用自動批量產生HTML功能,產生完也用不了幾個小時時間吧。費這點神一年也就一次,沒什麼大不了的。
所以除非你網站一個月改一次版,那麼你還是用最熟練和方便的方法來實現網頁設計為妙。
當然如果你CSS已經學的如火純青了,而且是代碼狂人。你當我說的廢話。
第三點 搜尋引擎更友好,排名更容易靠前。
當我看到CSS優點有這個時,我冷笑了二聲。翻譯和編寫者真的是太不瞭解中國的網路環境了,這條拿到國外來說,如常用google.com的環境下,完全可行。但是拿到中國以百度為壟斷的網路環境下,完全可以忽略。
搜尋引擎主要的排名依據不管百度和google,都是title和權重為主。他們不可能拿到這二點不用,而是用你的content內容來為主抓資料吧。而且最重要的一點,中小型網站主80%左右的流量是百度來的,百度現在完全是人工在排序,你以為你用了div+CSS百度就先排你在前面啊??如果你這樣認為你就是太不配做中國站長了。
退一萬步說,就算你DIV+CSS有這優點,能讓你頁面在百度搜尋時排前幾位,你以為這個位置你能坐的長啊?不出一個月只要你這頁面給你帶去的流量達到一定數量,百度K你沒商量。(我是指K這個關鍵字)
綜上所述,個人感覺DIV+CSS不能太迷信它的很好很強大,它作為製作網頁,美化網頁的一個重要輔助是很強大方便的。可以彌補table製作架構和表格時的很多不足和美工上的缺點,但是完全只用它來做,太費時費力,對於全國中小型網站長來說,真的不太適合。我個人覺得用table+DIV+CSS是最好的組合,也是最省時省力的辦法。