」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > CSS 盒子模型:Web 佈局的秘密武器

CSS 盒子模型:Web 佈局的秘密武器

發佈於2024-11-01
瀏覽:679

歡迎回到 CSS 的美妙世界!

這次我們將揭開網頁設計的基本概念之一—CSS 盒子模型。如果您曾經想知道為什麼頁面上的元素似乎具有不可見的填充或神秘的邊距,那麼您來對地方了。

讓我們深入探索 CSS 的四四方方的世界,並了解這個模型如何將您變成佈局大師!

CSS Box Model: The Secret Sauce of Web Layouts

認識盒子模型:您網頁的內衣!

將 CSS 盒子模型視為網頁的秘密內衣。它是讓所有東西整齊地收納和組織起來的基礎。頁面上的每個元素都包裝在一個盒子中,這個盒子由四個不同的層組成:

  • 內容:這是文字、圖像或任何其他內容所在的內層。它就像你盒子裡舒適的最內層。
  • Padding:內容周圍的緩衝墊。將其想像為柔軟的保護層,防止您的內容接觸盒子的邊緣。
  • Border:盒子的外框。這是您可以看到並使用顏色和厚度設計樣式的部分。
  • 邊距:邊界外的空間,就像盒子周圍的空氣一樣。它在您的元素和周圍其他元素之間創建空間。

1. 內容:節目之星

內容是所有魔法發生的地方。您可以在其中放置文字、圖像和其他元素。您可以使用寬度和高度等屬性來控制內容區域的大小。

.box {
    width: 200px;
    height: 100px;
}

這定義了內容區域的大小。由於內容區域是您放置物品的地方,因此請確保它足夠寬敞,可以容納您想要放入的所有物品!

2. 填充物:舒適的毯子

填充就像您蓋在內容上的舒適毯子。它是內容和邊框之間的空間,確保您的內容不會太靠近邊緣。

.box {
    padding: 20px;
}

這會在您的內容周圍添加 20 像素的緩衝。這就像給你的內容一點喘息的空間。

3. 邊框:時尚的邊框

邊框是圍繞內容和填充的時尚框架。您可以自訂其顏色、寬度和樣式。這就像為您的藝術品選擇完美的相框。

.box {
    border: 2px solid #007BFF;
}

在這裡,您的框周圍有一個 2px 的實心藍色邊框。隨意使用虛線、點線甚至雙邊框發揮創意!

4. 利潤:難以捉摸的空間

邊距是邊框外的空間。它們就像將元素分開的無形力場。使用邊距來控制框與頁面上其他元素之間的距離。

.box {
    margin: 30px;
}

這會在您的盒子周圍添加 30 像素的空間,確保它不會撞到鄰居。這就像給你的盒子一些個人空間!

5. 盒子大小:調整盒子的行為

預設情況下,盒子模型會在元素的寬度和高度上添加內邊距和邊框,使實際尺寸大於您指定的尺寸。如果您想變更此行為,請使用 box-sizing 屬性。

.box {
    box-sizing: border-box;
}

使用border-box時,你設定的寬度和高度包括padding和border。這就像對您的盒子進行改造,使其完全符合您的需求。

專業提示
預設的 box-sizing 值為 content-box,它從寬度和高度計算中排除內邊距和邊框。切換到 box-sizing:border-box 可以透過在元素的總大小中包含填滿和邊框來簡化佈局管理。

總結一下

CSS 盒子模型可能看起來需要理解很多;但是一旦掌握了它,您就會發現它是掌握網頁佈局和間距的關鍵。請記住,頁面上的每個元素都是一個包含內容、內邊距、邊框和邊距的盒子。熟悉這些概念,您很快就會像專業人士一樣塑造造型。

編碼愉快!

