成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

莫閑前端之路學(xué)習(xí)markdown使用,html和css的編寫順序以及class命名規(guī)范

mo0n1andin / 2098人閱讀

摘要:屬性順序標(biāo)簽標(biāo)簽標(biāo)簽必須加上命名命名規(guī)范名稱中只能出現(xiàn)小寫字符和破折號(hào)使用有意義的名稱,使用有組織的或目的明確的名稱名稱應(yīng)當(dāng)盡可能短,并且意義明確,避免過(guò)度任意的簡(jiǎn)寫。而是一個(gè)尚未被改變過(guò)的也是屬于的元素。

html屬性順序
class
id
data-*,name
src, for, type, href
title, alt
aria-*, role
/*a標(biāo)簽*/

  Example link


/*input標(biāo)簽*/


/*img標(biāo)簽 img必須加上alt*/


html
css命名 class命名規(guī)范:

class 名稱中只能出現(xiàn)小寫字符和破折號(hào)"-";

class 使用有意義的名稱,使用有組織的或目的明確的名稱;

class 名稱應(yīng)當(dāng)盡可能短,并且意義明確,避免過(guò)度任意的簡(jiǎn)寫。.btn 代表 button,但是 .s 不能表達(dá)任何意思;

BEM命名方法:
/* 塊--代表更高級(jí)別的抽象或組件 */
.block

/* 元素--代表.block的后代 */
.block_element

/* 修飾符--代表.block的不同狀態(tài)或不同版本 */
.block--modifier

/* 例如 */
.media{}
.media_img{}
.media_img--rev{}
.media_body{}
Foo Corp logo

Welcome to Foo Corp

Foo Corp is the best, seriously!

/*.media是一個(gè)塊,.media_img--rev是一個(gè)加了修飾符的.media_img的變體,它是屬于.media的元素。而.media_body是一個(gè)尚未被改變過(guò)的也是屬于.media的元素。*/ html
常用命名:
/* --base 基本-- */
.header                 /* --頭部-- */
.logo                   /* --logo-- */
.footer                 /* --底部-- */
.nav                    /* --導(dǎo)航-- */
.top-nav                /* --頂部導(dǎo)航鏈接-- */
.main                   /* --主體內(nèi)容-- */
.container              /* --內(nèi)容居中-- */

--current               /* --默認(rèn)狀態(tài)-- */
-title                  /* --標(biāo)題-- */
-item                   /* --列表-- */
-con                    /* --內(nèi)容-- */
icon-                   /* --圖標(biāo)- */

/* --側(cè)邊欄-- */
.aside
.aside-nav              /* --側(cè)邊欄導(dǎo)航-- */
.aside-nav_item         /* --側(cè)邊欄分類-- */
.aside-nav--current     /* --側(cè)邊欄當(dāng)前狀態(tài)-- */

/* --盒子-- */
.box
.box-title              /* --盒子標(biāo)題-- */
.box-title_txt          /* --盒子標(biāo)題文字-- */
.box-con                /* --盒子內(nèi)容-- */
css編碼規(guī)范
.selector{
  /*顯示相關(guān)*/
  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;
}

css
less規(guī)范
/* less嵌套不超過(guò)三層 */
.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;
  }
}

less
less文件命規(guī)范
index.less                  /* --首頁(yè)樣式-- */
header.less                 /* --頭部樣式-- */
footer.less                 /* --底部樣式-- */
bass.less                   /* --基本樣式-- */
box.less                    /* --盒子樣式-- */
table.less                  /* --表格樣式-- */
buttom.less                 /* --按鈕樣式-- */
icon.less                   /* --圖標(biāo)樣式-- */
iconfont.less               /* --圖標(biāo)字體樣式-- */
variable.less               /* --less變量樣式-- */
forms.less                  /* --表單樣式-- */
aside.less                  /* --側(cè)邊樣式-- */
normalize.less              /* --重置樣式-- */
paginator.less              /* --分頁(yè)樣式-- */
login.less                  /* --登錄樣式-- */
reg.less                    /* --注冊(cè)樣式-- */

ul***.less                  /* --以u(píng)i開(kāi)頭是插件樣式-- */
特別注意

html和css/less都用兩個(gè)空格代替制表符(tab)進(jìn)行縮進(jìn)

以組件為單位組織代碼段

制定一致的注釋規(guī)范

使用一致的空白符將代碼分隔成塊

為選擇器分組時(shí),將多帶帶的選擇器多帶帶放在一行

聲明塊的右花括號(hào)應(yīng)當(dāng)多帶帶成行

每條聲明都應(yīng)該獨(dú)占一行,所有聲明語(yǔ)句都應(yīng)當(dāng)以分號(hào)結(jié)尾

盡量使用簡(jiǎn)寫形式的十六進(jìn)制,十六進(jìn)制值應(yīng)該全部小寫,例如,#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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111299.html

相關(guān)文章

  • 莫閑前端之路學(xué)習(xí)markdown使用htmlcss編寫順序以及class命名規(guī)范

    摘要:屬性順序標(biāo)簽標(biāo)簽標(biāo)簽必須加上命名命名規(guī)范名稱中只能出現(xiàn)小寫字符和破折號(hào)使用有意義的名稱,使用有組織的或目的明確的名稱名稱應(yīng)當(dāng)盡可能短,并且意義明確,避免過(guò)度任意的簡(jiǎn)寫。而是一個(gè)尚未被改變過(guò)的也是屬于的元素。 html屬性順序 class id data-*,name src, for, type, href title, alt aria-*, role /*a標(biāo)簽*/ Ex...

    Snailclimb 評(píng)論0 收藏0
  • 前端進(jìn)階之路: 前端架構(gòu)設(shè)計(jì)(1)-代碼核心

    摘要:可能很多人和我一樣首次聽(tīng)到前端架構(gòu)這個(gè)詞第一反應(yīng)是前端還有架構(gòu)這一說(shuō)呢在后端開(kāi)發(fā)領(lǐng)域系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵因此架構(gòu)師備受重視早在開(kāi)發(fā)工作啟動(dòng)之前他們就被邀請(qǐng)加入到項(xiàng)目中而且他們會(huì)跟客戶討論即將建成的平臺(tái)的架構(gòu)要求使用還什么技術(shù)棧內(nèi)容類型 可能很多人和我一樣, 首次聽(tīng)到前端架構(gòu)這個(gè)詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說(shuō)呢? 在后端開(kāi)發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備...

    DevYK 評(píng)論0 收藏0
  • 前端進(jìn)階之路: 前端架構(gòu)設(shè)計(jì)(1)-代碼核心

    摘要:可能很多人和我一樣首次聽(tīng)到前端架構(gòu)這個(gè)詞第一反應(yīng)是前端還有架構(gòu)這一說(shuō)呢在后端開(kāi)發(fā)領(lǐng)域系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵因此架構(gòu)師備受重視早在開(kāi)發(fā)工作啟動(dòng)之前他們就被邀請(qǐng)加入到項(xiàng)目中而且他們會(huì)跟客戶討論即將建成的平臺(tái)的架構(gòu)要求使用還什么技術(shù)棧內(nèi)容類型 可能很多人和我一樣, 首次聽(tīng)到前端架構(gòu)這個(gè)詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說(shuō)呢? 在后端開(kāi)發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備...

    baishancloud 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<