精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Web前端:11個讓你代碼整潔的原則

開發 前端
下面我們就從以下十一個方面一起來學習,只要大家以后在寫代碼的時候能堅持下面的十一個原則,保準你的代碼質量能上去,而且你寫的代碼會人見人愛。

寫Web頁面就像我們建設房子一樣,地基牢固,房子才不會倒。同樣的,我們制作Web頁面也一樣,一個良好的HTML結構是制作一個美麗的網站的開始,同樣的,良好的CSS只存在同樣良好的HTML中,所以一個干凈的,語義的HTML的優點很多,那么平時制作中,我們做到了這一點嗎?我們一起來看一張圖片:

上圖展示了兩段代碼,我想大家都只會喜歡***種,我們先不說其語義,至少他的結構讓我們看上去清爽,而第二種呢?一看就是糟糕的代碼的代碼,讓人討厭的代碼。那么要怎么樣才能寫出一個好的代碼,整潔的代碼呢?下面我們就從以下十一個方面一起來學習,只要大家以后在寫代碼的時候能堅持下面的十二個原則,保準你的代碼質量能上去,而且你寫的代碼會人見人愛。

一、DOCTYPE的聲明

如果我們想做好一件事情,首先要知道我們有哪些權利去做,就如“DOCTYPE”的聲明,我們沒有必要去討論是否使用HTML4.01或者XHTML1.0或者說現在的HTML5都提供了嚴格版本或者過渡版本,這些都能很好的支持我們寫的代碼:

由于我們現在的布局不需要table布局也能做出很好的布局,那么我們就可以考慮不使用過渡型而使用嚴格型的“DOCTYPE”,為了向后兼容,我建議使用HTML5的聲明模式:

  1. <!DOCTYPE HTML> 
  2. <html lang="en-US">  

如果想了解更多這方面的知識,可以點擊:

W3C: Recommended DTDs to use in your Web document

Fix Your Site With the Right DOCTYPE!

No more Transitional DOCTYPEs, please

二、字符集和編碼字符

在每個頁面的開始中,我們都在<head>中設置了字符集,我們這里都是使用“UTF-8”

  1. <meta charset="UTF-8" />  

而且我們在平時寫頁面中時,時常會碰到"&"這樣的符號,那么我們不應該直接在頁面這樣寫“&”:

我們應該在代碼中使用字符編碼來實現,比如說“&”我們在代碼中應該使用“&amp;”來代替它。

如果想了解更多這方面的知識,可以點擊:

Wikipedia: UTF-8

A tutorial on character code issues

The Extended ASCII table

三、正確的代碼縮進

在頁面編輯中,代碼的縮進有沒有正確,他不會影響你網站的任何功能,但要是你沒有一個規范的縮進原則,讓讀你代碼的人是非常的生氣,所以說正確的代碼縮進可以增強你的代碼可讀性。標準程序的縮進應該是一個制表符(或幾個空格),形像一點的我們來看下文章開頭那張圖,或者一起來看下面展示的這張圖,你看后就知道以后自己的代碼要怎么樣書寫才讓人看了爽:

不用說,大家都喜歡下面的那種代碼吧。這只是一個人的習慣問題,不過建議從開始做好,利人利已。有關于這方面的介紹,大家還可以參考:Clean up your Web pages with HTML TIDY

四、外鏈你的CSS樣式和Javascript腳本

頁面中寫入CSS樣式有很多種方法,有些直接將樣式放入頁面的“<head>”中,這將是一個很不好的習慣,因為這樣不僅會搞亂我們的標記,而且這些樣式只適合這一個HTML頁面。所以我們需要將CSS單獨提出,保存在外部,這樣后面的頁面也可以鏈接到這些樣式,如果你頁面需要修改,我們也只需要修改樣式文件就可以。正如下圖所示:

上面我們所說的只是樣式,其實javascript腳本也和CSS樣式是同一樣的道理。圖文并說,我最終想表達的意思是“在制作web頁面中,盡量將你的CSS樣式和javascript腳本單獨放在一個文件中,然后通過鏈接的方式引用這些文件,這樣做的***好處是,方便你的樣式和腳本的管理與修改。”

