国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

盒模型一二三(一):盒世界,知幾何

tuantuan / 2868人閱讀

摘要:比如表示上下左右都是像素塊元素居中的樣式,表示上下表示左右而表示上,左右,下。瀏覽器對塊元素的默認樣式問題如下塊元素的盒模型樣式復合屬性寫法如果我們想給添加樣式,可以這樣寫為了精簡代碼,也可以采用如下的復合屬性寫法

學習 HTML 和 CSS 將近一個月,我以為:層級(嵌套)關系和盒模型(Box Model)是理解和學習這兩門語言的基石,正如圖層概念是 Photoshop 的基礎。因此,充分理解盒模型有助于對于布局的掌控。

以上是我在網上隨手截取一張盒模型的示意圖,可以看出盒模型主要分為四部分:內容(Content)、內邊距(Padding)、邊框(Border)和外邊距(Margin)。網絡上對盒模型有各種各樣的比喻,簡而言之,可以將盒模型理解為二維世界的盒子(正如其中文字面意思),內容=盒子盛放的東西,內邊距=盒內物品與盒壁的空隙,邊框=盒子四壁,外邊距=盒子與盒子之間的空隙。

這里提一個不太相關的翻譯問題,由于很多東西都是外來物(比如HTML),以英語為主,因此在翻譯上會存在分歧。比如 Box Model 在 W3C 中文官網上翻譯為“框模型”,也有人翻譯為“盒子模型”;而對于 padding 和 margin 的翻譯也存在較大的差異,比如有人將其翻譯為“填充”和“邊界”。如何翻譯,問題不大,但是一要選擇自己易于理解的;二要前后一致,如不能翻譯為“填充“和”外邊距”,這樣就顯得不倫不類了(就像在縮進時同時使用空格和Tab),時尚界可以混搭,但前端開發依然屬于嚴謹規范的比特世界。另外,這也告誡我們還是要盡可能多讀英文原版內容。

盒模型

回歸盒模型的話題,圖片中的T、R、B、L分別代表Top、Right、Bottom、Left,比如TP=Top padding,可以看出除content外,padding/border/margin都有上、右、下、左這四個屬性。記住上、右、下、左的順序也很重要,這牽涉到復合的問題。為何是上、右、下、左的順序?因為外國人在指認方向時通常采用順時針的順序(如某物在你的9點鐘方向)。

盒模型的大小:
Box Width = LB + LP + Content Width + RP + RB
Box Height = TB + TP + Content Height + BP + BB

盒模型的常用屬性有:

3個:padding/border/margin

4個:top/right/bottom/left

3個:color/style/width (radius/image 是 CSS3 新增屬性)

這些屬性大多可以進行復合,如padding-top、border-left-width,但是有幾點需要注意:

padding 和 margin 只有 top/right/bottom/left 四個屬性。
如 padding-top = the top width of padding,以上面所提盒子的比喻來理解,間隙本來就只是空間屬性而已。

盒模型的屬性值通常成對出現。
比如margin: 10px 表示上下左右都是10像素;塊元素居中的樣式margin: 0 auto,0 表示上下、auto表示左右;而margin: 0 auto 10px 表示上=0,左右=auto,下=10px。

瀏覽器對塊元素的默認樣式問題:如 IE7 下塊元素的盒模型樣式:

復合屬性寫法:
如果我們想給 div 添加樣式,可以這樣寫:

div {
    border-width:5px;
    border-style: solid;
    border-color: red;
}

為了精簡代碼,也可以采用如下的復合屬性寫法:

div {
  border:5px solid red;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/111119.html

相關文章

  • [譯] 關于 `ExpressionChangedAfterItHasBeenCheckedErro

    摘要:本文將解釋引起這個錯誤的內在原因,檢測機制的內部原理,提供導致這個錯誤的共同行為,并給出修復這個錯誤的解決方案。這一次過程稱為。這個程序設計為子組件拋出一個事件,而父組件監聽這個事件,而這個事件會引起父組件屬性值發生改變。 原文鏈接:Everything you need to know about the ExpressionChangedAfterItHasBeenCheckedE...

    andong777 評論0 收藏0
  • 當 Python 邂逅 POV-Ray

    摘要:本文介紹了使用為編寫代碼生成器的基本思路。所實現的代碼生成器重視的建模功能,而忽視其光線追蹤渲染功能。至于點的尺寸,可將其視為包圍盒外接球空間的最小長度單位,并使之與包圍盒外接球半徑成固定比例。 showImg(https://segmentfault.com/img/bVX1x8?w=600&h=450); 引言 POV-Ray 是一種專業的三維場景描述語言,它描述的三維場景可交由 ...

    summerpxy 評論0 收藏0
  • 前端(二)之 CSS

    摘要:前端之前端之前言前言昨天學習了標記式語言,也就是無邏輯語言。今天學習,被稱之為網頁的化妝師。為前端頁面的樣式,由選擇器作用域與樣式塊組成。年初,組織負責的工作組開始討論第一版中沒有涉及到的問題。其討論結果組成了年月出版的規范第二版。前端之 CSS 前言 昨天學習了標記式語言,也就是無邏輯語言。了解了網頁的骨架是什么構成的,了解了常用標簽,兩個指令以及轉義字符;其中標簽可以分為兩大類: 一類...

    張率功 評論0 收藏0
  • 【CSS基礎】CSS常見概念

    摘要:在中主要通過四個部分來描述,分別為。對于元素,負值會完全覆蓋前一個元素,會影響后面元素一起移動對于元素,元素脫離了普通文檔流,對其他元素沒有影響對于元素,可以通過負值進行覆蓋,最常見的應用是三列布局。 瀏覽器渲染過程 不同的瀏覽器渲染過程實際上并不相同,但是依舊存在相一致的部分,大致過程如下所示:showImg(https://segmentfault.com/img/bVHJfZ?w...

    hsluoyz 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<