亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

怎樣編寫靈活、穩定、高質量的HTML和css代碼

2020-03-24 19:24:24
字體:
來源:轉載
供稿:網友
這次給大家帶來怎樣編寫靈活、穩定、高質量的HTML和css代碼,編寫靈活、穩定、高質量的HTML和css代碼的注意事項有哪些,下面就是實戰案例,一起來看一下。

黃金定律
永遠遵循同一套編碼規范,不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的.

一、語法:
1.用兩個空格來代替制表符(tab);
2.嵌套元素應當縮進一次(兩個空格);
3.對于屬性的定義,確保全部使用雙引號,絕不要使用單引號;
4.不要在自閉合元素的尾部添加斜線--HTML5規范(https://dev.w3.org/html5/spec-author-view/syntax.html#syntax-start-tag)中明確說明這是可選的;
5.不要省略可選的結束標簽;
6.為每個HTML頁面的第一行添加標準模式的聲明,這樣能確保在每個瀏覽器中有一只的展現;

二、語言屬性:
根據HTML5規范,建議為HTML根元素指定 lang 屬性,從而為文本設置正確的語言.這將有助于語音合成工具確定其應該采用的發音,有助于翻譯工具確定翻譯時應遵守的規則等等.lang 屬性列表:http://www.sitepoint.com/web-foundations/iso-2-letter-language-codes/

三、IE兼容模式:
IE支持通過特定的標簽來確定回執當前頁面所應該采用的IE版本.除非有強烈要求,否則最好是設置為edge mode,從而統治IE采用其所支持的最新的模式.

四、字符編碼:
通過聲明字符編碼,能夠確保瀏覽器快速并容易的判斷頁面內容的渲染方式.這樣做可以避免在HTML中使用字符實體標記,從而全部與文檔編碼一致.

五、引入css和JavaScript文件:
根據HTML5規范,再引入css和JavaScript文件時一般不需要指定type屬性,因為text/css和text/javascript分別是他們的默認值.

六、實用為王:
盡量遵循HTML標準和語義,但是不要以犧牲實用性為代價.任何時候都要盡量使用最少的標簽并保持最小的復雜度.

七、屬性順序:
HTML屬性應當按照以下順序依次排列,確保代碼的易讀性:
1.class
2.id,name
3.data-*
4.src,for,type,href
5.title,alt
6.Aria,role
class用于標示高度可復用的組件,因此應該排在首位.

八、減少標簽的數量
編寫HTML代碼時,盡量避免多余的父元素.很多時候,這需要迭代和重構來實現.

九、JavaScript生成的標簽
通過JavaScript生成的標簽讓內容變得不易查找、編輯,并且境地性能.能避免是盡量避免.

十、CSS語法:
1.用兩個空格來代替制表符(tab);
2.為選擇器分組時,將單獨的選擇器單獨放在一行;
3.為了代碼的易讀性,在每個聲明塊的左花括號錢添加一個空格;
4.聲明塊的右花括號應該單獨成行;
5.每條聲明語句的 : 后面應該插入一個空格;
6.為了獲得更準確的錯誤報告,每條聲明都應該獨占一行;
7.所有聲明語句都應該以分號結尾,最后一條聲明語句后面的分號是可選的,但是如果省略這個分號,代碼可能更容易出;
8.對于以逗號分隔的屬性值,每個逗號后面都應該插入一個空格;
9.對于屬性值或顏色參數,省略小于1的小數前面的0(例如 .5代替0.5);
10.十六進制值應該全部小寫,例如:#fff,盡量使用簡寫形式的十六進制值,例如用#fff代替#ffffff;
11.為選擇其中的屬性添加雙引號,例如 input[type= text
12.避免為 0 值指定單位,例如用margin:0 代替margin:0px.

十一、聲明順序:

相關的屬性聲明應該歸為一組,并且按照下面的順序排列:

1.positioning(position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 100;);
2.box model(display: block; float: left; width: 100px; height: 100px;);
3.typographic(font: normal 13px Microsoft YaHei line-height: 1.5em; color: #333; text-align:center;);
4.visual(background: yellow; border: 1px solid #c00; border-radius: 3px; opacity: 1; );

由于定位(positioning)可以從正常的文檔流中移除元素,并且還能覆蓋盒模型(box model)相關的樣式,因此排在首位.盒模型排在第二位,因為他決定了組建的尺寸和位置.其他屬性知識影響組建的內部(inside)或者是不影響前兩組屬性,因此排在后面.

十二、不要使用@import
與標簽相比,@import指令要慢很多,不光增加了額外的請求次數,還會導致不可預料的問題.替代辦法有一下幾種:
1.使用多個元素;
2.通過sass或less類似的css預處理器將多個css文件便以為一個文件;
3.通過rails、jekyll或者其他系統中提供過css文件合并功能.

十三、媒體查詢(media query)的位置
將媒體查詢盡可能放在相關規則的附近.不要將他們打包放在一個單一樣式文件中或者放在文檔底部.

十四、帶前綴的屬性:
當使用特定廠商的帶前綴的屬性時,通過鎖緊的方式,讓每個屬性的值在垂直方向對齊,這樣方便多行編輯

十五、單行規則聲明:
對于值包含一條聲明的樣式,為了易讀性和便于快速編輯,建議將語句放在同一行.對于帶有多條聲明的樣式,還是應當將聲明分為多行.這樣做的關鍵因素是為了錯誤檢測.例如css校驗器之處在180行有語法錯誤,如果是單行單條聲明,你就不會忽略這個錯誤,如果是單行多條聲明的話,你就要仔細分析避免漏掉錯誤了.

十六、Less和Sass中的嵌套
避免非必要的嵌套.這是因為雖然你可以使用嵌套,但是并不意味著應該使用嵌套.只有在必須將樣式限制在父元素內(也就是后代選擇器),并且存在多個需要嵌套的元素師才能使用嵌套.

十七、注釋:
代碼是由人編寫并維護的.請確保你的代碼能夠自描述、注釋良好并且易于他人理解.好的代碼注釋能夠傳遞上下文關系和代碼目的;
不要簡單地重申組件或者class名稱;
對于較長的注釋,務必書寫完整的句子,對于一般性的注釋,可以書寫簡介的短語.

十八、class命名
class名稱中只能出現謝小字符和破折號(不是下劃線也不是駝峰命名法).破折號應當用于相關class的命名(類似命名空間,例如.btn和.btn-danger)
避免過度任意的簡寫. .btn代表button,但是.s不能表達任何意思;
class名應該盡可能短,并且意義明確;
使用有意義的名稱,使用有組織的或者目的明確的名稱,不要使用表現形式的名稱;
基于最近的class或者基本class作為新class的前綴;
使用.js-* class來標識行為(與樣式相對),并且不要將這些class包含到css文件中;
在為sass和less變量命名時也可以參考上面列出的各項規范.

十九、選擇器
對于通用元素使用class,這樣利于渲染性能的優化;
對于經常出現的組件,避免使用屬性選擇器(例如:[class^= ··· ]),瀏覽器的性能會受到這些因素的影響;
選擇器盡可能短,并且盡量限制組成選擇器的元素個數,建議不要超過3個;
只有在必要的時候才將class限制在最近的父元素內.

二十、代碼組織:
以組建為單位組織代碼段;
指定一致的注釋規范;
使用一致的空白符將代碼分隔成塊,這樣利于掃描較大的文檔;
如果使用了多個css文件,將其按照組件而不是頁面的形式拆分,因為頁面會被重組,而組件只會被移動

相信看了這些案例你已經掌握了方法,更多精彩請關注php 其它相關文章!

相關閱讀:

在響應式框架中,table表頭自動換行的如何處理

怎樣讓Table顯示邊框

HTML的表格應該怎樣布局

以上就是怎樣編寫靈活、穩定、高質量的HTML和css代碼的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自在线| 欧美在线视频在线播放完整版免费观看| 免费av在线一区| 亚洲国产古装精品网站| 亚洲国产精品久久久久| 国产丝袜精品第一页| 日本精品久久久| 日韩视频一区在线| 日韩大胆人体377p| 亚洲欧美国产视频| 国产精品igao视频| 亚洲视频自拍偷拍| 亚洲999一在线观看www| 欧美精品在线观看| 国产日产欧美精品| 国产精品久久久久99| 亚洲精品美女免费| 日韩欧美一区视频| 成人做爽爽免费视频| 国产亚洲欧美另类中文| 欧美一级在线亚洲天堂| 亚洲美女在线观看| 一区二区三区动漫| 国产精品视频26uuu| 欧美日韩午夜剧场| 欧美一区二三区| 亚洲福利视频网站| 欧美尺度大的性做爰视频| 色老头一区二区三区在线观看| 国产精品久久久久久久久男| 另类少妇人与禽zozz0性伦| 成人黄色av免费在线观看| 亚洲人成网在线播放| 尤物tv国产一区| 亚洲成人中文字幕| 亚洲精品乱码久久久久久金桔影视| 亚洲最大激情中文字幕| 久久久之久亚州精品露出| 国产精品网站入口| 亚洲精品久久久久中文字幕二区| 国产精品偷伦一区二区| 自拍偷拍亚洲一区| 中日韩午夜理伦电影免费| 亚洲欧洲在线播放| 国产欧美日韩综合精品| 中文字幕免费精品一区高清| 国产精品777| 欧美日韩免费在线| 亚洲国产免费av| 97成人超碰免| 亚洲午夜久久久久久久| 国产欧美日韩最新| 国产97在线|日韩| 97国产精品视频人人做人人爱| 国产精品露脸av在线| 夜夜嗨av一区二区三区四区| 91社区国产高清| 欧美中文字幕第一页| 日韩欧美一区二区在线| 亚洲精品国产精品国产自| 日韩在线视频免费观看高清中文| 亚洲aⅴ日韩av电影在线观看| 国产精品香蕉国产| 中文字幕在线精品| 91精品成人久久| 久久视频在线直播| 欧美电影免费观看| 日韩精品极品视频| 亚洲精品99久久久久中文字幕| 国产精品jvid在线观看蜜臀| 国产精品影院在线观看| 亚洲男人的天堂网站| 中文字幕日韩av| 亚洲自拍偷拍福利| 欧美日韩在线观看视频小说| 成人黄色免费网站在线观看| 一区二区三区视频免费| 久久影视三级福利片| 国产精品成人一区二区三区吃奶| 欧美日本中文字幕| 成人a视频在线观看| 亚洲第一男人天堂| 亚洲人成网在线播放| 亚洲成人av片| 国产精品一区二区三区毛片淫片| 久久久久久国产精品久久| 欧美一区三区三区高中清蜜桃| 在线丨暗呦小u女国产精品| 黄色成人av网| 欧美麻豆久久久久久中文| 久久免费少妇高潮久久精品99| 美女啪啪无遮挡免费久久网站| 欧美性高潮床叫视频| 成人福利网站在线观看| 久久人人97超碰精品888| 久久久国产精品x99av| 欧美专区国产专区| 国产精品久久久久aaaa九色| 精品国产一区久久久| 亚洲最大成人免费视频| 草民午夜欧美限制a级福利片| 精品日韩中文字幕| 欧洲日本亚洲国产区| 亚洲国产欧美在线成人app| 国产成人啪精品视频免费网| 国产精品第3页| 国产91精品久久久久久| 欧美成人精品xxx| 国产精品一区二区三区免费视频| 国产精品日韩av| 久久伊人精品视频| 精品福利在线观看| 亚洲性视频网址| 国产精品久久久久久影视| 深夜福利一区二区| 色中色综合影院手机版在线观看| 欧美午夜女人视频在线| 欧美激情亚洲视频| 欧美一区二区色| 欧美日韩亚洲精品一区二区三区| 亚洲女成人图区| 国产区亚洲区欧美区| 日韩欧美中文在线| 日韩av手机在线观看| 欧洲成人午夜免费大片| 久久成人一区二区| 欧美黑人巨大精品一区二区| 中文字幕亚洲情99在线| 欧美激情中文字幕在线| 久久精品国产96久久久香蕉| 国产精品中文字幕在线观看| 91久久在线视频| 91亚洲永久免费精品| 亚洲电影免费观看高清完整版在线| 国产精品一区二区性色av| 亚洲乱码国产乱码精品精天堂| 国产情人节一区| 国产一区二区三区丝袜| 久久久久久久97| 亚洲人成亚洲人成在线观看| 欧美在线观看日本一区| 91人人爽人人爽人人精88v| 91高潮在线观看| 亚洲欧美999| 亚洲欧美资源在线| 欧美日韩一二三四五区| 91精品国产综合久久香蕉| 日韩麻豆第一页| 日韩av黄色在线观看| 国产亚洲欧洲黄色| 久久福利视频导航| 久久成人精品电影| 成人激情视频网| 成人性生交大片免费观看嘿嘿视频| 中文字幕综合在线| 国产精品久久久久久一区二区| 国产欧美日韩综合精品| 91精品久久久久久久久久久| 国产精品私拍pans大尺度在线| 亚洲影视中文字幕| 欧美一区二区三区四区在线| 欧美日韩午夜视频在线观看| 亚洲欧美变态国产另类| 欧洲午夜精品久久久|