開發(fā)過程中應(yīng)該遵守哪些編碼規(guī)范和class命名規(guī)范据悔?

大家好岳守,我是IT修真院深圳分院第4期學(xué)員梁耀,一枚正直純潔善良的web程序員凉唐。

今天給大家分享:

【css-task12】開發(fā)過程中應(yīng)該遵守哪些編碼規(guī)范和class命名規(guī)范庸追?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Web小課堂【深圳第328期】

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 分享人:梁耀

1.背景介紹

? ? ? 團隊開發(fā)過程中,如果編碼不規(guī)范台囱,很容易造成出現(xiàn)bug之后難以維護等問題淡溯,所以一個具有普適性的編碼規(guī)范具有很重要的意義.

? ? ?黃金原則:不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的簿训。

2.知識剖析

HTML規(guī)范

一.DOCTYPE的聲明

每個HTML開頭使用咱娶!doctype來啟用標準模式聲明,在此建議使用HTML5的聲明模式

二.字符集和編碼字符

在每個頁面的中設(shè)置字符集强品,一般都是使用"UTF-8"

三.語法

使用四個空格的縮進

在屬性上使用雙引號

不要忽略可選的關(guān)閉標簽

四.引入css樣式以及js腳本需要采用外鏈的形式引入css樣式/js腳本膘侮,方便管理和修改。

五.正確的標簽嵌套除了固定的嵌套規(guī)則(如ul包含li择懂,ol包含li等)喻喳,一般遵循以下規(guī)則:

1.塊級元素與塊級元素平級、內(nèi)聯(lián)元素與內(nèi)聯(lián)元素平級


(a是內(nèi)聯(lián)元素困曙,h1是塊級元素)

2.塊級元素可以包含內(nèi)聯(lián)元素或某些塊級元素表伦,但內(nèi)聯(lián)元素不能包含塊級元素

3.有幾個特殊的塊級元素只能包含內(nèi)聯(lián)元素谦去,不能再包含塊級元素h1~h6、p蹦哼、dt

4.塊級元素不能放在標簽p里面5.li標簽可以包含div標簽鳄哭,因為li和div標簽都是裝在內(nèi)容的容器。

六.屬性順序HTML屬性應(yīng)該按照特定的順序出現(xiàn)保證可讀性

1.class

2.id纲熏、name

.3.data-*

4.src妆丘,for,tpye局劲,href等

5.title勺拣,alt

6.role,aria-*

七.邏輯順序

盡量讓自己的網(wǎng)站按照先后的順序

如先寫頁頭——頁體——頁腳

css命名規(guī)范

一.聲明順序

1.positioning 定位(position/clear/float/)

因為可使一個元素脫離文檔流鱼填,覆蓋盒模型相關(guān)的樣式

Box model盒模型(width/margin/padding)

Typographic 排版

Visual 外觀(color/background)

2.媒體查詢

盡量將媒體查詢的位置靠近他們的相關(guān)的規(guī)則药有。不要把他們放在一個獨立 文件當中,也不要寫在最底下苹丸,以免容易忘記


3.class的命名

不但要自己能看懂代碼愤惰,也要別人能輕松讀懂自己的代碼

規(guī)則命名中,一律采用小寫加中劃線的方式赘理,不允許使用大寫字母或 _

命名避免使用中文拼音宦言,應(yīng)該采用更簡明有語義的英文單詞進行組合

?命名注意縮寫,但是不能盲目縮寫商模,具體請參見常用的CSS命名規(guī)則

?不允許通過1奠旺、2、3等序號進行命名

?避免class與id重名

?id用于標識模塊或頁面的某一個父容器區(qū)域阻桅,名稱必須唯一凉倚,不要隨意新建id

-class用于標識某一個類型的對象,命名必須言簡意賅嫂沉。

?盡可能提高代碼模塊的復(fù)用稽寒,樣式盡量用組合的方式

4.屬性簡寫

堅持限制屬性取值簡寫的使用,過度使用屬性簡寫往往會導(dǎo)致更混亂的代碼趟章。 常見的屬性簡寫濫用包括:

padding杏糙,margin,font蚓土,background等

2.知識剖析

三.class的命名

不但要自己能看懂代碼宏侍,也要別人能輕松讀懂自己的代碼。

規(guī)則命名中蜀漆,一律采用小寫加中劃線的方式谅河,不允許使用大寫字母或_

命名避免使用中文拼音,應(yīng)該采用更簡明有語義的英文單詞進行組合+

不允許通過1、2绷耍、3等序號進行命名吐限;避免class與id重名

class用于標識某一個類型的對象,命名必須言簡意賅

盡可能提高代碼模塊的復(fù)用褂始,樣式盡量用組合的方式

規(guī)則名稱中不應(yīng)該包含顏色(red/blue)诸典、定位(left/right)等與具體顯示效果相關(guān)的信息。 應(yīng)該用意義命名崎苗,而不是樣式顯示結(jié)果命名

