說(shuō)一說(shuō)你平時(shí)寫(xiě)代碼遵守的編碼規(guī)范

每個(gè)程序員都會(huì)有自己的編碼習(xí)慣厕九,但是幾乎每個(gè)項(xiàng)目自晰,各個(gè)公司都會(huì)有自己的編碼規(guī)范,開(kāi)發(fā)軟件是一個(gè)團(tuán)隊(duì)活動(dòng)浙宜,不能搞個(gè)人英雄主義官辽,這就要求團(tuán)隊(duì)成員有一個(gè)統(tǒng)一的編碼規(guī)范了。

編碼規(guī)范有什么作用呢粟瞬?
  • 提高代碼可讀性
  • 統(tǒng)一全局同仆,加強(qiáng)團(tuán)隊(duì)合作
  • 減少維護(hù)成本
  • 規(guī)范的代碼有助于審查代碼
  • 養(yǎng)成好習(xí)慣,有助于程序員個(gè)人能力的成長(zhǎng)

下面進(jìn)入正題裙品,開(kāi)始談?wù)劸幋a規(guī)范

HTML規(guī)范

  • HTML標(biāo)簽語(yǔ)義化俗批,減少無(wú)意義的標(biāo)簽
  • 標(biāo)簽名小寫(xiě),正確閉合標(biāo)簽
  • 使用HTML5doctype來(lái)啟用標(biāo)準(zhǔn)模式市怎,<!DOCTYPE html>
  • html標(biāo)簽上設(shè)置正確的lang屬性岁忘,一般是<html lang="zh-CN">
  • 屬性值必須用雙引號(hào)包圍
  • meta里聲明字符編碼為utf-8
  • 遵守正交原則,寫(xiě)HTML時(shí)不要想CSS的寫(xiě)法
  • 使用外鏈的CSS和JavaScripe区匠,屬性type可以省略
  • 盡量用alt標(biāo)簽去描述圖片
  • 習(xí)慣性書(shū)寫(xiě)注釋?zhuān)奖闳蘸缶S護(hù)
  • IE 支持通過(guò)特定的 <meta>標(biāo)簽來(lái)確定繪制當(dāng)前頁(yè)面所應(yīng)該采用的 IE 版本干像。除非有強(qiáng)烈的特殊需求帅腌,否則最好是設(shè)置為 edge mode,從而通知 IE 采用其所支持的最新的模式麻汰。如<meta http-equiv="X-UA-Compatible" content="IE=Edge">
  • HTML 屬性應(yīng)當(dāng)按照以下給出的順序依次排列速客,確保代碼的易讀性。
    • class
    • id五鲫,name
    • data-*
    • src,溺职,for, type位喂, href
    • title浪耘,alt
    • aria-*,role

