<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose

        來源:懂視網 責編:小采 時間:2020-11-27 16:20:50
        文檔

        如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose

        如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose:黃金定律 永遠遵循同一套編碼規范,不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的. 語法: 1.用兩個空格來代替制表符(tab);2.嵌套元素應當縮進一次(兩個空格); 3.對于屬性的定義,確保全部使用雙引號,絕不要使用單引號; 4.不要在
        推薦度:
        導讀如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose:黃金定律 永遠遵循同一套編碼規范,不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的. 語法: 1.用兩個空格來代替制表符(tab);2.嵌套元素應當縮進一次(兩個空格); 3.對于屬性的定義,確保全部使用雙引號,絕不要使用單引號; 4.不要在

        黃金定律

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

        語法:

        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.class2.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)或者是不影響前兩組屬性,因此排在后面.參考http://twitter.github.io/recess/

        不要使用@import  

        與標簽相比,@import指令要慢很多,不光增加了額外的請求次數,還會導致不可預料的問題.替代辦法有一下幾種:

        1.使用多個元素;     2.通過sass或less類似的css預處理器將多個css文件便以為一個文件;     3.通過rails、jekyll或者其他系統中提供過css文件合并功能.

        媒體查詢(media query)的位置

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

        帶前綴的屬性: 

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

                -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);         

                    box-shadow: 0 1px 2px rgba(0,0,0,.15);     

        }

        單行規則聲明:

          對于值包含一條聲明的樣式,為了易讀性和便于快速編輯,建議將語句放在同一行.對于帶有多條聲明的樣式,還是應當將聲明分為多行.這樣做的關鍵因素是為了錯誤檢測.例如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文件,將其按照組件而不是頁面的形式拆分,因為頁面會被重組,而組件只會被移動. 文章來源:http://www.css88.com/doc/codeguide/

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose

        如何編寫規范,靈活,穩定,高質量的HTML和css代碼_html/css_WEB-ITnose:黃金定律 永遠遵循同一套編碼規范,不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的. 語法: 1.用兩個空格來代替制表符(tab);2.嵌套元素應當縮進一次(兩個空格); 3.對于屬性的定義,確保全部使用雙引號,絕不要使用單引號; 4.不要在
        推薦度:
        標簽: 穩定 代碼 的代碼
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲美女视频一区二区三区| 国产公开免费人成视频| 中文字幕日韩亚洲| 国产亚洲视频在线观看网址| 91精品手机国产免费| 午夜影视日本亚洲欧洲精品一区| 亚洲一级免费视频| 91精品导航在线网址免费| 亚洲精品欧洲精品| 成年人免费的视频| 亚洲中文字幕日本无线码| 成人av免费电影| 在线观看亚洲电影| 免费A级毛片无码久久版| 国产A∨免费精品视频| 亚洲综合色婷婷七月丁香| 99视频在线免费观看| 久久亚洲AV无码精品色午夜麻| 免费无码VA一区二区三区| 亚洲免费视频在线观看| 西西大胆无码视频免费| 亚洲精品GV天堂无码男同| 国产成人在线观看免费网站| yellow免费网站| 久久久久亚洲av无码专区喷水| 99久久精品日本一区二区免费| 亚洲av永久无码| 亚洲国产一二三精品无码| 99在线热视频只有精品免费| 国产成人精品日本亚洲专| 免费在线观看理论片| 中文字幕永久免费视频| 亚洲视频一区二区三区| 免费看美女让人桶尿口| 国产黄在线观看免费观看不卡| 久久国产精品亚洲综合| 最近最新的免费中文字幕| 免费人成大片在线观看播放电影| 无码专区—VA亚洲V天堂| 日本免费高清一本视频| 国产亚洲精品免费视频播放|