在HTML中,若想要实心划分区域,则:
1、添加标签;
2、对标签设置尺寸(宽高)

但只要是添加了一个元素(标签),就会在页面中生成一个盒子,不同元素产生的盒子模型可能不同,这取决于它CSS的display属性

1、display:当前元素的显示方式

  • display:none;不生成盒子

特点:在页面不显示且不占用尺寸

  • display:block;块盒

特点:块盒独占一行,即使内容只有一个字后面的元素也会换行显示
                  可以设置宽高

  • display:inline;行盒

特点:所有行盒在一行显示,且里面的内容超出一行会自动换行显示

设置宽高无效

  • display:inline-block;行内块盒

特点:既有行盒的特点又有块盒的特点,在一行显示且设置宽高有效

  • display:其他取值;其他盒子

例:后面布局会用display:flex;弹性盒模型

2、IE盒模型

在检查器中,鼠标移到某个标签。页面显示的是该标签边框盒的尺寸,默认渲染的区域也是边框盒。
IE盒模型会导致元素在页面中的实际占用尺寸会发生变化。

box-sizing:盒模型的计算规则。取值有:

内容盒 content-box;;
————由content内容区域组成,设置的宽高就是内容盒的尺寸

边框盒 border-box;
————由padding和content和border组成,设置的宽高就是边框盒的尺寸

填充盒 padding-box;
————由内边距padding和content组成
**注意!!! **:这个取值box-sizing没有,在设置背景剪切background-clip取值这三个才都可以

3、盒模型的组成

centert:内容(存放文本内容)
对某一个标签设置宽度或高度,实际是对content区域内容设置

——font-weight:bold/bolder/;lighter; 字体的粗细

——overflow:溢出内容的显示方式(会创建一个BFC,后面会单独详细说到)

——overflow:visible;依然显示溢出内容

——overflow:hidden;隐藏溢出内容;对超出填充盒padding的内容进行隐藏
——overflow:auto;超出内容的方向出现滚动条

——overflow:scoll;xy轴两个方向出现滚动条

文本换行规则:
中文:标点符号、空格、汉字
英文:标点符号、空格、单词
数字:标点符号、空格

设置标签的断词规则:word-break:break-all; 英文会按照字母进行换行

最大/最小宽高:min/max-height;最小/最大高度;min/max-width;最小/最大宽度

font-size:取值必须是偶数(整数)且不许小于12px
字体:黑体,微软雅黑,衬线字体,非衬线字体
1个汉字=2个字符;1个字符=2个字节 双倍计算

border:边框(取值:粗细;样式;颜色;)

取值:solid实线,dashed虚线,dotted点线,double双实线
简写—border:1px solid red;
不简写——border-top:1px solid red; 只设置上边框
border-top-style:solid;
border-top-color:red;
以此类推

border:solid; 样式不可以省略
border可以省略:
1、厚度,默认3px(为了能展示双实线)
2、颜色,默认文本色(黑色)

outline轮廓,取值:厚度 样式 颜色

问题:outline和border的区别?
外边框,用处和border一样,但是不占像素,无法单独设置每条边
其他适用场景:去除input、a标签的焦点框

transparent,设置颜色透明(可用来做带方向的三角形)

圆角边框border-radius:20px;
目标:在页面中生成一个圆
1、设置宽高数值一致
2、设置边框
3、border-radius设置为宽高的一半

取1个值:4个角的弧度
取2个值:左上右下、左下右上
取3个值:左上、左下右上、右下
取4个值:左上、右上、右下、左下(顺时针)
border-radius:Apx/Bpx; A是x轴的半径,B是y轴的半径

盒子阴影box-shadow:2px 4px 6px red;
控制当前标签的阴影
取值:第1个值:x轴偏移量(宽) 正:向右;负:向左; 第2个值:y轴偏移量(高) 正:向下;负:向上; 第3个值:模糊值; 第4个值:阴影扩散的范围(可不写); 第5个值:颜色
box-shadow:2px 4px 6px 1px red;

文本阴影:text-shadow:2px 4px 6px red;
注:每个值之间的分隔符是空格

padding:内边距(边框与内容之间的距离)
简写:padding:20px;
不简写:padding-top:20px;以此类推
————
取1个值:上下左右
取2个值:上下、左右
取3个值:上、左右、下
取4个值:上、右、下、左 (顺时针方向)

margin:外边距(表示与其他盒子的距离)

缩写方式与padding一样

注:每个值之间的分隔符是空格。 缩写只是提升开发者效率,检查器上找不到

4、盒模型取值单位

px 固定尺寸
em 相对尺寸,父级/当前标签字体大小的倍数
rem 相对尺寸,基于html元素的倍数
% 尺寸是包含块宽度的百分比
auto 自动,按照不同定位体系的规则计算
margin:px、em、rem、%、auto
border:px、em
padding:px、em、rem、%
width:px、em、rem、%、auto
height:px、em、rem、%、auto

注意!!!:
1、margin、padding、width的百分比,是包含块宽度的百分比

