WEB 切圖經(jīng)驗(yàn)小結(jié)

給自己的備忘商源,同時(shí)拋磚引玉

1 編碼規(guī)范

規(guī)范很重要琅攘,自己寫(xiě)著舒服仔夺,別人也看著舒服。

1.1 HTML

  • id使用“全小寫(xiě)坚嗜、_間隔”的方式命名,如“delete_ap_btn”
  • 不要使用過(guò)于簡(jiǎn)單的命名呢蛤,如header, btn等
  • class“全小寫(xiě)惶傻、-間隔”。css的定義集中在class上
  • js使用的class,增加“js-”前綴予以區(qū)分其障。例如 js-del-button

1.2 CSS

1.2.1 樣式使用BEM命名規(guī)范

  • 模塊(B)银室、元素(E)、狀態(tài)(M)如有多個(gè)單詞使用-間隔励翼;
  • 元素使用__間隔蜈敢,如 el-card__header;
  • 修飾使用--間隔汽抚,如 el-button--info el-button--fail不同的類型來(lái)表示按鈕類型抓狭。
  • 如果是同一個(gè)元素不同狀態(tài),可以結(jié)果狀態(tài)類來(lái)定義樣式造烁,如is-disabled, is-selected
  • 靈活命名否过,保持結(jié)構(gòu)簡(jiǎn)單午笛。
    如表單、表單條目苗桂,正常應(yīng)該是form药磺、form__item,但form__item下還有l(wèi)abel煤伟,這時(shí)可以將item命名為 form-item癌佩,減少層次。

1.2.2 其他注意點(diǎn)

使用margin時(shí)統(tǒng)一一個(gè)方向便锨,如只用margin-bottom围辙,避免混亂。

1.3 JS

  • 參考google js編碼規(guī)范
  • 不在js中直接進(jìn)行css的更改
  • $選擇器不要重復(fù)使用放案,如有多個(gè)選擇器姚建,可以將選擇器結(jié)果賦值給變量
  • 選擇器變量,適應(yīng)開(kāi)頭
    <span style="color: red">jQuery可以再總結(jié)</span>

2 關(guān)于HTML

原則就是語(yǔ)義化卿叽,減少不必要的結(jié)構(gòu)

語(yǔ)義化

  • 可以鏈接的部分用 a桥胞;
  • 圖片不要直接引入,如webpack不是很支持頁(yè)面直接使用<img>考婴;
  • 表單用 form fieldset label這些規(guī)范元素贩虾;
  • 文字中的強(qiáng)調(diào)使用 em;
  • 使用html5標(biāo)簽如header, footer沥阱;減少無(wú)語(yǔ)義的div使用

標(biāo)題使用h標(biāo)注等級(jí)

  • 網(wǎng)站標(biāo)題h1
  • 頁(yè)面標(biāo)題h2
  • 功能標(biāo)題h3
  • 子功能標(biāo)題h4
    一般主要是功能標(biāo)題缎罢,所以h3、h4會(huì)比較多些

3 css部分

3.1 樣式結(jié)構(gòu)

  • reset樣式
    重置樣式
  • 基礎(chǔ)樣式
    一般的想法考杉,重置樣式固定策精,每個(gè)項(xiàng)目如果基礎(chǔ)樣式修改,在后面補(bǔ)充崇棠⊙释啵可以理解Wie是對(duì)reset的覆蓋,個(gè)人感覺(jué)枕稀,可以直接跟reset合并询刹。
  • 公共樣式
    公共的類型,比如說(shuō)隱藏萎坷、不可用凹联。這些公共的可以抽離出來(lái)。有一種樣式編寫(xiě)思路就是將外間距margin哆档、內(nèi)間距padding等都抽離出來(lái)蔽挠,通過(guò)公共樣式組合達(dá)到效果,減少模塊樣式的使用
  • 模塊樣式
    就是具體的模塊樣式

3.2 reset樣式

reset樣式應(yīng)當(dāng)減少下不必要的部分瓜浸,如div本身就沒(méi)有默認(rèn)值澳淑,沒(méi)有必要有初始化

/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

:focus {
    outline: 1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

3.3初始樣式

3.3.1 body

  • font 字體(大小/行高比原,字體)
  • background 背景色
  • color 字體顏色

3.3.2 a

  • color 顏色
  • text-docoration 樣式

3.4 具體樣式分析

3.4.1 布局

使用浮動(dòng)布局,根據(jù)24列原則進(jìn)行劃分杠巡。

3.4.2 按鈕

按鈕使用padding控制高度和寬度

3.4.3 總結(jié)

  • 相鄰間隔使用 + 兄弟選擇器春寿,非常方便;
  • transition 動(dòng)畫(huà)加入忽孽,對(duì)于高度更改、顏色更改都有很好的效果
  • 居中問(wèn)題
    vertical-align: middle 行內(nèi)元素谢床,垂直居中
    text-align: center 行內(nèi)元素兄一,水平居中
    left: 50%; transferX(50%) 不定寬的塊狀元素,水平居中
    margin: 0 auto 定寬的塊狀元素识腿,水平居中
    position: abosulte; top: 50%; margin-top: 一半元素高度出革,定高的塊狀元素,垂直居中
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渡讼,一起剝皮案震驚了整個(gè)濱河市骂束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌成箫,老刑警劉巖展箱,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蹬昌,居然都是意外死亡混驰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門皂贩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栖榨,“玉大人,你說(shuō)我怎么就攤上這事明刷∮ぴ裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵辈末,是天一觀的道長(zhǎng)愚争。 經(jīng)常有香客問(wèn)我,道長(zhǎng)本冲,這世上最難降的妖魔是什么准脂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮檬洞,結(jié)果婚禮上狸膏,老公的妹妹穿的比我還像新娘。我一直安慰自己添怔,他們只是感情好湾戳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布贤旷。 她就那樣靜靜地躺著,像睡著了一般砾脑。 火紅的嫁衣襯著肌膚如雪幼驶。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天韧衣,我揣著相機(jī)與錄音盅藻,去河邊找鬼。 笑死畅铭,一個(gè)胖子當(dāng)著我的面吹牛氏淑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硕噩,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼假残,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了炉擅?” 一聲冷哼從身側(cè)響起辉懒,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谍失,沒(méi)想到半個(gè)月后眶俩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袱贮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年仿便,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攒巍。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗽仪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柒莉,到底是詐尸還是另有隱情闻坚,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布兢孝,位于F島的核電站窿凤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跨蟹。R本人自食惡果不足惜雳殊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窗轩。 院中可真熱鬧夯秃,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至色建,卻和暖如春哺呜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背箕戳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工某残, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陵吸。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓驾锰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親走越。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345