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 盒子模型的更多相关文章

  1. CSS Box Model 盒子模型

    1. 介绍 1.1 什么是 Box Model 在HTML中的每个element(元素)都可以看作一个矩形的盒子,矩形从内到外依次由元素的内容(content).内边距(padding).边框(bor ...

  2. 盒子模型(Box Model)

    盒子模型(Box Model) ■ 盒子模型——概念 在网页设计中常用的属性名:内容(content),填充(padding),边框(border),边界(margin),CSS 盒子模式都具备这些属 ...

  3. CSS魔法堂:盒子模型简介

    本文讨论的是块级盒子(Block-level box)的盒子模型(Box Model) 一.W3C标准的盒子模型   二.IE盒子模型 三.两种模型的区别 W3C标准盒子模型: 外盒模型 元素空间宽度 ...

  4. DIV+CSS两种盒子模型(W3C盒子与IE盒子)

    在辨析两种盒子模型之前.先简单说明一下什么叫盒子模型. 原理: 先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS ...

  5. CSS3与页面布局学习笔记(二)——盒子模型(Box Model)、边距折叠、内联与块标签、CSSReset

    一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...

  6. CSS 盒子模型(Box model)中的 padding 与 margin

    本文将讲述 HTML 和 CSS 的关键—盒子模型 (Box model) .理解 Box model 的关键便是 margin 和 padding 属性,而正确理解这两个属性也是学习用 CSS 布局 ...

  7. HTML和CSS的盒子模型(Box model)

    本文作为属性篇的最后一篇文章, 将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, 而正确理解这两个属性也是学习用css ...

  8. CSS Box Model(盒子模型)

    CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封 ...

  9. CSS学习系列1 - CSS中的盒子模型 box model

    css中有一个盒子模型的概念. 主要是用来告诉浏览器如何来计算页面元素的宽度和高度, 比如该元素的宽度/高度 是否包括内边距,边框,外边距.  盒子模型有一个属性box-sizing属性来说明是否包括 ...

随机推荐

  1. 解析STM32的库函数

    意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作.通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底 ...

  2. 1.简单使用两片74HC595实现动态显示数码管

    本篇文章主要是讲解如何简单示用74HC595,更具体的讲解请移步 https://www.cnblogs.com/lulipro/p/5067835.html#undefined 这篇文章讲解的更加详 ...

  3. kafka的概念

    1.生产者: 生产者发送消息到broker,有三种确认方式(request.required.acks)acks = 0: producer不会等待broker(leader)发送ack .因为发送消 ...

  4. Mysql性能监控可视化

    前言 ​ 操作系统以及Mysql数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或Mysql数据库的性能瓶颈,镜像你在Linux系统上使用top.i ...

  5. 数仓建设中最常用模型--Kimball维度建模详解

    数仓建模首推书籍<数据仓库工具箱:维度建模权威指南>,本篇文章参考此书而作.文章首发公众号:五分钟学大数据,公众号中发送"维度建模"即可获取此书籍第三版电子书 先来介绍 ...

  6. 为Github仓库添加Github Actions实现持续集成: Android apk自动编译发布以及github pages同步推送coding.net

    内容转载自我的博客 目录 说明 1. 编写Android项目的CI配置文件 2. 编写Jekyll项目的CI配置文件 2.1 配置coding.net 2.2 配置github 2.3 自动部署到co ...

  7. 九个最容易出错的 Hive sql 详解及使用注意事项

    阅读本文小建议:本文适合细嚼慢咽,不要一目十行,不然会错过很多有价值的细节. 文章首发于公众号:五分钟学大数据 前言 在进行数仓搭建和数据分析时最常用的就是 sql,其语法简洁明了,易于理解,目前大数 ...

  8. 关于.NET中的控制反转(三)- 依赖注入之 Autofac

    一.Autofac简介 Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成.Autofac的主要特性如下: 组件侵入性为零 ...

  9. 最新最简洁Spring Cloud Oauth2.0 Jwt 的Security方式

    因为Spring Cloud 2020.0.0和Spring Boot2.4.1版本升级比较大,所以把我接入过程中的一些需要注意的地方告诉大家 我使用的版本是Spring boot 2.4.1+Spr ...

  10. LeetCode235 二叉搜索树的最近公共祖先

    给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖 ...