css --- [讀書筆記] 盒模型(邊框、內外邊距)

說明

  • 源代碼
  • 學習

盒子模型(css重點)

css學習三大重點: css盒子模型、 浮動、 定位

  • 目標:
    • 能說出盒子模型由哪四部分組成: 內容、邊框、內外邊距
    • 能說出內邊距的作用,設置不同數值分別代表的意思: 控制內部塊級元素和寬框的距離
    • 能說出塊級盒子居中對齊需要的2個條件
    • 能說出外邊距合并的解決辦法
  • 應用:
    • 能利用邊框復合寫法給元素添加邊框
    • 能計算盒子的實際大小
    • 能利用盒子模型布局模塊案例

1. 看透網頁布局的本質

  • 看透網頁布局的本質:
    • 首先利用CSS設置好盒子的大小,然后擺放盒子的位置
    • 最后把網頁元素(文字、圖片等)放入盒子里面

2. 盒子模型(Box Model)

  • 所謂盒子模型:
    • 就是把HTML頁面中的布局元素看作是一個矩形的盒子,也就是一個盛裝內容的容器.

3. 盒子邊框 (border)

3.1 邊框重疊

  • 兩個單元格之間的邊框會出現重疊,從而使邊框變粗
table{border-collapse: collapse;
}
  • collapse 單詞是合并的意思
  • 以上屬性表示相鄰的邊框合并在一起
table{border-collapse: collapse;
}

4. 內邊距 (padding)

  • 內容與邊框的距離
  • 會改變盒子的大小
div{width: 200px;height: 200px;border: 1px solid red;padding: 10px 20px;
}
  • 此時的盒子高度是220px,寬度是220px
  • padding的值按順時針安利

4.1 要求盒子的左邊內邊距是5像素

padding-left: 5px;

4.2 要求簡寫的形式寫出一個盒子上下是25像素,左右是15像素

padding: 25px 15px;

4.3 簡寫的形式寫出一個盒子上內邊距是12像素下內邊距是0左內邊距是25右內邊距是10

paddding: 12px 10px 0 25px

4.4 字數不一樣的導航欄制作解決方案

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Document</title><style>.nav {width: 100%;height: 41px;border-top: 3px solid #ff8500;border-bottom: 1px solid #ebeef0;background-color: #fcfcfc;}.nav a {text-decoration: none;color: black;display: inline-block;padding: 0 15px;height: 41px;line-height: 41px;font-size: 16px;}.nav a:hover {background-color: rgba(0, 0, 0, 0.2);}</style></head><body><div class="nav"><a href="#"></a><a href="#">兩字</a><a href="#">三個字</a><a href="#">我是四字</a><a href="#">我有五個字</a><a href="#">我只有六個字</a></div></body>
</html>
  • 盒子的實際大小 = 內容寬度 + 內邊距 + 邊框

4.5 padding值不撐開盒子

  • 如果盒子沒有指定寬度或者高度,那么padding值不會撐開寬度或高度
<style>div{width: 100px;height: 100px;background-color: pink;}div p{height: 30px;background-color: purple;padding: 15px;}
</style>
<body><div><p>我不會撐開p盒子的寬高 </p></div>
</body>

5. 外邊距 (margin)

  • 盒子與盒子之間的距離

5.1 塊級盒子水平居中對齊

  • 一般用于最外層的盒子,讓頁面的大部分信息始終在屏幕中心.
<style>div{width: 600px;height: 600px;margin: 0 auto;background-color:pink;}
</style>
<body><div></div>    
</body>

5.2 常見的行內塊

  • img
  • input
  • 單元格

5.3 行內元素和塊級元素的居中對齊

  • text-align:可以讓行內元素,行內塊元素水平對齊
  • margin: 0 auto:可以讓塊級盒子水平居中
<style>div{width: 600px;height: 300px;background-color: pink;margin: 0 auto;text-align: center;}
</style>
<body><div>穩住<strong>我們能贏</strong><input type="text"></div>
</body>

5.4 插入圖片和背景圖的位置移動

  • 插入圖片: 通常用于產品展示,移動位置靠盒模型(padding margin)
  • 背景圖片 : 一般是小圖標背景或超大背景圖, 移動位置只能靠 background-position
img {width: 200px;height: 210px;margin: 5px;
}
div {width: 400px;height: 400px;background: url(...) no-repeat;/* x方向移動30像素 y方向移動50像素 */background-position: 30px 50px;
}

5.5 外邊距的合并

  • 1)垂直外邊距合并(左右并不會出現)
