5_CSS三大特性盒子模型

第5章-盒子模型【比屋教育】

本课目标(Objective)

  • 掌握CSS三大特性
  • 理解什么是盒子模型
  • 掌握内边距padding的用法
  • 掌握外边距margin的用法

1. CSS的层叠,继承,优先级

1.1 CSS层叠
  • 层叠:是指多个CSS样式叠加到同一个元素,遵循从上到下的原则,会应用最后加载的样式。

  • 案例:1.样式的重叠性.html

1.2 CSS继承
  • 继承:子元素会继承父元素的样式,继承的好处就是可以代码复用。

  • 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性

  • 案例:2.样式的继承性.html

1.3 CSS优先级(重点)
  • 当出现多个规则应用在同一元素上时,选择器属性不同,就会出现优先级的问题。

1 权重计算公式

关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity(特殊性)

标签选择器计算权重公式
继承的权重最低0,0,0,0
标签选择器0,0,0,1
类,伪类0,0,1,0
唯一ID0,1,0,0
行内联样式 style=""1,0,0,0
!important最高权重
!important用法:
div {
    color: red!important;
}
  • 案例:3.样式的优先级.html

2 权重叠加
  • 多个基础选择器组合时就会出现权重叠加的情况

  • 案例:4.权重叠加.html

3. 继承的权重
  • 继承的权重是最低的。

  • 案例:5.继承的权重.html

2.网页如何布局

  • 网页布局的本质:

    • 首先用CSS设置好盒子(DIV)的大小,然后摆放盒子的位置。

    • 最后把网页元素比如文字图片等等,放入盒子里面。

3. 什么是盒子模型

  • 浏览器中的盒子模型(DIV)

  • 案例:06-盒子边框设置1.html

  • 盒子模型案例:

4. 盒子边框设置 

  • 语法:

border : border-width || border-style || border-color
属性作用
border-width定义边框粗细,单位是px
border-style边框的样式
border-color边框颜色
  • 边框的样式:

    • none:没有边框即忽略所有边框的宽度(默认值)

    • solid:边框为单实线(最为常用的)

    • dashed:边框为虚线

    • dotted:边框为点线

4.1 边框综合设置
border-bottom: 2px solid yewllo;
4.2 盒子边框写法总结表
  • 可以单独给4个边框分别指定的。

  • 案例:07-盒子边框设置2.html

上边框下边框左边框右边框
border-top-style:样式;border-bottom-style:样式;border-left-style:样式;border-right-style:样式;
border-top-width:宽度;border- bottom-width:宽度;border-left-width:宽度;border-right-width:宽度;
border-top-color:颜色;border- bottom-color:颜色;border-left-color:颜色;border-right-color:颜色;
border-top:宽度 样式 颜色;border-bottom:宽度 样式 颜色;border-left:宽度 样式 颜色;border-right:宽度 样式 颜色;

5. 内边距(padding)

4.1 内边距:
  • padding属性用于设置内边距。 表示边框与内容之间的距离。

  • 指定padding值之后

    • 内容和边框有了距离,添加了内边距。

    • 盒子会被撑大

4.2 内边距属性设置
属性作用
padding-left左内边距
padding-right右内边距
padding-top上内边距
padding-bottom下内边距
  • 简写表达方式:

值的个数表达意思
1个值padding:上下左右内边距;
2个值padding: 上下内边距 左右内边距 ;
3个值padding:上内边距 左右内边距 下内边距;
4个值padding: 上内边距 右内边距 下内边距 左内边距 ;

  • 案例:08.内边距设置.html

4.3 课堂案例: 网页导航制作
  • 案例:09.网页导航案例.html

4.4 盒子实际的大小计算

  • 宽度:content width + padding + border

  • 高度:content height + padding + border

  • 盒子的实际的大小 = 内容的宽度和高度 + 内边距 + 边框

  • 案例:10.盒子实际大小计算方式.html

4.5 内边距为什么会撑开盒子
  • 如果设置内边距就会撑大原来的盒子

  • 一个盒子宽度为50, padding为 20, 边框为15像素,问这个盒子实际的宽度的是()

6. 外边距(margin)

6.1 外边距设置:
属性作用
margin-left左外边距
margin-right右外边距
margin-top上外边距
margin-bottom下外边距
  • 案例:11.外边距设置.html

6.2 盒子水平居中
  • 可以让一个块级盒子实现水平居中必须:

    • 盒子必须指定了宽度(width)

    • 然后就给左右的外边距都设置为auto

      • 常见的写法:

        • margin-left: auto; margin-right: auto;

        • margin: auto;

        • margin: 0 auto;

  • 案例:12.盒子居中对齐.html

