1 . 說一說你平時寫代碼遵守的編碼規(guī)范
編碼規(guī)范
語義化
- 語義化標(biāo)簽優(yōu)先
- 基于功能命名闯捎、基于內(nèi)容命名、基于表現(xiàn)命名
- 簡略、明了、無后患
1.所有命名都使用英文小寫
2.命名用引號包裹
3.用中橫線連接
4.命名體現(xiàn)功能汹忠,不涉及表現(xiàn)樣式(顏色、字體雹熬、邊框宽菜、背景等)
常見命名1
.wrap或.wrapper -- 用于外側(cè)包裹
.container或 .ct -- 包裹容器
.header -- 用于頭部
.body -- 頁面 body
.footer -- 頁面尾部
aside、sidebar -- 用于側(cè)邊欄
.content -- 和header footer 對應(yīng)橄唬,用于主要內(nèi)容
.navigation -- 導(dǎo)航元素
.pagination -- 分頁
常見命名2
.tabs > .tab -- tab 切換
.breadcrumbs -- 導(dǎo)航列表、面包屑
.dropdown -- 下拉菜單
.article -- 文章
.main -- 用于主體
.thumbnail -- 頭像参歹,小圖像
.media -- 媒體資源
.panel -- 面板
.tooltip -- 鼠標(biāo)放置上去的提示
.popup -- 鼠標(biāo)點擊彈出的提示
常見命名3
.button仰楚、.btn -- 按鈕
.ad -- 廣告
.subnav -- 二級導(dǎo)航
.menu -- 菜單
.tag -- 標(biāo)簽
.message或者.notice -- 提示消息
.summary -- 摘要
.logo -- logo
.search -- 搜索框
.login -- 登錄
常見命名4
.register -- 注冊
.username -- 用戶名
.password -- 密碼
.banner -- 廣告條
.copyright -- 版權(quán)
.modal或者 .dialog -- 彈窗
CSS書寫規(guī)范規(guī)范
tab 用兩個空格表示
css的 :后加個空格, {前加個空格
每條聲明后都加上分號
換行犬庇,而不是放到一行
顏色用小寫僧界,用縮寫, #fff
小數(shù)不用寫前綴, 0.5s -> .5s;0不用加單位
盡量縮寫臭挽, margin: 5px 10px 5px 10px -> margin: 5px 10px
2 . 垂直居中有幾種實現(xiàn)方式捂襟,給出代碼范例
上下padding相等設(shè)置居中
絕對定位垂直居中
vertical-align實現(xiàn)垂直居中
tabel-cell實現(xiàn)居中
flex實現(xiàn)垂直居中
3 . 實現(xiàn)如下效果,每種效果都只使用一個html 標(biāo)簽來實現(xiàn) 效果范例欢峰。(備注:請用chrome瀏覽器)