.top{margin-bottom: 100px;
}
.bottom{margin-top: 50px;
}
<div class="top">
<div class="bottom">

此時,上面的盒子和下面的盒子距離為: 50px, 即上下外邊距會取較大值

  • 2)兩個嵌套的塊級盒子模型
<div class="container"><p class="inner"></p>
</div>

如果給父元添加上內邊距會是整個容器的高度變大

如果使用子元素的上外邊距.會使父元素和子元素全部向下移動對應的距離

正確做法如下:

.container{width: 500px;height: 500px;background-color: marron;border-top: 1px solid transparent;
}
.inner {width: 50px;height: 50px;background-color: skyblue;margin-top: 50px;
}

補充: 盒子陰影的參數(CSS3)

box-shadow: x y 陰影虛實 陰影尺寸 陰影顏色 內/外陰影

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250360.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250360.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 泛型,你了解類型擦除嗎?

泛型&#xff0c;一個孤獨的守門者。大家可能會有疑問&#xff0c;我為什么叫做泛型是一個守門者。這其實是我個人的看法而已&#xff0c;我的意思是說泛型沒有其看起來那么深不可測&#xff0c;它并不神秘與神奇。泛型是 Java 中一個很小巧的概念&#xff0c;但同時也是一個很…

css --- [讀書筆記] 浮動(float) 與 清除浮動

說明 源代碼學習 1. 浮動 1.1 CSS布局的三種機制 網頁布局的核心 — 利用 CSS 來擺放盒子 CSS提供了3種機制來設置盒子的擺放位置: 標準流、浮動和定位. 標準流: 塊級元素(div、hr、p、h1~h6、ul、ol、dl、form、table)會獨占一行,從上向下順序排列行內元素(span、a、i、em)…

Shiro身份認證---轉

目錄1.Shro的概念2.Shiro的簡單身份認證實現3.Shiro與spring對身份認證的實現前言&#xff1a; Shiro 可以非常容易的開發出足夠好的應用&#xff0c;其不僅可以用在 JavaSE 環境&#xff0c;也可以用在 JavaEE 環境。Shiro 可以幫助我們完成&#xff1a;認證、授權、加密、會話…

模板 Trie樹

模板 Trie樹 code&#xff1a; #include <iostream> #include <cstdio>using namespace std;const int wx20017;inline int read(){int sum0,f1; char chgetchar();while(ch<0||ch>9){if(ch-)f-1; chgetchar();}while(ch>0&&ch<9){sum(sum<…

css --- [練手小項目]樣式小結(字體、顏色的語義 清除浮動的使用)

說明 源代碼 1.1 CSS屬性書寫順序(重點) 建議遵循以下順序: 1.布局定位屬性: display / position / float / clear / visibility / overflow (建議display第一個寫, 畢竟關系到模式) 2.自身屬性: width / height / margin / padding / border / background 3.文本屬性: co…

《Hive編程指南》14.3 投影變換的實踐出錯原因分析

自己在學習14.3節投影變換執行SQL語句hive (default)> SELECT TRANSFORM(col1, col2) USING /bin/cut -f1 AS newA, newB FROM a;時出現了這個錯誤 Ended Job job_local1231989520_0004 with errors Error during job, obtaining debugging information... FAILED: Executi…

鏈式前向星(轉)

轉自大佬博客https://blog.csdn.net/ACdreamers/article/details/16902023 我們首先來看一下什么是前向星. 前向星是一種特殊的邊集數組,我們把邊集數組中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序, 并記錄下以某個點為起點的所有邊在數組中的起始位…

javascript --- [FormData的使用] 表單元素轉換成表單 對象二進制文件上傳

1. FormData的作用 1.1 將Form表單元素,轉換成表單對象 在使用Ajax進行表單提交的時候,采用原生的js獲取dom,然后添加屬性.當表單項很多的時候,代碼會很多.不利于后期閱讀、維護. 這時,可以使用FormData對象,將HTML中的表單元素轉換成表單對象,如下: <!-- 表單對象 -->…

