摘要:屬性順序標簽標簽標簽必須加上命名命名規范名稱中只能出現小寫字符和破折號使用有意義的名稱,使用有組織的或目的明確的名稱名稱應當盡可能短,并且意義明確,避免過度任意的簡寫。而是一個尚未被改變過的也是屬于的元素。
html屬性順序
class id data-*,name src, for, type, href title, alt aria-*, role
/*a標簽*/ Example link /*input標簽*/ /*img標簽 img必須加上alt*/ htmlcss命名 class命名規范:
class 名稱中只能出現小寫字符和破折號"-";
class 使用有意義的名稱,使用有組織的或目的明確的名稱;
class 名稱應當盡可能短,并且意義明確,避免過度任意的簡寫。.btn 代表 button,但是 .s 不能表達任何意思;
BEM命名方法:/* 塊--代表更高級別的抽象或組件 */ .block /* 元素--代表.block的后代 */ .block_element /* 修飾符--代表.block的不同狀態或不同版本 */ .block--modifier /* 例如 */ .media{} .media_img{} .media_img--rev{} .media_body{}
常用命名:/*.media是一個塊,.media_img--rev是一個加了修飾符的.media_img的變體,它是屬于.media的元素。而.media_body是一個尚未被改變過的也是屬于.media的元素。*/ htmlWelcome to Foo Corp
Foo Corp is the best, seriously!
/* --base 基本-- */ .header /* --頭部-- */ .logo /* --logo-- */ .footer /* --底部-- */ .nav /* --導航-- */ .top-nav /* --頂部導航鏈接-- */ .main /* --主體內容-- */ .container /* --內容居中-- */ --current /* --默認狀態-- */ -title /* --標題-- */ -item /* --列表-- */ -con /* --內容-- */ icon- /* --圖標- */ /* --側邊欄-- */ .aside .aside-nav /* --側邊欄導航-- */ .aside-nav_item /* --側邊欄分類-- */ .aside-nav--current /* --側邊欄當前狀態-- */ /* --盒子-- */ .box .box-title /* --盒子標題-- */ .box-title_txt /* --盒子標題文字-- */ .box-con /* --盒子內容-- */css編碼規范
.selector{ /*顯示相關*/ display float clear cursor content /*定位等*/ position top left z-index /*盒模型*/ margin padding width height border border-radius /*排版文字等*/ color font vertical-align line-height white-space text-decoration text-align /*背景*/ background opacity } 如: .selector { display: block; float: right; position: absolute; top: 0; right: 0; z-index: 100; width: 100px; height: 100px; border: 1px solid #e5e5e5; border-radius: 3px; font: normal 13px "Helvetica Neue", sans-serif; line-height: 1.5; color: #333; text-align: center; background-color: #f5f5f5; } cssless規范
/* less嵌套不超過三層 */ .aside-nav{ margin-bottom: 10px; margin-top: 0; dt { cursor: pointer; background: #fff; a { text-decoration: none; color: @cDark; } } dd { display: none; height: 30px; padding-left: 20px; line-height: 30px; } } lessless文件命規范
index.less /* --首頁樣式-- */ header.less /* --頭部樣式-- */ footer.less /* --底部樣式-- */ bass.less /* --基本樣式-- */ box.less /* --盒子樣式-- */ table.less /* --表格樣式-- */ buttom.less /* --按鈕樣式-- */ icon.less /* --圖標樣式-- */ iconfont.less /* --圖標字體樣式-- */ variable.less /* --less變量樣式-- */ forms.less /* --表單樣式-- */ aside.less /* --側邊樣式-- */ normalize.less /* --重置樣式-- */ paginator.less /* --分頁樣式-- */ login.less /* --登錄樣式-- */ reg.less /* --注冊樣式-- */ ul***.less /* --以ui開頭是插件樣式-- */特別注意
html和css/less都用兩個空格代替制表符(tab)進行縮進
以組件為單位組織代碼段
制定一致的注釋規范
使用一致的空白符將代碼分隔成塊
為選擇器分組時,將多帶帶的選擇器多帶帶放在一行
聲明塊的右花括號應當多帶帶成行
每條聲明都應該獨占一行,所有聲明語句都應當以分號結尾
盡量使用簡寫形式的十六進制,十六進制值應該全部小寫,例如,#fff
避免為 0 值指定單位,例如,用 margin: 0; 代替 margin: 0px;
/* selector */ .selector, .selector-secondary, .selector[type="text"] { padding: 15px; margin-bottom: 15px; box-shadow: 0px 1px 2px #ccc; background-color: rgba(0,0,0,.5); } /* Single declarations on one line */ .span1 { width: 60px; } .span2 { width: 140px; } .span3 { width: 220px; } /* Multiple declarations, one per line */ .sprite { display: inline-block; width: 16px; height: 15px; background-image: url(../img/sprite.png); } css
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49882.html
摘要:屬性順序標簽標簽標簽必須加上命名命名規范名稱中只能出現小寫字符和破折號使用有意義的名稱,使用有組織的或目的明確的名稱名稱應當盡可能短,并且意義明確,避免過度任意的簡寫。而是一個尚未被改變過的也是屬于的元素。 html屬性順序 class id data-*,name src, for, type, href title, alt aria-*, role /*a標簽*/ Ex...
摘要:可能很多人和我一樣首次聽到前端架構這個詞第一反應是前端還有架構這一說呢在后端開發領域系統規劃和可擴展性非常關鍵因此架構師備受重視早在開發工作啟動之前他們就被邀請加入到項目中而且他們會跟客戶討論即將建成的平臺的架構要求使用還什么技術棧內容類型 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備...
摘要:可能很多人和我一樣首次聽到前端架構這個詞第一反應是前端還有架構這一說呢在后端開發領域系統規劃和可擴展性非常關鍵因此架構師備受重視早在開發工作啟動之前他們就被邀請加入到項目中而且他們會跟客戶討論即將建成的平臺的架構要求使用還什么技術棧內容類型 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備...
閱讀 1587·2021-11-22 15:33
閱讀 1728·2021-11-15 18:01
閱讀 664·2021-10-09 09:43
閱讀 2604·2021-09-22 16:03
閱讀 758·2021-09-03 10:28
閱讀 3550·2021-08-11 10:22
閱讀 2718·2019-08-30 15:54
閱讀 1761·2019-08-30 14:21