四.屬性簡寫

堅持限制屬性取值簡寫的使用狐粱,過度使用屬性簡寫往往會導(dǎo)致更混亂的代碼。 常見的屬性簡寫濫用包括:

padding胆数,margin肌蜻,font,background等

3.常見問題:

class命名有什么常用的方式幅慌?

4.解決方案

1.原子類命名

這個關(guān)鍵在于拼湊組合.ft{folat:right宋欺;}

2.模塊命名

按照職能劃分命名規(guī)則

nav模塊,可以命名為nav-tittle胰伍、nav-left

3.BEM命名

BEM的優(yōu)點是獨一無二 ,不用擔心自己的樣式被覆蓋

缺點就是class名太長了酸休,修改更新不方便

5.編碼實戰(zhàn)

6.擴展思考

在實際寫代碼的時候到底該如何選擇命名方式骂租?

可以記住常見的class關(guān)鍵詞,在此基礎(chǔ)上特殊化class

也可以參考github上的熱門項目

7.參考文獻

參考一:https://www.tuicool.com/articles/yqUjea

參考二:https://www.douban.com/note/499976405/?type=like

8.課后討論

常用的class關(guān)鍵詞有哪些?

開發(fā)過程中應(yīng)該遵守哪些編碼規(guī)范和class命名規(guī)范斑司?

今天的分享就到這里啦渗饮,歡迎大家點贊、轉(zhuǎn)發(fā)宿刮、留言互站、拍磚~

------------------------------------------------------------------------------------------------------------------------

技能樹.IT修真院

“我們相信人人都可以成為一個工程師,現(xiàn)在開始僵缺,找個師兄胡桃,帶你入門,掌控自己學(xué)習的節(jié)奏磕潮,學(xué)習的路上不再迷么湟龋”。

這里是技能樹.IT修真院自脯,成千上萬的師兄在這里找到了自己的學(xué)習路線之景,學(xué)習透明化,成長可見化膏潮,師兄1對1免費指導(dǎo)锻狗。快來與我一起學(xué)習吧?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轻纪,一起剝皮案震驚了整個濱河市油额,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桐磁,老刑警劉巖悔耘,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異我擂,居然都是意外死亡衬以,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門校摩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來看峻,“玉大人,你說我怎么就攤上這事衙吩』ゼ耍” “怎么了?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵坤塞,是天一觀的道長冯勉。 經(jīng)常有香客問我,道長摹芙,這世上最難降的妖魔是什么灼狰? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮浮禾,結(jié)果婚禮上交胚,老公的妹妹穿的比我還像新娘。我一直安慰自己盈电,他們只是感情好蝴簇,可當我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匆帚,像睡著了一般熬词。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卷扮,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天荡澎,我揣著相機與錄音,去河邊找鬼晤锹。 笑死摩幔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的鞭铆。 我是一名探鬼主播或衡,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼焦影,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了封断?” 一聲冷哼從身側(cè)響起斯辰,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坡疼,沒想到半個月后彬呻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡柄瑰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年闸氮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片教沾。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒲跨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出授翻,到底是詐尸還是另有隱情或悲,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布堪唐,位于F島的核電站巡语,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淮菠。R本人自食惡果不足惜捌臊,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兜材。 院中可真熱鬧,春花似錦逞力、人聲如沸曙寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽举庶。三九已至,卻和暖如春揩抡,著一層夾襖步出監(jiān)牢的瞬間户侥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工峦嗤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蕊唐,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓烁设,卻偏偏與公主長得像替梨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,435評論 2 348

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

  • 一、背景介紹 為什么要遵守編碼規(guī)范糠睡? 1挽鞠、好的編碼規(guī)范可以盡可能的減少一個軟件的維護成本,并且?guī)缀鯖]有任何一個軟件...
    8778188a234f閱讀 1,663評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理狈孔,服務(wù)發(fā)現(xiàn)信认,斷路器,智...
    卡卡羅2017閱讀 134,626評論 18 139
  • 文:宜壽東木 最近,有空的時候喜歡玩一玩《狼人殺》這個游戲到忽。其實就是當年流行的《殺人游戲》橄教,《天黑請閉眼》這些棋牌...
    宜壽東木閱讀 817評論 0 3
  • 什么是身份?來自于在自我價值里關(guān)于潛意識深層的自我認定喘漏,(未來具有某種特質(zhì)的人)提供了基本的自我意識和核心價值觀护蝶,...
    愛欣美閱讀 171評論 0 0
  • 不知從什么時候起開始關(guān)注自己的家?不知道從什么時候起覺得自己的家是那么美翩迈?不知道從什么時候起發(fā)現(xiàn)家對自己竟然是那么...
    歲月悠然夜月光閱讀 358評論 1 1