Box Model 盒子模型
Box Model盒子模型,是初学者在学习HTMl5时会学到的一个重要的模型,也有一些人称它为框模型,因为盒子是属于3维,而框是平面的。称之为盒子模型,是因为其结构和盒子十分相似,其最外面是margin,然后border,里面是padding,三者包围了content.

margin: 20px;/*上右下左用同一个数据*/
margin: 20px 30px;/*上下 左右分别用2个数据*/
margin: 20px 30px 40px/*上 左右 下*/
margin: 5px 10px 20px 30px;/*顺时针顺序 上 右 下 左*/
overflow属性规定了内容溢出盒子时如何处理
visible:内容不会被修剪,会呈现在元素框外
auto:如果内容被修剪,
hidden:隐藏
scroll:滚动条
border-radius为元素添加圆角边框。
box-shadow是给元素块添加周边阴影效果。
1:X方向的偏移
2:Y方向的偏移
3:阴影模糊程度,值越大越模糊
4:阴影模糊半径
5:阴影阴影颜色
超链接样式的四种状态
未访问状态(a:link)
已访问样式(a:visited)
鼠标移上状态(a:hover)
激活选定状态(a:active)(鼠标点击未取消)
设置超链接样式的步骤:
确定页面所有链接样式是否相同,否则分开定义
先定义四个状态共有样式,再分别定义其他状态
margin border padding都会影响页面布局,content不变
实际宽度:在content的基础上加上margin,border或padding
变态盒模型 border-box 添加padding或者border不会影响页面布局,只会
挤压页面内容content
盒子的摆放模式
标准流模式
块级盒子(div)从上自下排列,宽度自动伸展占据整个浏览器,自动换行
行级盒子(span)从上自下排列,从左到右,空间是内容所占据的空间,自动换行
非标准流模式——浮动与定位
float属性使元素脱离了常规文档流而表现为向右或向左浮动
float属性的取值
right
left
none
1.浮动盒子的宽度不会自动伸展,宽度以内容和margin、padding属性为准
2.标准流中其他盒子将视浮动盒子不存在而占据浮动盒子的位置,但内容会受到浮动盒子宽度的影响
3.可以设置clear属性使标 准流中其他盒子不受之前盒子的浮动影响
4.父级盒子中的所有盒子都采用浮动形式,若父级盒子未指定高度则父级盒子的高度为0,
因为所有盒子都是浮动已脱离标准流。解决办法增加一个标准流的盒子
清除浮动方式一
在父元素中添加一个新的元素
为新元素设置clear:both
清除浮动方式二
.clearfix:after
{
content:" ";
diplay:table;
clear;both;
}
outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,
可起到突出元素的作用,轮廓线不会占据空间
语法:outline:<'outline-width'>||<'outline-style'>||<'outline-color'>
outline:2px solid red
Box Model 盒子模型的更多相关文章
- CSS Box Model 盒子模型
1. 介绍 1.1 什么是 Box Model 在HTML中的每个element(元素)都可以看作一个矩形的盒子,矩形从内到外依次由元素的内容(content).内边距(padding).边框(bor ...
- 盒子模型(Box Model)
盒子模型(Box Model) ■ 盒子模型——概念 在网页设计中常用的属性名:内容(content),填充(padding),边框(border),边界(margin),CSS 盒子模式都具备这些属 ...
- CSS魔法堂:盒子模型简介
本文讨论的是块级盒子(Block-level box)的盒子模型(Box Model) 一.W3C标准的盒子模型 二.IE盒子模型 三.两种模型的区别 W3C标准盒子模型: 外盒模型 元素空间宽度 ...
- DIV+CSS两种盒子模型(W3C盒子与IE盒子)
在辨析两种盒子模型之前.先简单说明一下什么叫盒子模型. 原理: 先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS ...
- CSS3与页面布局学习笔记(二)——盒子模型(Box Model)、边距折叠、内联与块标签、CSSReset
一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...
- CSS 盒子模型(Box model)中的 padding 与 margin
本文将讲述 HTML 和 CSS 的关键—盒子模型 (Box model) .理解 Box model 的关键便是 margin 和 padding 属性,而正确理解这两个属性也是学习用 CSS 布局 ...
- HTML和CSS的盒子模型(Box model)
本文作为属性篇的最后一篇文章, 将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, 而正确理解这两个属性也是学习用css ...
- CSS Box Model(盒子模型)
CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封 ...
- CSS学习系列1 - CSS中的盒子模型 box model
css中有一个盒子模型的概念. 主要是用来告诉浏览器如何来计算页面元素的宽度和高度, 比如该元素的宽度/高度 是否包括内边距,边框,外边距. 盒子模型有一个属性box-sizing属性来说明是否包括 ...
随机推荐
- 如何在K8S中优雅的使用私有镜像库 (Docker版)
前言 在企业落地 K8S 的过程中,私有镜像库 (专用镜像库) 必不可少,特别是在 Docker Hub 开始对免费用户限流之后, 越发的体现了搭建私有镜像库的重要性. 私有镜像库不但可以加速镜像的拉 ...
- 什么是ResultSet
概述: 在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表. ResultSet对象维护了一个游标,指向当前的数据行.开始的时候这个游标指向的是第一行. 注意: 如果调用了Re ...
- LayUI表单提交不走ajax原因
在使用layui的时候.遇到一个问题.提交表单,没有走ajax,直接提交了表单页面. 原因是因为JQuery未引入 解决办法.引入JQuery或者使用layui自带Jquery var $ = lay ...
- 【Termux】使用指南
直入主题: 1.1 下载安装 Google下载(有条件的用!) F-droid下载(建议使用!) ps:不建议去酷安下载! 1.2 配置 apt update && apt upgra ...
- 基于Let's Encrypt生成免费证书-支持多域名泛域名证书
目录 客户端 certbot acme.sh 安装acme.sh 1. 自动安装 2. 手动安装 3. 测试收否安装成功 使用acme.sh生成证书 1. HTTP 方式 2. DNS 方式 1. 生 ...
- CODING x 腾讯兔小巢,打破研发团队与用户反馈的最后一道壁垒
任何产品的更新迭代都离不开用户的使用反馈.产品经理日常需要奔走到一线部门了解用户的使用反馈:一线运营或业务团队日常需要向产品经理转述用户的问题场景及催促需求的进度.中间需要消耗大量的精力来进行信息转达 ...
- Redis 5 配置 Redis sentinel(哨兵模式)
先了解一下哨兵都 做了什么工作:Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: * 监控(Monitoring): Sentin ...
- SQL中的主键,候选键,外键,主码,外码
1.码=超键:能够唯一标识一条记录的属性或属性集. 标识性:一个数据表的所有记录都具有不同的超键 非空性:不能为空 有些时候也把码称作"键" 2.候选键=候选码:能够唯一标识一条记 ...
- 两万字长文总结,梳理 Java 入门进阶那些事
大家好,我是程序员小跃,一名在职场已经写了6年程序的老程序员,从一开始的菊厂 Android 开发到现在某游戏公司的Java后端架构,对Java还是相对了解的挺多. 大概是半年前吧,在知乎上有个知友私 ...
- VB基础总结
前段时间用VB写了一个简单窗口小应用,久了不碰VB,都忘了,下面用思维导图简单总结了一些基础的东西,方便以后快速查阅.