一、CSS盒子模型介绍

盒子模型又叫框模型,包含了五个用来描述盒子位置、尺寸的属性,分别是宽度 width、高度 height、内边距 padding、 边框 border、外边距 margin。

 二、常见盒模型区域

盒模型的属性中,根据不同属性的效果,可以划分区域:1.书写元素内容区域:width+height 2.盒子可以实体化的区域:width+height+padding+border 3.盒子实际占位的位置:width+height+padding+border+margin。

三、浏览器控制台盒模型图

四、宽度 width

作用:设置可以添加元素内容的区域的宽度。

属性值:

宽度width的特殊应用

如果一个元素不添加width 属性,默认属性值为auto,不同的元素浏览器会根据其特点自动计算出实际宽度,例如 <div> 元素等独占一行的,其 width 属性的值会自动撑满父元素的 width 区域,如果是 <span> 元素等不需要独占一行的,其 width 属性的值是内部元素内容自动撑开的宽度。<body> 元素比较特殊,不需要设置 width 属性,宽度会自动适应浏览器窗口的宽度。

五、高度height

作用:设置可以添加元素内容的区域的高度。

属性值:

高度height的特殊应用

如果一个元素不添加 height 属性,默认属性值为auto,浏览器会自动计算出实际高度,也就是是内部元素内容自动撑开的高度。元素的高度自适应内部内容的高度。

六、内边距 padding

作用:设置的是元素的边框内部到宽高区域之间的距离。

特点:可以去加载背景,不能书写嵌套的内容。 属性值:常用px为单位的数值。 padding 是一个复合属性,可以根据内边距的方向不同划分为四个方向的单一属性。

1.单一属性:

书写四个方向单一属性时,一般是按照顺时针规律书写:上、右、下、左。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css盒模型</title>   <style>div {width: 300px;height: 300px;background-color: purple;padding-top: 10px;padding-right: 20px;padding-bottom: 30px;padding-left: 40px;}</style>
</head>
<body><div><p></p></div>
</body>
</html>

padding支持简写方式书写

有时为了化简书写,一般习惯将四个方向的单一属性进行合写成 padding 属性。padding 属性值:可以有 1-4 个值,值之间用空格进行分隔。 根据四个方向属性值不同,padding 有多种值的书写表示方法。 根据 padding 的属性值的个数不同,区分了四种表示法:

1.四值法

设置四个属性值,分配方向上、右、下、左。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css盒子模型</title>   <style>div {width: 300px;height: 300px;background-color: purple;padding: 20px 20px 20px 20px;} </style>
</head>
<body><div><p>这是一段文字</p></div>
</body>
</html>

2.三值法

设置三个值分配给上、左右、下。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css盒子模型</title>   <style>div {width: 300px;height: 300px;background-color: purple;padding: 10px 20px 20px;} </style>
</head>
<body><div><p>这是一段文字</p></div>
</body>
</html>

3.二值法

设置两个值,分配给上下、左右。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css盒子模型</title>   <style>div {width: 300px;height: 300px;background-color: purple;padding: 10px 20px;} </style>
</head>
<body><div><p>这是一段文字</p></div>
</body>
</html>

4.单值法

设置属性值只有一个,分配方向上右下左,四边的值相同。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css盒子模型</title>   <style>div {width: 300px;height: 300px;background-color: purple;padding: 20px;} </style>
</head>
<body><div><p>这是一段文字</p></div>
</body>
</html>

案例:

制作三边内边距相同,一边不同。

方法①:使用四值法、三值法,进行属性值设置。

<style>div{padding: 10px 10px 10px 20px;}
</style>
<style>div{padding: 10px 10px 20px;}
</style>

方法②:利用综合属性和单一属性之间的层叠,对综合属性设置单值法,将四边内边距设置相同,在后面使用单一属性写法,再次定义某个方向的属性值不同,可以实现单一属性层叠综合属性的一部分。

<style>div{padding: 10px;padding-bottom: 20px;}
</style>

注:其中第二种用法更加灵活,推荐使用,使用过程中注意书写顺序,单一属性必须书写在后,才能层叠掉综合属性中重复的部分。

七、边框 border

作用:设置的是内边距外面的边界区域,作为盒子的实体化的最外层。

属性值:由三个值组成,分为线的宽度、线的形状、线的颜色 。

border 属性是一个复合属性,根据划分依据不同可以有两种单一属性的划分方式。

border属性四边法

按照属性值的类型划分

线宽:border-width 线型:border-style  颜色:border-color

(1)线宽 border-width:

作用:设置边框线的宽度。属性值:常用px形式的数值,四个方向都有边框,属性值类似于 padding,也有四种值的写法。

1.border-width的四值法:

2.border-width的三值法:

3.border-width的二值法:

4.border-width的单值法:

(2)线型border-style:

1.border-style的四值法:

2.border-style的三值法:

3.border-style的二值法:

 4.border-style的单值法:

八、边框颜色 border-color

作用:设置边框的颜色。 属性值:颜色名或颜色值,整体类似 padding 综合属性写法。

1.boder-style的单值法:

2.boder-style的二值法:

3.border-style的三值法:

4.border-style的四值法:

九、根据边框的方向划分

上边框:border-top右边框:border-right下边框:border-bottom左边框:border-left每个单一属性都必须与复合属性 border 一致,设置三个属性值。

根据方向和类型,进一步细分,类似 border-top 的单一方向属性,也可以根据属性值类型继续进行单一属性划分。单一属性写法:border-方向-类型。注意:细分时必须先写方向划分再写类型划分,否则属性名错误。

错误现象:

十、外边距 margin

作用:设置的是盒子与盒子之间的距离。特点:不能渲染背景。 属性值:常用 px 为单位的数值。 外边距的设置方式与内边距 padding 一模一样的。

1.单一属性

  • margin‐top: 20px;     
  • margin‐right: 20px;   
  •   margin‐left: 20px;       
  • margin‐bottom: 10px;

2.复合属性的四种值的写法

  • margin: 10px 20px 30px 40px;(上右下左)
  • margin: 10px 20px 30px;(上 左右 下)
  • margin: 10px 20px;(上下  左右)
  • margin: 10px;(上下左右四个一样)

(9)css常用样式--盒子模型相关推荐

  1. (10)CSS 常用样式--盒模型扩展应用

    一.清除默认样式 大部分标签都有一个浏览器加载的默认样式,会对布局造成一些影响.为了避免默认样式对整体布局效果造成影响,一定要清除默认样式. 盒模型属性中内外边距:大部分容器级标签都有默认边距,要么用 ...

  2. 1-2 CSS常用样式笔记

    文章目录 CSS常用样式 字体属性 文本属性 盒模型属性 宽度width 高度height 内边距padding 边框border 外边距margin 盒模型拓展应用 清除默认样式 高度height应 ...

  3. CSS常用样式及示例

    CSS常用样式及示例 一.简介 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式 ...

  4. css文字向右对齐_web前端入门到实战:css常用样式对文本的处理演练

    CSS文本属性可定义文本的外观,这是毫无疑问的,其次css可以通过以下属性改变文字的排版,比方说letter-spacing实现字符间距text-indent: 2em;完成首行缩进2字符word-s ...

  5. CSS学习之盒子模型

    1. 前言 盒子模型,英文即box model.无论是div.span.还是a都是盒子. 但是,图片.表单元素一律看作是文本,它们并不是盒子.这个很好理解,比如说,一张图片里并不能放东西,它自己就是自 ...

  6. html双箭头菜单,CSS常用样式之绘制双箭头的示例代码

    一.多次调用单箭头 实现了单箭头–就很容易实现双箭头了,上文已经介绍2种实现单箭头的原理: 边框旋转方式.双三角覆盖方式.这次以边框旋转为例多次调用实现双箭头. 1.边框旋转单箭头实现 .arrow- ...

  7. css图片菜鸟教程,css 常用样式(分享)

    font-family设置字体名称 可以使用多个名称,用逗号分隔,浏览器则按照先后顺序依次使用可用字体 p { font-family:'宋体','黑体','Arial'; } font-size 设 ...

  8. dw中css目标规则命名,css 常用样式命名规则

    大家在写css的时候,对一些html标签起一个合适的名字是个很头疼的事情,现在给大家分享项目中常用的名字供参考. 外套:wrap  --用于最外层 头部:header  --用于头部 主要内容:mai ...

  9. css常用样式(文字样式、边框样式、背景样式)

    CSS常用样式 CSS常用文字样式 color: brown; /*文字颜色*/ /*color: #333333;这样的也可以,这种颜色的表示方法是RGB的方式,没两位数表示一种颜色的度数, 一般情 ...

最新文章

  1. java接口关于interface关键字
  2. C++ Opengl绘制3D源码
  3. 华为鸿蒙系统腾讯首测,华为鸿蒙系统首测,速度超安卓60%?谷歌该咋想,咱也不敢问呐...
  4. Databricks 企业版 SparkDelta Lake 引擎助力 Lakehouse 高效访问
  5. JavaScript 运行机制详解(理解同步、异步和事件循环)
  6. 说说Javascript
  7. 数据可视化过程中常见的错误类型
  8. Phase2 Day11 Set Map
  9. 【mxGraph】源码学习:(6)mxGraphModel
  10. 超级计算机运行吃鸡,pdd花6万买的超级电脑,第二天玩吃鸡显卡被击穿,网友:人傻钱多...
  11. Scala学习小计 - 什么是模式匹配(pattern-matchin)?
  12. Dialog的Dismiss方法使用注意事项
  13. 写出HTML文档的基础结构,HTML文档的基础结构.ppt
  14. 送上人;玉台体;春宫曲;后宫词;近试上张水部;瑶池;夜雨寄北;寄令孤郎中;为
  15. pycharm安装Translation翻译插件
  16. c++之vector以及deque的一些思考,以及pop与push的具体实现
  17. 如何在老旧电脑上安装 M.2 固态硬盘提升电脑性能
  18. php采集豆瓣评分,抓取豆瓣电影TOP250的PHP代码
  19. 各国及牛叉公司组织架构图(Organization Chart)
  20. 深度神经网络中的梯度消失与爆炸

热门文章

  1. Java类加载器( 死磕9)
  2. Mybatis MySQL批量更新
  3. Ajax进入ERROR的部分条件总结
  4. CCF认证训练行动路线图
  5. 白话解释 Javascript 原型继承(prototype inheritance)
  6. 使用nginx作为代理实现动静分离
  7. 如何设置WIN7自动登录(去除登录密码)
  8. MacOS Docker版本FastDFS安装指南
  9. 常用crc查表法_CRC校验码简介及CRC16的计算方法
  10. 华为手机截屏怎么截长图_华为手机5种常用截屏方式,教你轻松定格屏幕精彩瞬间...