CSS規(guī)范

  • tab縮進(jìn)用兩個(gè)空格代替
  • css的:后加個(gè)空格忆某,{前加個(gè)空格
  • 每條聲明后都加分號(hào);
  • 換行点待,而不要放在同一行
  • 顏色用小寫(xiě),能縮寫(xiě)就縮寫(xiě)弃舒,如#fff
  • 小數(shù)不用寫(xiě)前綴癞埠,0.5s可寫(xiě)成.5s,0不用加單位
  • 盡量縮寫(xiě)聋呢,如margin:5px 10px 5px 10px;可寫(xiě)成margin:5px 10px;
  • 縮寫(xiě)屬性苗踪,如font: 16px/1.5 palatino, georgia, serif;
  • 聲明順序遵循以下
    1. 結(jié)構(gòu)性屬性
      display、position削锰、overflow通铲、float、margin器贩、padding
    2. 表現(xiàn)性屬性
      width颅夺、height、background蛹稍、border吧黄、font

class命名的語(yǔ)義化

  1. 語(yǔ)義化優(yōu)先
  2. 基于功能命名、基于內(nèi)容命名唆姐、基于表現(xiàn)命名
  3. 簡(jiǎn)略拗慨、明了、無(wú)后患
    編程過(guò)程中我們時(shí)常被class命名所困擾奉芦,現(xiàn)在來(lái)列舉一些常用的命名

常用命名1:

  1. .wrap或.wrapper-- 用于外側(cè)包裹
  2. .container或 .ct -- 包裹容器
  3. .header-- 用于頭部
  4. .body -- 頁(yè)面 body
  5. .footer-- 頁(yè)面尾部
  6. aside赵抢、sidebar -- 用于側(cè)邊欄
  7. content -- 和header footer 對(duì)應(yīng),用于主要內(nèi)容
  8. .navigation-- 導(dǎo)航元素
  9. .pagination -- 分頁(yè)

常用命名2:

  1. .tabs > .tab-- tab 切換
  2. .breadcrumbs-- 導(dǎo)航列表声功、面包屑
  3. .dropdown-- 下拉菜單
  4. .article -- 文章
  5. .main-- 用于主體
  6. .thumbnail-- 頭像烦却,小圖像
  7. .media-- 媒體資源
  8. .panel-- 面板
  9. .tooltip-- 鼠標(biāo)放置上去的提示
  10. .popup-- 鼠標(biāo)點(diǎn)擊彈出的提示

常用命名3:

  1. .button、.btn-- 按鈕
  2. .ad-- 廣告
  3. .subnav-- 二級(jí)導(dǎo)航
  4. .menu-- 菜單
  5. .tag-- 標(biāo)簽
  6. .message或者.notice-- 提示消息
  7. .summary-- 摘要
  8. .logo-- logo
  9. .search-- 搜索框
  10. .login-- 登錄
  11. .register-- 注冊(cè)
  12. .username-- 用戶(hù)名
  13. .password-- 密碼
  14. .banner -- 廣告條
  15. .copyright -- 版權(quán)
  16. .modal或者 .dialog-- 彈窗

常用命名4:

狀態(tài): [ 'inverse', 'toggled', 'switched', 'original', 'initial', 'identified', 'disabled', 'loading', 'pending', 'syncing', 'default' ], 
修飾: [ 'dark', 'light', 'shaded', 'flat', 'ghost', 'maroon', 'pale', 'intense', 'twisted', 'narrow', 'wide', 'smooth', 'separate', 'clean', 'sharp', 'aligned' ], 
元素: [ 'pagination', 'modal', 'popup', 'article', 'story', 'flash', 'status', 'state', 'media', 'block', 'card', 'teaser', 'badge', 'label', 'sheet', 'poster', 'notice', 'record', 'entry', 'item', 'figure', 'square', 'module', 'bar', 'button', 'action', 'knob' ], 
布局: [ 'navigation', 'wrapper', 'inner', 'header', 'footer', 'aside', 'section', 'divider', 'content', 'container', 'panel', 'pane', 'construct', 'composition', 'spacing', 'frame' ]}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末减噪,一起剝皮案震驚了整個(gè)濱河市短绸,隨后出現(xiàn)的幾起案子车吹,更是在濱河造成了極大的恐慌,老刑警劉巖醋闭,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窄驹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡证逻,警方通過(guò)查閱死者的電腦和手機(jī)乐埠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)囚企,“玉大人丈咐,你說(shuō)我怎么就攤上這事×辏” “怎么了棵逊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)银酗。 經(jīng)常有香客問(wèn)我辆影,道長(zhǎng),這世上最難降的妖魔是什么黍特? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任蛙讥,我火速辦了婚禮,結(jié)果婚禮上灭衷,老公的妹妹穿的比我還像新娘次慢。我一直安慰自己,他們只是感情好翔曲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布迫像。 她就那樣靜靜地躺著,像睡著了一般瞳遍。 火紅的嫁衣襯著肌膚如雪侵蒙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天傅蹂,我揣著相機(jī)與錄音,去河邊找鬼算凿。 笑死份蝴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的氓轰。 我是一名探鬼主播婚夫,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼署鸡!你這毒婦竟也來(lái)了案糙?” 一聲冷哼從身側(cè)響起限嫌,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎时捌,沒(méi)想到半個(gè)月后怒医,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奢讨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年稚叹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拿诸。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扒袖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亩码,到底是詐尸還是另有隱情季率,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布描沟,位于F島的核電站飒泻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啊掏。R本人自食惡果不足惜蠢络,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迟蜜。 院中可真熱鬧刹孔,春花似錦、人聲如沸娜睛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)畦戒。三九已至方库,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間障斋,已是汗流浹背纵潦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垃环,地道東北人邀层。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像遂庄,于是被迫代替她去往敵國(guó)和親寥院。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容