五、正確的標簽嵌套

我們在寫HTML時總是需要標簽的層級嵌套來幫我們完成HTML的書寫,但這些HTML的嵌套是有一定的規則的,如果要細說的話,我們可能要用幾個章節來描述,那么我今天這里要說的是,我們在寫HTML時不應該犯以下這樣的超級錯誤:

上圖的結構我們是常見的,比如說首頁的標題,那么我們就應該注意了,不能把“<h1>”放在“<a>”標簽中,換句話說,就是不能把塊元素放在行內(inline)元素中。上面只是一個例子,只是希望大家在平時的制作中不應該犯這樣的超級錯誤。

#p#

六、刪除不必要的標簽

首先我們一起來看一個實例的截圖:

上圖明顯是一個導航菜單的制作,在上圖的實例中:有一個“div#topNav”包住了列表“ul#bigBarNavigation”,而“div”和“ul”列表都是塊元素,加上“div”此處用來包“ul”根本就沒有起到任何作用。雖然“div”的出現給我們制作web頁面帶來了極大的好處,但我們也沒有必要到處這樣的亂用,不知道大家平時有沒有注意這樣的細節呢?我是犯這樣的錯誤,如果你也有過這樣的經歷,那么從今天開始,從現在開始,我們一起努力來改正這樣的錯誤。

有關于如何正確的使用標簽,大家感興趣的話可以點擊:Divitis: what it is, and how to cure it.

七、使用更好的命名

這里所說的命名就是給你的頁面中相關元素定義類名或者是ID名,很多同學都有這類的習慣,比如說有一個元素字體是紅色的,給他加上“red”,甚至布局都寫“left-sidebar”等,但是你有沒有想過,如果這個元素定義了“red”后,過幾天客戶要求使用“藍色”呢?或者又說,那時的“left-sidebar”邊欄此時不想放在左邊了,而是想放在右邊,那么這樣一來我們前面的命名可以說是一點意義都沒有了,正如下面的一個圖所示:

那么定義一個好的名就很得要了,不但自己能看懂你的代碼,而且別人也能輕松讀懂你的代碼,比如說一個好的類名和ID名“mainNav”、“subNav”、“footer”等,他能描述所包含的事情。不好的呢,比如前面所說的。

如果想了解更多這方面的知識,可以點擊:

Standardizing CSS class and id names

CSS Tip #2: Structural Naming Convention in CSS

CSS coding: semantic approach in naming convention

CSS Naming Conventions and Coding Style

八、離開版本的CSS

我們在設計菜單時,有時要求所有菜單選項的文本全部大寫,大家平時是不是直接在HTML標簽中就將他們設置成大寫狀態呢?如果是的話,我覺得不好,如果為了將來具有更好的擴展性,我們不應該在HTML就將他們設置為全部大寫,更好的解決方法是通過CSS來實現:

九、定義<body>的類名或ID名

大家平時制作web頁面時不知道有沒有碰到這樣的問題,就是整站下來,使用了相同的布局和結構,換句話說,你在頁面的布局上使用了相同的結構,相同的類名,但是突然你的上級主管說應客戶的需求,有一個頁面的布局需要邊欄和主內容對換一下。此時你又不想為了改變一下布局而修改整個頁面的結構,此時有一個很好的解決辦法,就是在你的這個頁面中的“<body>”中定義一個特殊的類名或ID名,這樣來你就可以輕松的達到你所要的需求。這樣的使用,不知道大家使用過沒有:

給“<body>”定義獨特的類和ID名稱是非常強大的,不僅僅是為了像上面一樣幫你改變布局,最主要的是有時他能幫你實現頁面中的某一部分達到特殊效果,而又不影響其它頁面的效果。為什么有這樣的功能,不用我說我想大家都是知道的。因為每個頁面的內容都是“<body>”的后代元素。

如果想了解更多這方面的知識,可以點擊:

