在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 盒模型
書單
JavaScript 動畫
HTML
CSS Reset
屬性操作
DOM 事件
閉包
Photoshop
Atom 文本編輯器
表單操作
布局解決方案
類型系統(tǒng)
開發(fā)實踐
數(shù)據(jù)通信
變量作用域
BOM
JavaScript 程序設計
前端工程師概述
CSS
響應式布局
表達式與運算符
基本語法
JavaScript 介紹
版本控制
布局
調試器
背景
圖片保存
多媒體
文檔樹
列表操作
Sublime 編輯器
盒模型
常見布局樣例
類型識別
變形
數(shù)據(jù)存儲
選擇器
頁面架構
開發(fā)及調試工具
頁面模塊化
節(jié)點操作
測量及取色
瀏覽器兼容
HTML 簡介
內置對象
實體字符
產品前端架構
協(xié)作流程
切圖
工具, 面板, 視圖
正則表達式
動畫
語句
面向對象
HTML 語法
HTML 標簽
技術選擇
樣式操作
圖片優(yōu)化與合并
語法
DOM 編程藝術
Canvas
接口設計
頁面優(yōu)化
文本

盒模型

盒模型

盒子模型是網頁布局的基石。它有邊框外邊距、內邊距、內容組成。

盒子 3D 模型

http://wiki.jikexueyuan.com/project/fend_note/images/B/box-model-3d.png" alt="" />

盒子由上到下依次分為五層,它們自上而下的順序是。

  1. border 邊框
  2. content + padding 內容與內邊距
  3. background-image 背景圖片
  4. background-color 背景顏色
  5. margin 外邊距

See the Pen FEND_003_BoxModel by Li Xinyang (@li-xinyang) on CodePen.

屬性

http://wiki.jikexueyuan.com/project/fend_note/images/B/box-module.jpg" alt="" />

width

內容盒子寬

width: <length> | <percentage> | auto | inherit

NOTE:通常情況下百分比得參照物為元素的父元素。max-widthmin-width 可以設置最大與最小寬度。

height

內容盒子高

height: <length> | <percentage> | auto | inherit

NOTE:默認情況元素的高度為內容高度。max-heightmin-height 可以設置最大與最小高度。

padding

http://wiki.jikexueyuan.com/project/fend_note/images/P/padding-sample.png" alt="" />

padding: [<length> | <percentage>]{1,4} | inherit

margin

http://wiki.jikexueyuan.com/project/fend_note/images/M/margin-sample.png" alt="" />

margin: [<length> | <percentage> | auto]{1,4} | inherit

NOTE:margin 默認值為 auto

Trick:

/* 可用于水平居中 */
margin: 0 auto;
margin 合并

http://wiki.jikexueyuan.com/project/fend_note/images/M/margin-merge.png" alt="" />

毗鄰元素外間距(margin)會合并,既取相對較大的值。父元素與第一個和最后一個子元素的外間距也可合并。

border

http://wiki.jikexueyuan.com/project/fend_note/images/B/border-sample.png" alt="" />

border: [<br-width> || <br-style> || <color>] | inherit
border-width: [<length> | thin | medium | thick]{1,4} | inherit
border-style: [solid | dashed | dotted | ...]{1,4} |inherit
border-colro: [<color> | transparent]{1,4} | inherit

NOTE:border-color 默認為元素字體顏色。

border-radius

http://wiki.jikexueyuan.com/project/fend_note/images/B/border-radius-sample1.png" alt="" />

/* 水平半徑/垂直半徑 */
border-radius: [ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?

NOTE:四個角的分解屬性由左上角順時針附值。

overflow

http://wiki.jikexueyuan.com/project/fend_note/images/O/overflow-sample.png" alt="" />

overflow: visible | hidden | scroll | auto

NOTE:默認屬性為 visible。使用 overflow-xoverflow-y 單獨的設置水平和垂直方向的滾動條。

box-sizing

http://wiki.jikexueyuan.com/project/fend_note/images/B/box-sizing.png" alt="" />

http://wiki.jikexueyuan.com/project/fend_note/images/B/box-sizing1.png" alt="" />

box-sizing: content-box | border-box | inherit

  • content-box = 內容盒子寬高 + 填充(Padding)+ 邊框寬(border-width
  • border-box = 內容盒子寬高
box-shadow

http://wiki.jikexueyuan.com/project/fend_note/images/B/box-shadow.png" alt="" />

box-shadown: none | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]#

box-shadow: 4px  6px   3px  0px red;
             |    |     |    |
          水平偏移|     |    |
               垂直偏移 |    |
                    模糊半徑 |
                          陰影大小

NOTE:水平與垂直偏移可以為負值即相反方向偏移。顏色默認為文字顏色。陰影不占據(jù)空間,僅為修飾效果。

outline
outline: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]
outline-width: <length> | thin | medium | thick | inherit
outline-style: solid | dashed | dotted | ... | inherit
outline-color: <color> | invert | inherit
/* invert 與當前顏色取反色 */

NOTE:outlineborder 相似但無法分別設置四個方向的屬性。outline 并不占據(jù)空間,而 border 占據(jù)空間,且顯示位于 border 以外。

TRBL

http://wiki.jikexueyuan.com/project/fend_note/images/T/TRBL.png" alt="" />

http://wiki.jikexueyuan.com/project/fend_note/images/B/border-radius-sample.png" alt="" />

TRBL (Top, Right, Bottom, Left) 即為順時針從頂部開始。具有四個方向的屬性都可以通過 *-top *-right *-bottom*-left 單獨對其進行設置。

值縮寫

下面的值縮寫以 padding 為例。

對面相等,后者省略;四面相等,只設一個。

/*      四面值 */
padding: 20px;
padding: 20px 20px 20px 20px;

/*      上下值 右左值 */
padding: 20px   10px;
padding: 20px 10px 20px 10px;

/*       上值 右左值 下值 */
padding: 20px 10px   30px;
padding: 20px 10px 30px 10px;
上一篇:多媒體下一篇:技術選擇