【前段基础入门之】=> 吃透CSS元素盒模型

news2024/11/27 17:56:05

在这里插入图片描述
导语

在正式了解盒模型之前,我们应该,先了解,在CSS 中元素的几种不同显示模式。方能让我们后续更加透彻清晰的了解盒模型

文章目录

  • 元素的显示模式
    • 元素的显示模式划分
    • 修改元素的默认显示模式
  • 盒模型的组成部分
    • 盒子内容区(content)
      • 内容区默认宽度
    • 盒子内边距(padding)
    • 盒子边框(border)
    • 盒子外边距 (margin)
      • margin 的注意事项
        • margin 塌陷问题
        • margin 合并问题
  • 处理盒子内容溢出
  • 隐藏盒子元素的方式
  • 元素的样式继承
  • 布局小知识
  • 元素之间的空白问题
  • 行内块的幽灵空白问题
  • 总结:

元素的显示模式

  • 块级元素(block
    在这里插入图片描述
  • 行内元素(inline
    在这里插入图片描述
  • 行内块元素(inline-block
    在这里插入图片描述
    扩展:元素早期只分为:行内元素、块级元素,区分条件也只有一条:“是否独占一行”,如果按照这种分类方式,行内块元素应该算作行内元素。

元素的显示模式划分

  • 块级元素(block
    在这里插入图片描述

  • 行内元素(inline
    在这里插入图片描述

  • 行内块元素(inline-block
    在这里插入图片描述


修改元素的默认显示模式

有时候,我们需要使用到某个元素,但是这个元素的默认显示模式,并不是我们所需要的,这是我们就可以通过 CSS 中的 display 属性可以修改元素的默认显示模式,常用值如下:

属性值描述
none元素会被隐藏
block元素将作为块级元素显示
inline元素将作为行内元素显示
inline-block元素将作为行内块元素显示

CSS 会把所有的 HTML 元素都看成一个盒子所有的样式也都是基于这个盒子

盒模型的组成部分

图例:
在这里插入图片描述

  • 外边距:margin
  • 边框:border
  • 内边距:padding
  • 内容区:content

一个元素盒子的大小包含: = content + 左右 padding + 左右 border

在这里插入图片描述


盒子内容区(content)

属性名属性值描述
width 设置内容区域宽度长度单位值
max-width设置内容区域最大宽度长度单位值
min-width设置内容区域最小宽度长度单位值
height 设置内容区域高度长度单位值
max-height设置内容区域最大高度长度单位值
min-height设置内容区域最小高度长度单位值

在这里插入图片描述

内容区默认宽度

在这里插入图片描述


盒子内边距(padding)

属性名属性值描述
padding-top设置上内边距长度单位值
padding-right设置右内边距长度单位值
padding-bottom 设置下内边距长度单位值
padding-left 设置左内边距长度单位值
max-height设置内容区域最大高度长度单位值
padding复合属性:可以设置 1 ~ 4 个值长度单位值

padding 复合属性的使用规则:

  1. padding: 10px; 四个方向内边距都是 10px 。
  2. padding: 10px 20px; 上下 10px ,左右 20px 。(上下、左右
  3. padding: 10px 20px 30px; 10px ,左右 20px ,30px 。(上、左右、下
  4. padding: 10px 20px 30px 40px; 10px , 20px , 30px , 40px (上、右、下、左
    在这里插入图片描述

盒子边框(border)

属性名属性值描述
border-style设置边框线风格
复合了四个方向的边框风格
none : 默认值
solid: 实线
dashed: 虚线
dotted: 点线
double: 双实线
点击查看更多
border-width设置边框线宽度
复合了四个方向的边框宽度
长度,默认 3px
border-color设置边框线颜色
复合了四个方向的边框颜色
长度,默认 黑色
border复合属性值没有顺序和数量要求
border-left
border-left-style
border-left-width
border-left-color


border-right
border-right-style
border-right-width
border-right-color


border--bottom
border--bottom-style
border--bottom-width
border--bottom-color


border-top
border-top-style
border-top-width
border-top-color


分别设置各个方向的边框同上

在这里插入图片描述


盒子外边距 (margin)

属性名属性值描述
margin-top外边距长度单位值
margin-right外边距长度单位值
margin-bottom外边距长度单位值
margin-left外边距长度单位值
margin复合属性,同 padding长度单位值

margin 的注意事项

在这里插入图片描述

margin 塌陷问题

什么是 margin 塌陷

答:第一个子元素的上 margin 会作用在父元素上,最后一个子元素的下 margin 会作用在父元素上。

如何解决 margin 塌陷?

  • 方案一: 给父元素设置不为 0 padding
  • 方案二: 给父元素设置宽度不为 0border
  • 方案三: 给父元素设置 css 样式 overflow:hidden*

margin 合并问题

什么是 margin 合并
答:上面兄弟元素的下外边距和下面兄弟元素的上外边距会合并,取一个最大的值,而不是相加。

如何解决 margin 合并?

无需解决,布局的时候上下的兄弟元素,只给一个设置上下外边距就可以了


处理盒子内容溢出

属性名描述属性值
overflow溢出内容的处理方式visible :显示,默认值
hidden :隐藏
scroll :显示滚动条,不论内容是否溢出
auto :自动显示滚动条,内容不溢出不显示
overflow-x水平方向溢出内容的处理方式同上
overflow-y垂直方向溢出内容的处理方式同上

在这里插入图片描述


隐藏盒子元素的方式

  • 方式一:visibility 属性

visibility 属性默认值是 show ,如果设置为 hidden ,元素会隐藏。元素看不见了,但是依然还占有原来的位置(元素的大小依然保持)。

  • 方式二:display 属性

设置 display:none ,就可以让元素隐藏。彻底地隐藏,不但看不见,也不占用任何位置,没有大小宽高


元素的样式继承

在这里插入图片描述


布局小知识

在这里插入图片描述


元素之间的空白问题

在这里插入图片描述


行内块的幽灵空白问题

在这里插入图片描述
在这里插入图片描述


总结:

以上就是有关CSS盒模型的精华部分知识点梳理,欢迎大家鉴赏学习,打好前端基础部分的知识,有利于后续的学习与实际开发。


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【STL】list常见用法及模拟实现(附完整源码)

目录 前言1. list介绍及使用1.1 list介绍1.2 list使用 2. list模拟实现2.1 迭代器功能分类2.2 list迭代器模拟实现2.2.1 普通迭代器2.2.2 const迭代器 3. list和vector区别4. 源码 前言 这篇文章我们继续STL中容器的学习,这篇文章要讲解的是list。 1. list介绍及使用…

拒绝水文!八大排序(二)【适合初学者】冒泡排序和选择排序

文章目录 冒泡排序选择排序 大家好,我是纪宁。 这篇文章介绍八大排序中思路最简单,但效率也是最低的两种排序算法! 冒泡排序 冒泡排序,可以说是每个人在接触编程时最先学会的一种排序。 冒泡排序基本思想 冒泡排序(…

前言技术 VScode + 其他插件-2

一、扩展插件 1.1 chinese 作用:使得软件变成中文显示 1.2 prettier 作用:格式化代码 需要多重配置;看视频 第一步:安装 第二步:软件设置 第三步:查询 save , 修改保存时自动对齐格式,打✔…

英国B2C数字钱包提供商【Hyperjar】完成2400万美元A轮融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于英国伦敦的B2C数字钱包提供商Hyperjar今日宣布已完成2400万美元A轮融资。 本轮轮融资由Susquehanna Private Equity Investments领投,安大略省医疗保险计划(Health…

全网最全Python系列教程(非常详细)---Python注释讲解(学Python入门必收藏)

🧡🧡🧡这篇是关于Python中注释的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力🧡🧡🧡 1、什么是注释? 2、注释的特性? 3、注释…

lv6 嵌入式开发-Flappy bird项目

目录 1 项目功能总结 2 知识储备: 3 项目框图 4 Ncurses库介绍 做Flappy bird项目有什么用? 1. 复习、巩固c语言知识 2. 培养做项目的逻辑思维能力 3. 具备开发简单小游戏的能力 学会了Flappy bird项目,贪吃蛇和推房子两款小游戏也可…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)

思维导图 一、日期对象 1.1 实例化 实例化&#xff0c;默认得到当前时间&#xff0c;也可以指定时间 1.2 日期对象方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…

Vue3.0跨端Web SDK访问微信小程序云储存,文件上传路径不存在/文件受损无法显示问题(已解决)

整理需求&#xff1a; 需要vue3.0作为pc端的后台管理来连接微信小程序客户端需要Web SDK的引入&#xff0c;实现vue3.0接入云开发环境需要以云环境作为线上服务器&#xff0c;将vue3.0上传的本地文件通过云环境进入云储存&#xff0c;并将文件在云端生成云端快捷访问路径及htt…

仅招聘 45 岁以上程序员,是清流还是陷阱?

刚才刷新闻的时候&#xff0c;刷到这么一个招聘&#xff0c;仅限 45 岁以上的程序员。 乍一看&#xff0c;这公司挺人性化的&#xff0c;仅招聘 45 岁以上的程序员&#xff0c;而且体谅大龄程序员身体不如年轻人&#xff0c;尽量不用加班&#xff0c;只做产品预研。 这么写招聘…

计算机毕设 大数据全国疫情数据分析与3D可视化 - python 大数据

文章目录 0 前言1 课题背景2 实现效果3 设计原理4 部分代码5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的…

淘宝天猫复制商品链接粘贴到草柴查优惠券iPhone苹果手机粘贴弹窗怎么关闭?

经常在淘宝、天猫、京东网购&#xff0c;挑选商品后复制链接&#xff0c;到草柴APP查询要购买商品的优惠券和返利&#xff0c;iPhone苹果手机每次粘贴复制的商品链接都弹窗提示特别烦人。接下来分享如何关闭草柴APP复制粘贴提醒的弹窗&#xff1b; 如何永久关闭iPhone苹果手机复…

EM聚类(下):用EM算法对王者荣耀英雄进行划分

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

计算机视觉——飞桨深度学习实战-起始篇

后面我会直接跳到实战项目&#xff0c;将计算机视觉的主要任务和目标都实现一遍&#xff0c;但是需要大家下去自己多理解和学习一下。例如&#xff0c;什么是深度学习&#xff0c;什么是计算机视觉&#xff0c;什么是自然语言处理&#xff0c;计算机视觉的主要任务有哪些&#…

【机器学习】熵和概率分布,图像生成中的量化评估IS与FID

详解机器学习中的熵、条件熵、相对熵、交叉熵 图像生成中常用的量化评估指标通常有Inception Score (IS)和Frchet Inception Distance (FID) Inception Score (IS) 与 Frchet Inception Distance (FID) GAN的量化评估方法——IS和FID&#xff0c;及其pytorch代码

CISSP学习笔记: 安全通信和网络攻击

第十二章 安全通信和网络攻击 12.1 网络与协议安全机制 TCP/IP是主要协议&#xff0c;也存在许多安全缺陷 12.1.1 安全通信协议 为特定应用通信信道提供安全服务的协议被称为安全通信协议常见的安全通信协议&#xff1a; IP简单秘钥管理&#xff08;SKIP&#xff09;&#…

《Jetpack Compose从入门到实战》第九章 Accompanist 与第三方组件库

目录 AccompanistSystemUiControllerPagerSwipeRefreshFlow LayoutInsets LottieCoilAsyncImageSubcomposeAsyncImageAsyncImagePainter Accompanist 最新可用版本accompanist官方文档 SystemUiController 依赖&#xff1a;implementation “com.google.accompanist:accompa…

力扣 -- 494. 目标和(01背包)

参考代码&#xff1a; 未优化的代码&#xff1a; class Solution { public:int findTargetSumWays(vector<int>& nums, int target) {int nnums.size();int sum0;for(const auto& e:nums){sume;}//aimbsum//aim-btarget//aim(sumtarget)/2int aim(sumtarget)/2…

7、Nacos服务注册服务端源码分析(六)

本文收录于专栏 Nacos 中 。 文章目录 前言一、Nacos的任务设计中有哪些关键类&#xff1f;定义任务&#xff1a;NacosTask执行任务&#xff1a;NacosTaskProcessor执行引擎&#xff1a;NacosTaskExecuteEngine 二、PushDelayTaskExecuteEngine、NacosExecuteTaskExecuteEngine…

python操作.xlsx文件

from openpyxl import load_workbook from openpyxl.styles import Font,colors, Alignment from openpyxl.styles import Border, Side #打开已经存在的Excel workbook load_workbook(filenameC:\\Users\\yh\\Documents\\测试.xlsx) #创建表&#xff08;sheet&#xff09;,插…