ID Your Body For Greater CSS Control and Specificity

Case study: Re-using styles with a body class

十、驗證你的代碼

人不免會出錯,我們編寫代碼的時候也是一樣的,你有時候總會小寫或多寫,比如說忘了關閉你的元素標簽,不記得寫上元素必須的屬性,雖然有一些錯誤不會給你帶來什么災難性的后果,但也不免會給你帶來你無法意估的錯誤。所以建議您寫完代碼的時候去驗證你一下你的代碼。驗證后的代碼總是比不驗證的代碼強:

為一有效的驗證你的代碼,我們可以使用相關的工具或者瀏覽器的插件來幫助我們完成。如果你的代碼沒有任何錯誤,W3C驗證工具會在你們面前呈現綠色的文字,這樣讓你是無比的激動人心,因為再次證明了你寫的代碼經得起W3C的標準。

如果想了解更多這方面的知識,可以點擊:

The W3C Markup Validation Service

XHTML-CSS Validator

Free Site Validator (checks entire site, not just one page)

十一、邏輯順序

這是一個很少見的錯誤情況,因為我想大家寫頁面都不會把邏輯順序打亂,換句話說,如果可能的話,讓你的網站具有一個先后邏輯順序是***的,比如說先寫頁頭,在寫頁體,***寫頁腳。當然有時也會碰到特殊情況,如何頁腳部分在于我們代碼的邊欄以上,這可能是因為它最適合你的網站設計需求,這樣或許是可以理解的,但是如果你有別的方式實現,我們都應該把頁腳是放在一個頁面的***,然后在通過特定的技術讓它達到你的設計需求:

上面我們一起討論了多個如何讓你開始寫一個整潔的HTML代碼。從一個項目的開始,這一切都是非常容易的,但是如果需要你去修復一個現有的代碼,那多少都會有一定的難度。上面說這么多主要是告訴您將要如何學習編寫一個良好的、整潔的HTML代碼,并且一直堅持這樣的編寫。希望讀完這篇文章垢,在你的下一個項目中,你能從頭開始,堅持寫一個整潔的HTML代碼。希望大家喜歡這樣的教程。***在結束此教程之前,讓我們大家一起來感謝給我們帶來這么好的經驗之談——《12 Principles For Keeping Your Code Clean》如果你有什么好的經驗,希望與我們一起分享。

原文鏈接:http://kb.cnblogs.com/page/148238/

【編輯推薦】

責任編輯:張偉 來源: Airen的博客
相關推薦

2011-12-02 10:19:24

CSS

2020-07-15 08:37:11

JavaScript開發技術

2011-06-03 15:06:30

CSS

2011-06-03 15:21:51

CSS

2018-03-30 09:00:00

LinuxUbuntu清理方法

2023-08-17 10:12:04

前端整潔架構

2025-06-27 06:38:19

2023-05-20 00:13:22

prompt團隊升職

2020-08-06 00:25:38

Python代碼開發

2010-09-09 13:59:55

CSS

2020-12-09 10:49:33

代碼開發GitHub

2015-05-15 13:25:43

Linux終端命令

2015-05-13 14:26:40

LinuxLinux終端命令

2021-04-30 23:19:04

前端框架工具

2020-10-18 07:37:24

微前端框架前端

2019-11-19 16:45:09

Web前端開發編碼原則

2022-08-28 10:08:53

前端代碼前端

2010-09-14 13:49:38

CSS代碼

2022-06-02 15:37:58

Web前端開發

2024-07-25 14:36:10

點贊
收藏

51CTO技術棧公眾號

