<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關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:26:47
        文檔

        怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼

        怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼:這次給大家?guī)碓鯓泳帉戩`活、穩(wěn)定、高質(zhì)量的HTML和css代碼,編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。黃金定律永遠(yuǎn)遵循同一套編碼規(guī)范,不管有多少人共同參與同一項(xiàng)目,一定要確保每一行代碼都像是同一個(gè)人編
        推薦度:
        導(dǎo)讀怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼:這次給大家?guī)碓鯓泳帉戩`活、穩(wěn)定、高質(zhì)量的HTML和css代碼,編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。黃金定律永遠(yuǎn)遵循同一套編碼規(guī)范,不管有多少人共同參與同一項(xiàng)目,一定要確保每一行代碼都像是同一個(gè)人編

        這次給大家?guī)碓鯓泳帉戩`活、穩(wěn)定、高質(zhì)量的HTML和css代碼,編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

        黃金定律
        永遠(yuǎn)遵循同一套編碼規(guī)范,不管有多少人共同參與同一項(xiàng)目,一定要確保每一行代碼都像是同一個(gè)人編寫的.

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

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

        三、IE兼容模式:  
        IE支持通過特定的標(biāo)簽來確定回執(zhí)當(dāng)前頁面所應(yīng)該采用的IE版本.除非有強(qiáng)烈要求,否則最好是設(shè)置為edge mode,從而統(tǒng)治IE采用其所支持的最新的模式.

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

        五、引入css和JavaScript文件:
        根據(jù)HTML5規(guī)范,再引入css和JavaScript文件時(shí)一般不需要指定type屬性,因?yàn)閠ext/css和text/javascript分別是他們的默認(rèn)值.

        六、實(shí)用為王: 
        盡量遵循HTML標(biāo)準(zhǔn)和語義,但是不要以犧牲實(shí)用性為代價(jià).任何時(shí)候都要盡量使用最少的標(biāo)簽并保持最小的復(fù)雜度.

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

        八、減少標(biāo)簽的數(shù)量
        編寫HTML代碼時(shí),盡量避免多余的父元素.很多時(shí)候,這需要迭代和重構(gòu)來實(shí)現(xiàn).

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

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

        十一、聲明順序:

        相關(guān)的屬性聲明應(yīng)該歸為一組,并且按照下面的順序排列:   

        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)相關(guān)的樣式,因此排在首位.盒模型排在第二位,因?yàn)樗麤Q定了組建的尺寸和位置.其他屬性知識影響組建的內(nèi)部(inside)或者是不影響前兩組屬性,因此排在后面.

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

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

        十四、帶前綴的屬性: 
        當(dāng)使用特定廠商的帶前綴的屬性時(shí),通過鎖緊的方式,讓每個(gè)屬性的值在垂直方向?qū)R,這樣方便多行編輯

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

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

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

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

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

        二十、代碼組織:
        以組建為單位組織代碼段;  
        指定一致的注釋規(guī)范;  
        使用一致的空白符將代碼分隔成塊,這樣利于掃描較大的文檔;  
        如果使用了多個(gè)css文件,將其按照組件而不是頁面的形式拆分,因?yàn)轫撁鏁?huì)被重組,而組件只會(huì)被移動(dòng)

        相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

        相關(guān)閱讀:

        在響應(yīng)式框架中,table表頭自動(dòng)換行的如何處理

        怎樣讓Table顯示邊框

        HTML的表格應(yīng)該怎樣布局

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼

        怎樣編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼:這次給大家?guī)碓鯓泳帉戩`活、穩(wěn)定、高質(zhì)量的HTML和css代碼,編寫靈活、穩(wěn)定、高質(zhì)量的HTML和css代碼的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。黃金定律永遠(yuǎn)遵循同一套編碼規(guī)范,不管有多少人共同參與同一項(xiàng)目,一定要確保每一行代碼都像是同一個(gè)人編
        推薦度:
        標(biāo)簽: 穩(wěn)定 代碼 html
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成全视频在线观看免费| 67194在线午夜亚洲| 在线亚洲v日韩v| 18禁超污无遮挡无码免费网站国产 | 亚洲日韩国产二区无码| 男男AV纯肉无码免费播放无码| 亚洲综合无码一区二区| 亚洲精品在线免费观看视频 | 亚洲精品国产免费| 亚洲精彩视频在线观看| 日本亚洲欧洲免费天堂午夜看片女人员 | 免费一级毛片在线播放视频| 亚洲国产精品无码专区| 免费网站看av片| 18亚洲男同志videos网站| 222www在线观看免费| 91情国产l精品国产亚洲区| 精品国产sm捆绑最大网免费站| 精品日韩亚洲AV无码一区二区三区 | 免费人成激情视频| 成人片黄网站色大片免费观看cn| 亚洲国产精品嫩草影院久久| 一级毛片在播放免费| 亚洲AV日韩精品久久久久久久| 美女内射无套日韩免费播放| 亚洲国产午夜电影在线入口| 免费看a级黄色片| sss在线观看免费高清| 亚洲成A∨人片在线观看不卡| 57pao一国产成永久免费| 亚洲精品综合在线影院| 亚洲精品国产自在久久| 日本一道本不卡免费| 亚洲娇小性色xxxx| 亚洲精品视频在线观看你懂的 | 95老司机免费福利| 亚洲字幕AV一区二区三区四区| heyzo亚洲精品日韩| 18观看免费永久视频| 蜜芽亚洲av无码一区二区三区| 亚洲日韩欧洲乱码AV夜夜摸 |