6.3 文字居中和盒子居中区别
  • 盒子内的文字水平居中是 text-align: center, 而且还可以让行内元素和行内块居中对齐

  • 块级盒子水平居中 左右margin 改为 auto

  • 案例:13.文字居中和盒子居中.html

text-align: center; /*  文字 行内元素 行内块元素水平居中 */
margin: 10px auto;  /* 块级盒子水平居中  左右margin 改为 auto 就阔以了 上下margin都可以 */
6.4 插入图片和背景图片区别
  • 插入图片的控制:只能靠盒模型 padding与margin来控制

  • 背景图片的控制:只能通过 background-position来控制

  • 案例:14.插入图片和背景图片的区别.html

6.6 清除元素的默认内外边距(重要)

  • 为了更灵活方便地控制网页中的元素,制作网页时,我们需要将元素的默认内外边距清除

  • 案例:15.清除元素默认的内外边距.html

* {
   padding:0;         /* 清除内边距 */  
 margin:0;          /* 清除外边距 */
}
6.7 外边距合并
  • 使用margin定义块元素的垂直外边距时,可能会出现相邻块元素垂直外边距的合并。

    • 当上下相邻的两个块元素相遇时,如果上面的元素有margin-bottom,下面的元素有margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。

    • 会取两个值中的较大者:这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)

    • 解决方案:尽量给只给一个盒子添加margin值

    • 案例:16.外边距合并之上下外边距.html

  • 嵌套块元素垂直外边距的合并(塌陷)

    • 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并。合并后的外边距为两者中的较大者。

    • 解决方案:

      • 可以为父元素定义上边框。

      • 可以为父元素定义上内边距

      • 可以为父元素添加overflow:hidden。

    • 案例:17.嵌套关系外边距合并.html

7. 盒子模型布局总结

  • margin:会有外边距合并的问题。

  • padding:会影响盒子大小。

8. 综合案例训练

  • 无序和有序列表前面默认的列表样式,在不同浏览器显示效果不一样,去掉这些列表样式代码如下。