2、height百分比很少使用

3、width、height默认值是auto,内容的宽高尺寸

4、margin取auto,有宽度就是居中,没有宽度就是0

5、只有margin可以取负值

完。
更多资料请微信搜索公众号「 夜来妖风起」第一时间阅读。

Web前端:2、盒模型的组成的更多相关文章

  1. Python web前端 04 盒子模型

    Python web前端 04 盒子模型 盒子模型是由内容(content).内边距(padding).外边距(margin).边框(border)组成的 一.边框 border #border 边框 ...

  2. 前端css盒模型及标准文档流及浮动问题

    1.盒模型 "box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型.这里重 ...

  3. [Web 前端] CSS 盒子模型,绝对定位和相对定位

    cp : https://blog.csdn.net/web_yh/article/details/53239372 一.盒子模型: 标准模式和混杂模式(IE).在标准模式下浏览器按照规范呈现页面:在 ...

  4. WEB学习-CSS盒模型

    盒子的区域 一个盒子中主要的属性就5个:width.height.padding.border.margin. width是“宽度”的意思,CSS中width指的是内容的宽度,而不是盒子的宽度. he ...

  5. 深入css布局篇(1) — 盒模型 & 元素分类

    深入css布局(1)-- 盒模型 & 元素分类     " 在css知识体系中,除了css选择器,样式属性等基础知识外,css布局相关的知识才是css比较核心和重要的点.今天我们来深 ...

  6. Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性

    目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...

  7. Web前端开发基础 第四课(盒代码模型)

    盒模型代码简写 还记得在讲盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左.具体应用在margin和paddin ...

  8. 【从0到1学Web前端】CSS定位问题一(盒模型,浮动,BFC) 分类: HTML+CSS 2015-05-27 22:24 813人阅读 评论(1) 收藏

    引子: 在谈到css定位问题的时候先来看一个小问题: 已知宽度(假如:100px)div框,水平居中,左右两百年的分别使用div框填充.且左右div自适应. 效果如下图: 这个问题的难点主要是浏览器宽 ...

  9. 前端笔记之移动端&响应式(中)视口&百分比布局&弹性盒模型&rem&fillpage

    一.viewport视口 1.1什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 屏幕尺寸:指屏幕的对角线的长度,单位是英寸,常见的屏幕尺寸有3.5.3.7.4.2.4.7.5.0.5.5.6.0等. 屏幕 ...

随机推荐

  1. 数据开源工具:Hadoop为企业带来什么?

    熟悉大数据的人一定不会对大名鼎鼎的Hadoop工具陌生,Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.Hadoop的框架最核 ...

  2. 第K短路+严格第K短路

    所谓K短路,就是从s到t的第K短的路,第1短就是最短路. 如何求第K短呢?有一种简单的方法是广度优先搜索,记录t出队列的次数,当t第k次出队列时,就是第k短路了.但点数过大时,入队列的节点过多,时间和 ...

  3. 如何使用badboy录制一个脚本并成功的导入jmeter中?

    前言: 虽然,很多人已经不适用这种方式进行录制脚本了,因为不好维护.但是,还是有一些朋友在刚开始学习的过程中使用badboy. 可能有人会好奇了,人家五一都出去玩了,你在家学习吗?正巧前一阵有粉丝留言 ...

  4. python(logging 模块)

    1.logging 模块的日志级别 DEBUG:最详细的日志信息,典型应用场景是 问题诊断 INFO:信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 ...

  5. Linux文件删除空间未释放

    当系统空间使用量过大需要清理空间或者清理某个文件时,有时会出现执行了删除命令之后磁盘空间并没有释放,很多人首次遇到该情况时会比较困惑,在考虑是不是像windows系统的回收站一样,删除只是逻辑删除到回 ...

  6. Spring Boot Actuator H2 RCE复现

    0x00 前言 Spring Boot框架是最流行的基于Java的微服务框架之一,可帮助开发人员快速轻松地部署Java应用程序,加快开发过程.当Spring Boot Actuator配置不当可能造成 ...

  7. MySQL导出数据到文件中的方法

    MySQL导出数据到文件中的方法 1.导出数据到txt文件中实例:把数据表studscoreinfo中所有数据导出到指定的位置方法:select * from 表名 into outfile 指定导出 ...

  8. Python词云生成

    一.目的 1. 熟悉jieba库和wordcloud库的使用方法: 2. 熟悉文本词频统计和词云生成的基本方法. 二.内容 1. 从网上自行下载一个长篇英文小说,统计并输出该小说中词频最大的TOP 2 ...

  9. webpack----js的静态模块打包器

    webpack----js的静态模块打包器 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 webpack 是一个现代 J ...

  10. pytest文档38-allure.setp添加测试用例步骤

    前言 一般流程性的测试用例,写成自动化用例时,步骤较多写起来会比较长.在测试用例里面添加详细的步骤有助于更好的阅读,也方便报错后快速的定位到问题. 举个常见的测试场景用例:从登陆开始,到浏览商品添加购 ...