css綜合

說一說你平時寫代碼遵守的編碼規(guī)范

HTML
1.用兩個空格鍵代替tab鍵。
2.盡可能使用語義化的標簽四濒。
3.盡可能減少使用嵌套船侧,使結構簡潔明了欠气。
4.定義屬性全部用雙引號。
5.嵌套元素縮放兩個空格镜撩。
6.閉合標簽预柒。
7.把引入的css寫在頭部,公共的css放在最前面袁梗,便于后面覆蓋某些特定樣式宜鸯,js鏈接放在</body>前面。

CSS
1.聲明塊的右花括號單獨成行
2.: 后面加一個空格
3.每個屬性單獨一行。
4.每個屬性以分號結尾。
5.對于屬性值或顏色參數,省略小于 1 的小數前面的 0。
6豪直,顏色值使用十六進制形式,盡可能使用簡寫的十六進制值,比如#000闷游。
7.0值時不指定單位。
8.聲明的順序是先位置烙样,自身的屬性冯遂,如寬高,文字相關谒获,最后是其他蛤肌。
9.將媒體查詢放在盡可能相關規(guī)則的附近。不要將他們打包放在一個單一樣式文件中或者放在文檔底部批狱。
10.命名基于功能和內容命名裸准。

垂直居中有幾種實現方式,給出代碼范例

1.使用上下paddng相等赔硫,不管中間加幾行字都是居中的炒俱。
預覽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
         .content {
             margin: 0 auto;
             padding: 30px 0;
             width: 600px;
             border: 1px solid;
             text-align: center;
         }
    </style>
</head>
<body>
   <div class="content">
       <p>垂直居中</p>
       <p>垂直居中</p>
       <p>垂直居中</p>
       <p>垂直居中</p>
   </div>
</body>
</html>

2.絕對定位垂直居中,比如彈框爪膊,并且知道了彈框的寬高权悟。
預覽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .tipbox-bg {
            position: fixed;
            top:0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,.4);
        }
        .tipbox {
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -200px;
            margin-top: -150px;
            width: 400px;
            height: 300px;
            background: #fff;
        }
        .tipbox h1 {
            text-align: center;
            background: #38B774;
            color: #fff;
            margin: 0;
        }
    </style>
</head>
<body>
  <div class="tipbox-bg">
      <div class="tipbox">
          <h1>頭部</h1>
      </div>
  </div>
</body>
</html>

3.使用css3的transform中的translate的屬性,此方法有兼容性的問題推盛。
預覽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .tipbox-bg {
            position: fixed;
            top:0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,.4);
        }
        .tipbox {
            position: absolute;
            left: 50%;
            top: 50%;
            transform:translate(-50%,-50%);
            width: 300px;
            background: #fff;
        }
        .tipbox h1 {
            text-align: center;
            background: #38B774;
            color: #fff;
            margin: 0;
        }
        .content {
            padding: 50px 0;
            text-align: center;
        }
    </style>
</head>
<body>
  <div class="tipbox-bg">
      <div class="tipbox">
          <h1>頭部</h1>
          <div class="content">
              內容
          </div>
      </div>
  </div>
</body>
</html>

4.vertical-align峦阁,針對行內元素和表格,文字的垂直居中耘成。
測試了一下榔昔,好像只有div內的所有inline-display元素都是middle才生效驹闰。
預覽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width: 500px;
            margin: 0 auto;
            height: 400px;
            border: 1px solid;
            text-align: center;
        }
        .box:after{
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }
        img {
            vertical-align: middle;
        }
    </style>
</head>
<body>
  <div class="box">
      ![](images/pro3.jpg)
  </div>
</body>
</html>

5.使用display:table-cell
預覽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width: 500px;
            height: 400px;
            border: 1px solid;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }
    </style>
</head>
<body>
  <div class="box">
      ![](images/pro3.jpg)
  </div>
</body>
</html>

總結:第五種方法,把改變了塊級元素的展現方式撒会,所以box的margin:0 auto嘹朗;失效了,建議少使用茧彤。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末骡显,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子曾掂,更是在濱河造成了極大的恐慌惫谤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珠洗,死亡現場離奇詭異溜歪,居然都是意外死亡,警方通過查閱死者的電腦和手機许蓖,發(fā)現死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門蝴猪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人膊爪,你說我怎么就攤上這事自阱。” “怎么了米酬?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵沛豌,是天一觀的道長。 經常有香客問我赃额,道長加派,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任跳芳,我火速辦了婚禮芍锦,結果婚禮上,老公的妹妹穿的比我還像新娘飞盆。我一直安慰自己娄琉,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布桨啃。 她就那樣靜靜地躺著车胡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪照瘾。 梳的紋絲不亂的頭發(fā)上匈棘,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音析命,去河邊找鬼主卫。 笑死逃默,一個胖子當著我的面吹牛,可吹牛的內容都是我干的簇搅。 我是一名探鬼主播完域,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘩将!你這毒婦竟也來了吟税?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤姿现,失蹤者是張志新(化名)和其女友劉穎肠仪,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體备典,經...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡异旧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了提佣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吮蛹。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拌屏,靈堂內的尸體忽然破棺而出潮针,到底是詐尸還是另有隱情,我是刑警寧澤倚喂,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布然低,位于F島的核電站,受9級特大地震影響务唐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜带兜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一枫笛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刚照,春花似錦刑巧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浑彰,卻和暖如春恭理,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郭变。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工颜价, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涯保,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓周伦,卻偏偏與公主長得像夕春,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子专挪,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案及志? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,748評論 1 92
  • 常用的編碼規(guī)范 HTML部分 語法 使用2個空格代替制表符; 默認縮進2個空格寨腔; 屬性定義全部使用雙引號""速侈; 不...
    Sketch閱讀 261評論 0 0
  • 說一說你平時寫代碼遵守的編碼規(guī)范 語法 用兩個空格來代替制表符tab--唯一能保證在所有環(huán)境下獲得一致展現的方法 ...
    cctosuper閱讀 340評論 0 0
  • CSS綜合 說一說你平時寫代碼遵守的編碼規(guī)范 縮進:使用 2個空格做為一個縮進層級,不使用 tab 字符 空格:選...
    marmot_ning閱讀 239評論 0 0
  • CSS編碼規(guī)范 命名規(guī)范:語義化標簽優(yōu)先脆侮;基于功能命名锌畸、基于內容命名、基于表現命名靖避;簡略潭枣、明了、無后患 書寫規(guī)范:...
    饑人谷_哈嚕嚕閱讀 305評論 0 0