android studio gradle 國內代理

使用阿里云的國內鏡像倉庫地址&#xff0c;就可以快速的下載需要的文件 修改項目根目錄下的文件 build.gradle &#xff1a; buildscript { repositories { maven{ url http://maven.aliyun.com/nexus/content/groups/public/} } } allprojects { …

爬蟲—01-爬蟲原理與數據抓取

爬蟲的更多用途 12306搶票 網站上的頭票 短信轟炸關于Python網絡爬蟲&#xff0c;我們需要學習的有&#xff1a; Python基礎語法學習&#xff08;基礎知識&#xff09;對HTML頁面的內容抓取&#xff08;數據抓取&#xff09;對HTML頁面的數據提取&#xff08;數據提取&#xff…

javascript --- [FormData的使用] 文件上傳進度條展示 文件上傳圖片即使預覽

1. 準備工作 因為要發送Ajax請求,而Ajax技術的運行需要網站環境,因此其中一個解決方案是,將頁面作為網站的靜態資源暴露出來,然后通過瀏覽器進行訪問. 1.1 靜態資源 使用express將public下面的資源暴露出來在根目錄下面新建一個public文件夾和一個app.js文件 // app.js con…

2018年春閱讀計劃---閱讀筆記4

uml圖的幾大特點&#xff1a;容易掌握 2.面向對象 3.可視化&#xff0c;表達能力強大 4.容易掌握使用 5.與編程語言的關系。用c&#xff0c;java等編程語言可以實現一個系統&#xff0c;支持uml 的一些工具&#xff0c;可以根據uml所建立的系統模型自動產生代碼框架。 uml的5類…

TP5之安全機制

防止sql注入 1、查詢條件盡量使用數組方式&#xff0c;具體如下&#xff1a; 1 $wheres array(); 2 3 $wheres[account] $account; 4 5 $wheres[password] $password; 6 7 $User->where($wheres)->find(); 2、如果必須使用字符串&#xff0c;建議使用預處理機制&am…

javascript --- [jsonp] script標簽的妙用(繞過同源限制)

1. 同源 1.1 什么是同源 協議、域名、端口號相同 1.2 為什么有同源政策 同源政策是為了保護用戶信息的安全,放置惡意的網站竊取數據。最初的同源政策是指A網站再客戶端設置的Cookie,B網站是不能訪問的. 隨著互聯網的發展,同源政策也越來越嚴格,在不同源的情況下,其中有一項…

SQL登錄報錯

在安裝完SQL后&#xff0c;發現報出了error40和53的錯誤&#xff0c;作為小白的我也是一臉懵逼&#xff0c;明明一切都是按照默認加下一步安裝的&#xff0c;為什么到了連接數據庫的時候就出現了問題呢&#xff1f; 后來經過調查&#xff0c;發現需要將sql配置管理的ip中的一項…

復活

此刻--復活轉載于:https://www.cnblogs.com/lyqlyq/p/9881646.html

javascript --- 瀑布流的實現

說明 源代碼 1. 瀑布流 出現問題: 設計給的圖片不是同一個尺寸大小,因此不能規則的放入到給定的DOM結構中.此時,需要使用瀑布流技術來解決這個問題 解決的思路: 讓圖片等寬、不等高 核心: 用到了定位 img {position: absolute;left: 最小的索引 * 圖片的寬度;top: 最小的圖…

不同權限訪問詳細細節

1 package com.package1;2 3 /**4 * 程序執行入口和調用方法在不同類但在同一個包中&#xff0c;除了private方法&#xff0c;其他任何權限的方法都可以都可相互調用5 * author Administrator6 *7 */8 public class Source {9 public static void main(String[] args) …

洛谷P2822組合數問題

傳送門啦 15分暴力&#xff0c;但看題解說暴力分有30分。 就是找到公式&#xff0c;然后套公式。。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std;long long read(){char ch;bool f false;wh…

基于Docker的GoldenGate部署

前言Docker最近幾年異常火爆&#xff0c;主要是因為其方便、快捷、輕量&#xff0c;相對于VM&#xff0c;它不需要占用太多資源&#xff0c;隨時可以創建、刪除&#xff0c;或在已有image上添加一些軟件&#xff0c;再制作成另一個模板image供日后使用。Docker提供的Hub或priva…