CSS 自學筆記(下)

傳送門:


代碼簡寫


布局縮寫

padding、border的縮寫方法和margin是一致的,這里以 margin 為例。

  • 如果上下左右的值都相同,可以省略:
margin:10px 10px 10px 10px;  ->  margin:10px;
  • 如果上下、左右的值分別相同,可以省略:
margin:10px 20px 10px 20px;  ->  margin:10px 20px;
  • 如果左右的值相同,可以省略:
margin:10px 20px 30px 20px;  ->  margin:10px 20px 30px;

顏色和字體縮寫

  • 可以省略兩位相同的色碼
p{color: #336699;}  ->  p{color: #369;}
  • 縮寫字體
body{
    font-style:italic;
    font-variant:small-caps; 
    font-weight:bold; 
    font-size:12px; 
    line-height:1.5em; 
    font-family:"宋體",sans-serif;
}

可以縮寫為:

body{
    font:italic  small-caps  bold  12px/1.5em  "宋體", sans-serif;
}

注意:

  • 使用這一簡寫方式你至少要指定 font-sizefont-family 屬性,其他的屬性可以使用默認值。
  • 在縮寫時 font-sizeline-height 中間要加入/斜扛。

中文頁面常用:

body{
    font:12px/1.5em  "宋體",sans-serif;
}

單位和值


顏色值

顏色值可以有許多定義方法:

p{color:red;}
p{color:rgb(133,45,200);}
p{color:rgb(20%,33%,25%);}
p{color:#00ffff;}

像素

像素指的是顯示器上的顯示單位(CSS規(guī)范中假設“90像素=1英寸”),瀏覽器會使用顯示器的實際像素值有關,在目前大多數(shù)的設計者都傾向于使用像素(px)作為單位。

縮進

1em = 兩倍字體大小

當給 font-size 設置單位為 em 時,此時計算的標準以 p 的父元素的 font-size 為基礎。

局中布局


水平居中

  • 行內(nèi)元素:text-align:center;
  • 定寬塊狀元素:將左右兩邊的 margin 設置為 auto margin:20px auto 30px;
  • 不定寬塊狀元素有三種方法:
    • 利用表格的屬性:display:table; margin:0 auto;

    • 設置為行內(nèi)元素:display:inline;

    • 通過給父元素設置 position:absoluteleft:50%,子元素設置 position:relativeleft: -50% 來實現(xiàn)水平居中。

          father {
            position:absolute;
            left:50%;
          }
      
          son {
            position:relative;
            left:-50%;
          }
      

垂直居中

單行

設置父元素的 heightline-height 高度一致來實現(xiàn)的。(height: 該元素的高度,line-height: 顧名思義,行高(行間距 ))。

line-heightfont-size 的計算值之差,在 CSS 中成為“行間距”。分為兩半,分別加到一個文本行內(nèi)容的頂部和底部。

這種文字行高與塊高一致帶來了一個弊端:當文字內(nèi)容的長度大于塊的寬時,就有內(nèi)容脫離了塊。

多行

  • td 標簽默認情況下默認設置了 vertical-alignmiddle,所以可以利用把內(nèi)容放在 table 標簽中來實現(xiàn)垂直居中。
  • display:table-cell; 注:此方法只能在 IE8 以上及Chrome、Firefox 上會生效。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css...
    KunMitnic閱讀 1,119評論 0 1
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,447評論 0 5
  • 本文主要是起筆記的作用,內(nèi)容來自慕課網(wǎng). 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,749評論 0 30
  • 什么是選擇器 每一條css樣式聲明(定義)由兩部分組成,形式如下: 在{}之前的部分就是“選擇器”,“選擇器”指明...
    小撓許閱讀 434評論 0 1
  • 開篇十三章 1、盒模型代碼簡寫 還記得在講盒模型時外邊距(margin)、內(nèi)邊距...
    多語閱讀 396評論 0 1

友情鏈接更多精彩內(nèi)容