版本聲明 本文轉載於:https://dev.to/gdebojyoti/css-box-model-the-secret-sauce-of-web-layouts-1c17?1如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 建立對外部儲存庫的拉取請求
    建立對外部儲存庫的拉取請求
    本週的重點是實驗 2,其中涉及透過建立拉取請求 (PR) 為我不擁有的儲存庫做出貢獻。我先選擇一個同學的儲存庫來進行工作。鑑於 JavaScript 是我的主要程式語言,我選擇了基於 JavaScript 的儲存庫來簡化我的工作流程。雖然我願意探索其他語言,但我選擇 JS 專案節省了時間,讓我可以更...
    程式設計 發佈於2024-11-08
  • 如何處理 PHP 中的 PDO 異常並防止“Null”狀態?
    如何處理 PHP 中的 PDO 異常並防止“Null”狀態?
    處理 PDO 異常在 PHP 中使用 PDO 時,處理錯誤對於調試和確保資料完整性至關重要。然而,您提供的程式碼沒有正確處理錯誤,導致“null”狀態和未報告的錯誤。 關鍵問題是PDO預設不會拋出例外。若要啟用例外處理,必須明確設定錯誤模式屬性:$connection->setAttribut...
    程式設計 發佈於2024-11-08
  • 十二人受傷,一千多人受傷。
    十二人受傷,一千多人受傷。
    美國不知道黎巴嫩傳呼機爆炸嗎?事實上,他們已經提前收到警告了! 根據多家外媒報道,9月17日下午,黎巴嫩和敘利亞數千名真主黨成員使用的尋呼機幾乎同時發生爆炸,造成12人死亡、千萬人受傷。 黎巴嫩真主黨指責以色列發動了這次襲擊,並發誓要對以色列進行報復,但以色列拒絕對此事件發表評論。事件發生後,美...
    程式設計 發佈於2024-11-08
  • 機器學習簡介
    機器學習簡介
    什麼是機器學習? 機器學習是電腦科學的一個領域,它使用靜態技術賦予電腦系統「學習」的能力資料,沒有 被明確編程。 這意味著,「ML 就是從資料中學習」 明確程式設計意味著,為每個場景編寫程式碼,以處理該情況。 在機器學習中,我們不是為每個場景編寫明確的程式碼,而是訓練模型從資料...
    程式設計 發佈於2024-11-08
  • 如何捕獲 JavaScript 中自訂異常的堆疊追蹤?
    如何捕獲 JavaScript 中自訂異常的堆疊追蹤?
    獲取一系列拋出的異常雖然 JavaScript 允許引發異常,但獲取自定義異常的堆疊跟踪可能具有挑戰性。本文探討了專門針對使用者定義的異常檢索堆疊追蹤的各種方法。 Error 物件的 stack 屬性提供了一個簡單的解決方案。透過建立新的 Error 物件並存取其 stack 屬性,您可以擷取追蹤:...
    程式設計 發佈於2024-11-08
  • 了解 React 中的關鍵屬性 - 常見錯誤
    了解 React 中的關鍵屬性 - 常見錯誤
    如果你喜歡我的文章,可以請我喝杯咖啡:) 在 React 中使用清單時,最關鍵的概念之一是 key 屬性。鍵在 React 如何管理清單更新方面發揮著重要作用。 React 中的鍵是什麼? 在 React 中,鍵是分配給清單中元素的唯一識別碼。這些鍵可協助 React 確定哪些項目...
    程式設計 發佈於2024-11-08
  • 掌握 React:建立強大 Web 應用程式的循序漸進之旅(簡介)
    掌握 React:建立強大 Web 應用程式的循序漸進之旅(簡介)
    React is a popular JavaScript library used to build user interfaces, especially for single-page websites or apps. Whether you're a complete beginner o...
    程式設計 發佈於2024-11-08
  • JavaScript DOM 與 BOM!
    JavaScript DOM 與 BOM!
    DOM DOM 代表文檔物件模型,代表網頁。這允許程式操縱文件結構、樣式和內容。 const listDiv = document.getElementById("list-div"); listDiv.classList.add('new-class'); listDiv.cl...
    程式設計 發佈於2024-11-08
  • 綁定和模板:Peasy-UI 系列的一部分
    綁定和模板:Peasy-UI 系列的一部分
    Table of Contents Introduction Bindings and the Template Text Bindings Basic Binding Conditional Boolean Text B...
    程式設計 發佈於2024-11-08
  • 實現介面
    實現介面
    定義介面後,一個或多個類別可以實現它。 要實作接口,請在類別定義中使用 Implements 子句。 該類別必須實作介面所需的所有方法。 包含 Implements 子句的類別的一般形式是: 類別類別名稱擴展超類別實作介面{ // 類體 } 若要實作多個接口,接口之間用逗號分隔。 ...
    程式設計 發佈於2024-11-08
  • 檢查 Effect-TS 選項中的元素:實用指南
    檢查 Effect-TS 選項中的元素:實用指南
    Effect-TS 提供了檢查 Option 是否包含特定值的方法。這些函數允許您使用自訂等價函數或預設等價來確定選項中是否存在值。在本文中,我們將探討用於檢查選項中元素的兩個關鍵函數:O.containsWith 和 O.contains. 範例 1:使用 O.containsWi...
    程式設計 發佈於2024-11-08
  • Python 物件導向程式設計簡介
    Python 物件導向程式設計簡介
    Python 编程语言 Python 是一种解释型、面向对象的编程语言。由于其高级内置数据结构和动态类型,它在快速开发新应用程序以及编写脚本代码以组合用不同语言编写的现有组件方面很受欢迎。 Python简单易学的语法强调可读性,从而降低了长期程序维护的成本和复杂性。它支持各种包含代...
    程式設計 發佈於2024-11-08
  • 最佳軟體比較中的頂級數據科學工具
    最佳軟體比較中的頂級數據科學工具
    介绍 到 2024 年,数据科学将通过使用复杂的分析、人工智能和机器学习推动决策,继续改变业务。随着对熟练数据科学家的需求不断增加,对能够加快操作、提高生产力并提供可靠见解的强大工具的需求也在增加。但是,有这么多可用的选项,目前哪种软件最适合专业人士? 这项比较研究探讨了 2024...
    程式設計 發佈於2024-11-08
  • 我如何將應用程式效能提高到
    我如何將應用程式效能提高到
    ⌛ 回顾时间 在我的上一篇博客中,我谈到了如何在短短 2 周内将应用程序大小从 75MB 减少到 34MB(查看!)。但这还不是全部,我还将我们应用程序的整体性能提高了 80%?. 让我们来看看如何!! ?传说 经过简单的一轮浏览后,我发现我们的应用程序中存在一些导...
    程式設計 發佈於2024-11-08
  • 為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    MySQL 警告:mysql_fetch_assoc 的參數無效問題:嘗試從MySQL 檢索資料時資料庫時,遇到以下錯誤訊息:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource解釋:The mysql...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3