欧美特黄一区| 国产精品男女| 亚洲欧美一区二区三区孕妇| 国产高清在线一区| 中文字幕一区在线播放| 欧美激情偷拍自拍| 亚洲国产精品女人久久久| 午夜欧美福利视频| 黄色成人在线网| 国产午夜精品在线观看| 97se国产在线视频| 69亚洲精品久久久蜜桃小说| 国产综合色产| 中文字幕欧美在线| 理论片大全免费理伦片| 欧美性aaa| 欧美午夜女人视频在线| 400部精品国偷自产在线观看| 69av视频在线| 日韩aaa久久蜜桃av| 欧美精品久久一区| 日本熟妇人妻xxxxx| 美洲精品一卡2卡三卡4卡四卡| 狠狠色综合日日| 69视频在线免费观看| 日本在线一级片| blacked蜜桃精品一区| 亚洲丁香婷深爱综合| www激情五月| 精品无人乱码一区二区三区| 五月天激情小说综合| 99久热在线精品视频| 日本高清视频在线播放| 国产日韩精品一区| 久久综合一区| 手机在线不卡av| 国产91丝袜在线播放| 成人性生交大片免费看视频直播 | 亚洲理论电影| 麻豆久久一区二区| 午夜精品一区二区三区在线视频| 亚洲少妇18p| 国产情侣一区在线| 欧美日韩精品专区| 激情视频免费网站| 日韩不卡在线| 欧美综合天天夜夜久久| 免费大片在线观看| 成人在线视频播放| 日韩欧美在线网址 | 一区二区在线| 日韩资源在线观看| 日韩av毛片在线观看| 日本成人小视频| 色视频www在线播放国产成人| 三级黄色片免费观看| 成人精品国产亚洲| 欧美日韩精品一区二区三区蜜桃| 草草草视频在线观看| 二区三区在线观看| 一区二区久久久久久| 蜜桃网站在线观看| 国产第一页在线视频| 午夜久久久影院| av动漫在线观看| 欧美理论影院| 欧美日韩国产综合视频在线观看| 日本欧美视频在线观看| av手机在线观看| 欧美日韩在线一区| 九九热在线免费| 国产69精品久久久久9999人| 欧美老女人在线| 国产一级二级av| 加勒比色老久久爱综合网| 日韩精品在线视频| 亚洲精品国产精品国自| 在线成人直播| 97精品一区二区三区| 精品人妻一区二区三区潮喷在线 | 日韩毛片在线免费观看| 国产xxxx振车| 天天综合网天天| 91精品国产综合久久婷婷香蕉| 99热成人精品热久久66| 中韩乱幕日产无线码一区| 欧美日韩激情一区二区| 绯色av蜜臀vs少妇| 网友自拍一区| 色噜噜久久综合伊人一本| 精品肉丝脚一区二区三区| 久久精品日韩欧美| 999视频在线观看| 天堂影院在线| 国产精品午夜春色av| 人人妻人人澡人人爽欧美一区双 | 一区二区三区欧美| 国产特级淫片高清视频| 国产成人精品一区二区三区视频| 日本道精品一区二区三区| 不卡的在线视频| 日韩av网址大全| 久久精品国产亚洲一区二区| 久久久午夜影院| 国产在线精品视频| 日韩av一区二区三区美女毛片| 青青色在线视频| 亚洲男同性恋视频| 精品久久久噜噜噜噜久久图片 | 欧美午夜激情视频| 色姑娘综合天天| 精品国产成人| 91av视频在线免费观看| 国产夫妻性生活视频| 欧美国产激情二区三区| 99热在线这里只有精品| 99久久婷婷国产综合精品青牛牛| 精品少妇一区二区三区在线视频| 欧美日韩一区二区区| 国产一区网站| 欧美中文字幕在线播放| 亚洲精品视频专区| 亚洲欧美在线aaa| 999在线免费视频| 天堂俺去俺来也www久久婷婷| 亚洲香蕉成视频在线观看| 日韩xxxxxxxxx| 国产福利一区二区三区视频在线 | 亚洲国产成人va在线观看天堂| 国产va亚洲va在线va| 欧美系列精品| 色小说视频一区| 中文字幕第315页| 久久精品一区蜜桃臀影院| 国产老熟妇精品观看| 欧美一区一区| 欧美黑人视频一区| www.黄色一片| 亚洲一区二区三区四区五区中文| 国产精品无码专区av在线播放| 国产伊人久久| 中文字幕亚洲无线码在线一区| a级黄色片免费看| 国内久久婷婷综合| 超碰在线免费观看97| 欧美97人人模人人爽人人喊视频| 亚洲第一精品福利| 国产亚洲第一页| 丁香网亚洲国际| 精品无码一区二区三区在线| av自拍一区| 国内精品小视频| 日本xxxx人| 婷婷一区二区三区| 国产亚洲无码精品| 老司机久久99久久精品播放免费| 3d精品h动漫啪啪一区二区| 黄色视屏免费在线观看| 欧美一区二区三区喷汁尤物| 麻豆视频在线观看| av一区二区不卡| 无码人妻丰满熟妇区毛片18| 国产一区二区三区四区| 国产精品三级网站| 成人av免费| 亚洲第一精品电影| 国产情侣小视频| 日韩一区日韩二区| 国产伦理在线观看| 亚洲影院免费| 亚洲一区美女| 88久久精品| 88xx成人精品| av网页在线| 日韩精品自拍偷拍| 日韩视频在线观看一区| 国产精品久久网站| 亚洲AV成人精品| 久久激情婷婷| 欧美a级黄色大片| 玖玖玖免费嫩草在线影院一区| 久久精品这里热有精品| 免费国产精品视频| 在线日韩av片| 久久久久久久久久久97| 久久久久国产精品厨房| 91福利免费观看| 中文日韩欧美| 一区二区三区四区视频在线观看| 欧美大片免费| 欧美乱大交xxxxx| 全色精品综合影院| 日韩欧美中文字幕精品| 国产精品一区无码| 亚洲免费大片在线观看| 香蕉网在线播放| 国产精品中文有码| 草草草在线视频| 国产精品videosex极品| 亚洲国产精品一区二区第一页| 免费污视频在线一区| 欧美成年人视频网站欧美| 日本国产在线| 日韩欧美激情一区| 中文字幕免费播放| 红桃av永久久久| 久草网站在线观看| 国产欧美视频一区二区| 88av在线播放| 国产伦理精品不卡| 五月婷婷丁香综合网| 日韩午夜精品| 香港三级日本三级a视频| 日韩精品dvd| 欧美日韩亚洲免费| 国产毛片久久久| 亚洲一区二区三区sesese| 国产亚洲一区二区手机在线观看| 日韩中文字幕欧美| 国产主播福利在线| 日韩精品小视频| 好吊视频一二三区| 日韩一级二级三级精品视频| 亚洲天堂中文在线| 色香蕉成人二区免费| 免费毛片一区二区三区| 一区二区高清免费观看影视大全 | 国产一级不卡毛片| 亚洲黄色高清| 亚洲精品国产suv一区88| 久久久久电影| 欧美中文在线字幕| 高清电影在线观看免费| 欧美成aaa人片在线观看蜜臀| 亚洲国产成人一区二区| 91麻豆精品国产自产在线 | 在线观看一区视频| 成人在线免费观看网址| 五月激情久久久| 亚洲一卡二卡区| 日本久久综合| 神马影院我不卡午夜| 精品国产一区探花在线观看| 久久精品女人的天堂av| 欧美日韩一区二区三区不卡视频| 国产精品视频公开费视频| 免费观看成人性生生活片| 欧美最猛性xxxxx免费| www.日韩| 国产精品99久久久久久久久久久久| 伊人电影在线观看| 久久6精品影院| 国产精品偷拍| 7777kkkk成人观看| 午夜久久中文| 国产精品va在线播放| 78精品国产综合久久香蕉| 国产精选久久久久久| 国产精品高清一区二区| 91丨九色丨国产| 中文字幕一区二区三区中文字幕 | 99精品国产一区二区三区2021| 秋霞午夜一区二区| 88xx成人永久免费观看| 成人黄色免费网站在线观看| 欧美一级片网址| 国产伦精品一区二区三区在线 | 中文字幕伦理免费在线视频| 九九九久久久久久| 蜜桃视频在线观看免费视频| 日本一区二区在线免费播放| 天天免费亚洲黑人免费| 国产拍精品一二三| 日韩精品一级| 久久综合一区| 亚洲大全视频| 欧美变态另类刺激| 免费一级片91| 国产大尺度视频| 久久精品欧美日韩精品| 国产午夜手机精彩视频| 亚洲国产精品精华液网站| 探花国产精品一区二区| 欧美成人三级在线| 国产免费永久在线观看| 久久影院免费观看| 樱花草涩涩www在线播放| 国产综合久久久久| 伦理一区二区| 在线看视频不卡| 国产农村妇女精品一区二区| 日本人视频jizz页码69| 成人性生交大片免费看中文| 国产传媒国产传媒| 亚洲图片欧美视频| 中文字幕在线观看国产| 亚洲精品一线二线三线| 在线免费观看黄色网址| 性欧美在线看片a免费观看| 精品自拍视频| 久久一区二区三区欧美亚洲| 亚洲色图欧美| 午夜dv内射一区二区| 成人sese在线| 夫妻性生活毛片| 日韩欧亚中文在线| 亚洲av综合色区无码一二三区| 精品国产一区二区三区不卡| 国产在线一二三区| 91国产精品91| 网站一区二区| 亚洲第一精品区| 日韩一区精品视频| 国产精品无码在线| 亚洲精品国产无天堂网2021| 中文字幕第2页| 亚洲欧洲在线观看| 高清在线视频不卡| 91视频在线免费观看| 久久精品影视| 一区二区三区 日韩| 久久久精品日韩欧美| 日韩精品视频播放| 欧美不卡一区二区| 粗大黑人巨茎大战欧美成人| 国产日韩欧美成人| 青青草97国产精品麻豆| 成人黄色一区二区| 91浏览器在线视频| 五月婷婷中文字幕| 精品国产乱子伦一区| 一色桃子av在线| 亚洲www在线| 亚洲成人精选| 波多野结衣中文字幕在线播放| 91在线你懂得| 日韩欧美亚洲视频| 337p日本欧洲亚洲大胆精品 | 欧美国产97人人爽人人喊| 男女视频免费看| 亚洲成人av片| a天堂资源在线| 精品国产一区二区三区麻豆小说| 精品美女久久久| 日韩一级免费在线观看| 国产亚洲欧美在线| 中文在线第一页| 国产亚洲精品久久久久久| 亚洲第一会所| 亚洲欧洲精品在线观看| 久久se精品一区二区| 久草视频手机在线| 日韩一区二区三| 欧美大胆的人体xxxx| 国产成人一区二区三区免费看| 欧美日韩中字| wwwwwxxxx日本| 亚洲欧美一区二区三区国产精品 | 欧美精品丝袜中出| 午夜激情视频在线观看| 成人性生交大片免费观看嘿嘿视频 | 色噜噜狠狠色综合中国 | 日韩精品黄色网| 国产粉嫩在线观看| 欧美lavv| 老司机精品视频导航| 青青青在线免费观看| 欧美绝品在线观看成人午夜影视| 青青草在线免费观看| 国产精品白丝jk喷水视频一区| 成人av影音| 男人天堂999| 国产欧美日韩久久| 国产欧美日韩成人| 午夜精品久久久99热福利| 精品国产一区一区二区三亚瑟| 国产免费黄色小视频| 国产亚洲综合在线| 亚洲专区第一页| 久久久久久久爱| 欧美日一区二区| 成人一区二区三区仙踪林| 日韩欧美国产激情| 好操啊在线观看免费视频| 好吊色欧美一区二区三区四区| 97色伦图片97综合影院| 亚洲少妇一区二区三区| 色一情一伦一子一伦一区| 黄色精品在线观看| 久久国产精品久久精品国产| 久久精品国产精品亚洲红杏| 国产精品自拍视频一区| 一区二区日韩精品| av不卡一区二区| 色婷婷一区二区三区av免费看| 中国av一区二区三区| 日本韩国在线观看| 国产三级精品网站| 亚洲在线日韩| 欧美精品乱码视频一二专区|