li { 
    list-style: none; 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/234442.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

详解ZNS SSD基本原理

ZNS SSD的原理是把namespace空间划分多个zone空间,zone空间内部执行顺序写。这样做的优势: 降低SSD内部的写放大,提升SSD的寿命 降低OP空间,host可以获得更大的使用空间 降低SSD内部DRAM的容量,降低整体的SSD成本 降…

自治调优!人大金仓解放DBA双手

数据库系统的性能是确保整个应用系统高效运转的关键因素,因此数据库性能调优工作至关重要。KingbaseES通过将人工调优过程内化为数据库内核,成功实现了自治调优。这种创新的调优方案为DBA提供了更高效且准确的性能调优途径,同时也显著降低了数…

下划线css

思路: Q1:为什么下划线不用边框border 而使用背景色呢? 要实现动画效果,随着行盒的方向走 新知识点 线性渐变:linear-gradient 方法:linear-gradient(direction, color-stop1, color-stop2, ...) 详情见&#xff1a…

MySQL- in(集合) 和 not in(...) 的使用和练习

1. 基础用法 mysql中in常用于where表达式中,其作用是查询某个范围内的数据。 select * from where field in (value1,value2,value3,…) 当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择 select * from where …

EarCMS 前台任意文件上传漏洞复现

0x01 产品简介 EarCMS是一个APP内测分发系统的平台。 0x02 漏洞概述 EarCMS前台put_upload.php中,存在pw参数硬编码问题,同时sql语句pdo使用错误,没有有效过滤sql语句,可以控制文件名和后缀,导致可以任意文件上传。 0x03 复现环境 FOFA:app="EearCMS" 0x0…

Nginx性能调优实战 1

Nginx性能调优实战指南 1 Nginx作为一款高性能的Web服务器和反向代理服务器,在处理大量请求和并发连接时表现出色。然而,在实际应用中,为了更好地适应不同的负载和提高系统性能,进行Nginx性能调优是至关重要的。深入探讨Nginx性能…

2023年【起重机司机(限桥式起重机)】考试题库及起重机司机(限桥式起重机)最新解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年【起重机司机(限桥式起重机)】考试题库及起重机司机(限桥式起重机)最新解析,包含起重机司机(限桥式起重机)考试题库答案和解析及起重机司机(限桥式起重机)最新解析练习。安全生产模拟考试一点通结合…

Sql server数据库数据查询

请查询学生信息表的所有记录。 答:查询所需的代码如下: USE 学生管理数据库 GO SELECT * FROM 学生信息表 执行结果如下: 查询学生的学号、姓名和性别。 答:查询所需的代码如下: USE 学生管理数据库 GO SELE…

nginx服务以及实验举例

目录 Nginx简介 概述 Nginx和Apache 的比较 nginx相对于apache的优点 apache相对于nginx的优点 Nginx作为web服务器与Apache比较 Linux 中的 I/O 磁盘 I/O buff/cache的区别 同步/异步 阻塞/非阻塞 异步非阻塞 I/O模型 nginx 实验操作举例,优先将防火墙…

人工智能期末复习重点【只针对(适合)个人】

第二章 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.框架题 12.1地震框架 12.2洪水框架 13.第二章总结 第三章 14. 15. 3.1.1 推理的定义 16. 3.1.2 推理方式及其分类 (1)确定性推理: u 推理时所用的 知识与证据 都是 确定的 &…

elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题

一, 版本问题 elasticsearch的高低版本划分标准为6.3,该版本之前的为低版本,6.3版本之后的包括6.3为高版本,这么划分主要是在安全性方面也就是x-pack插件的使用部署方面,低版本需要手动安装该安全插件,而…

为什么需要 Kubernetes,它能做什么?

传统部署时代: 早期,各个组织是在物理服务器上运行应用程序。 由于无法限制在物理服务器中运行的应用程序资源使用,因此会导致资源分配问题。 例如,如果在同一台物理服务器上运行多个应用程序, 则可能会出现一个应用程…

渗透测试——七、网站漏洞——命令注入和跨站请求伪造(CSRF)

渗透测试 一、命令注入二、跨站请求伪造(CSRF)三、命令注入页面之注人测试四、CSRF页面之请求伪造测试 一、命令注入 命令注入(命令执行) 漏洞是指在网页代码中有时需要调用一些执行系统命令的函数例如 system()、exec()、shell_exec()、eval()、passthru(),代码未…

lv11 嵌入式开发 PWM 18

目录 1 PWM简介 1.1 蜂鸣器工作原理 1.2 GPIO控制 1.3 PWM控制 2 Exynos4412下的 PWM控制器 2.1 总览 2.2 设置步骤 2.3 功能框图 2.4 特征 3 寄存器介绍 3.1 总览 3.2 TCFG0 一级分频寄存器 3.3 TCFG1 二级分频寄存器 3.4 TCON控制寄存器 3.5 TCNTB TCMPB T…

lv12 系统移植导学 1

1 导学 Kernel学习主要包括三块内容,ARM(汇编、协议)、系统移植、驱动移植 lv12主要时安装系统linux linux主要帮我们实现了5大功能 1 进程、线程管理 2 内存管理 3 网络协议栈管理 4 文件系统管理 5 设备管理 2 移植的目的 不同架构…

Integer和int相比较

Integer和int相比较 一、 Integer类 在Java中,”万物皆对象“,但是八种基本数据类型是个例外,出于性能等方面的考虑,八种基本数据类型没有类和对象的概念,相应的变量值直接在栈内存中存放。但这带来了一些问题&#…

个人博客搭建保姆级教程-发布篇

发布方式 可以使用gitee或者github托管博客内容,然后直接在服务端nginx目录进行拉取。或者将内容压缩,拷贝到对应目录后再进行解压。 发布位置 前面我们已经部署了nginx服务器。这里我们需要将对应的html文件拉取或拷贝到对应的文件夹,即n…

使用linux CentOS本地部署SQL Server数据库

🌈个人主页:聆风吟 🔥系列专栏:数据结构、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射…

IDEA远程调试与JDWP调试端口RCE漏洞

文章目录 前言Docker远程调试Java调试原理远程调试实践 JDWP端口RCE调试端口探测调试端口利用 总结 前言 在对一些 Java CVE 漏洞的调试分析过程中,少不了需要搭建漏洞环境的场景,但是本地 IDEA 搭建的话既麻烦(通过 pom.xml 导入各种漏洞组…

[ 蓝桥杯Web真题 ]-布局切换

目录 介绍 准备 目标 规定 思路 解法参考 介绍 经常用手机购物的同学或许见过这种功能,在浏览商品列表的时候,我们通过点击一个小小的按钮图标,就能快速将数据列表在大图(通常是两列)和列表两种布局间来回切换。…