博主信息
华宥为
博文
13
粉丝
0
评论
2
访问量
3789
积分:0
P豆:30.5

Box 盒子的属性学习

2020年12月22日 09:25:22阅读数:426博客 / 华宥为/ css

所谓盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。

一、盒子边框(border)

  border 属性来定义盒子的边框,该属性包含3个子属性:border-style(边框样式),border-color(边框颜色),border-width(边框宽度)。

1、定义宽度

(1)直接在属性后面指定宽度值。

  1. border-top-width:0.2em; /*定义顶部边框的宽度为元素内字体大小的 0.2倍*/
  2. border-bottom-width: 12px; /* 定义底部边框宽度为12px*/

(2)单独为某条边设置宽度。

单独为元素的某条边设置宽度,分别使用 border-top-width、border-bottom-width、border-left-width、border-right-width 属性。

(3)使用border-width 属性速定义边框宽度。

  1. border-width:2px; /* 定义4个边都为2px*/
  2. border-width:2px 4px; /* 定义上下边为2px,左右边为4px*/
  3. border-width:2px 3px 4px; /* 定义上边为2px,左右边为3px,下边为4px*/
  4. border-width:2px 3px 4px 5px; /* 定义上边2px,右边为 3px,下边为 4px,左边为5px*/

2、定义颜色

    定义边框颜色可以使用颜色名、RGB 颜色值或十六进制颜色值。

border-top-color: #f00;

3、定义样式

    边框样式是边框显示的基础,CSS 提供了一下几种边框样式:
|属性值|说明|
|—-|—-|
|none| 默认值,无边框,不受任何指定的 border-width 影响|
|hidden| 隐藏边框,IE 不支持|
|dotted| 定义边框为点线|
|dashed| 定义边框为虚线|
|solid| 定义边框为实线|
|double| 定义边框为双线边框,两条线及其间隔宽度之和等于指定的border-width 值|
|groove| 根据 border-color 定义 3D 凹槽|
|ridge| 根据 border-color 定义 3D 凸槽|
|inset| 根据 border-color 定义 3D 凹边|
|outset| 根据 border-color 定义 3D 凸边|

举例:
border-color: #f00;border-style: outset;

扩展1:

table{ border-collapse:collapse; }

collapse 单词是合并的意思,通过该属性可以来设置一个细线表格。

扩展2:

圆角边框(CSS3):

border-radius: 左上角 右上角 右下角 左下角;
取值可以是指定的固定的长度,也可以使用百分比来表示。

  1. border-radius: 10px; /* 一个数值表示4个角都是相同的 10px 的弧度 */
  2. border-radius: 50%; /* 100px 50% 取宽度和高度 一半 则会变成一个圆形 */
  3. border-radius: 10px 40px; /* 左上角 和 右下角 是 10px 右上角 左下角 40 对角线 */
  4. border-radius: 10px 40px 80px; /* 左上角 10 右上角 左下角 40 右下角80 */
  5. border-radius: 10px 40px 80px 100px; /* 左上角 10 右上角 40 右下角 80 左下角 右下角100 */

二、内边距(padding)

  padding属性用于设置内边距。 是指 边框与内容之间的距离。

  padding-top:上内边距

  padding-right:右内边距

  padding-bottom:下内边距

  padding-left:左内边距

后面跟几个数值表示的意思是不一样的。

值的个数 表达意思
1个值 padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素
2个值 padding: 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素
3个值 padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素
4个值 padding:上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px 顺时针

三、外边距(margin)

  margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”,定义了元素与其他相邻元素的距离, 这段空白通常不能放置其他内容。

  margin-top:上外边距

  margin-right:右外边距

  margin-bottom:下外边距

  margin-left:上外边距

  margin:上外边距 右外边距 下外边距 左外边

  取值顺序跟内边距相同。

扩展1:盒子水平居中

  可以让一个盒子实现水平居中,需要满足一下两个条件:

1、必须是块级元素。

2、盒子必须指定了宽度(width)

  然后就给左右的外边距都设置为auto,就可使块级元素水平居中。

  1. .header{ width:960px; margin:0 auto;}
  2. /* margin:0 auto 相当于 left:auto;right:auto */
  3. left:auto;
  4. right:auto;

扩展2:清除元素的默认内外边距

  为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:

  1. * {
  2. padding:0; /* 清除内边距 */
  3. margin:0; /* 清除外边距 */
  4. }

扩展3:外边距合并

相邻块元素垂直外边距的合并(外边距垂直塌陷)

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • css给一个阴影方法:可以利用box-shadow来添加阴影,如【box-shadow: 10px 10px 5px #888888;】。
    css实现多行省略号方法:1、【-webkit-box】将对象作为弹伸缩模型显示;2、【webkit-box-orient】设置或检索伸缩对象元素排列方式。
    在dw中css有八类,分别是:1、Type类型;2、Background背景;3、Block块;4、Box;5、Border边框;6、List列表;7、Positioning定位;8、Extensions
    ,float不
    并排显示方法:1、使用float,只需要给元素设置“float:right|left;”样式即可;2、使用display,只需要给元素添加“display:inline;”样式,将元素设置为行内元素即可
    css让浮动方法:可以利用float来实现,如【float: left;】。float可以让多个水平排列成一行、居左或居右,宽度不再伸展,而是根据里面内容宽度来决定。
    方法:1、使用margin相关给div设置外边距(div外围四周距离);2、使用padding相关给div设置内边距(div中装载内容到边缘(边框)之间距离)。
    CSS模型都具备内容content、内边距padding、边框border、外边距margin这些,这些可以用日常生活中常见事物“”作一个比喻来理解,所以称作为模型。
    css3通过设置display值为flex或inline-flex声明
    传统布局基于模型,依赖display、position、float;flex布局用来为状模型提供最大灵活。设为display:flex元素成为容器,它元素成为项目。
    CSS实现弹元素居中对齐方法:首先创建一个HTML示例文件;然后使用“display:flex;”,让具有弹布局;最后通过css中align-items等相关来实现弹元素居中对齐效果即可
    标准模型尺寸为:“内容宽高+两侧内边距padding大小+两侧边框border大小”;而IE模型尺寸直接就为:“内容宽高”,设置宽/高就是自身整体尺寸,如果带有内边距或边框
    css使页面整体居中方法是,给整个网页主体添加一个div,并且对这个设置【margin:0 auto】即可,例如【#t-warp{margin:0 auto;width:1000px}】。
    html里:1、【margin】合起来写;2、【border】边框合写;3、【padding】上右下左, 对边补齐。
    css不继承父级有:1、文本;2、模型;3、背景;4、定位;5、生成内容;6、轮廓样式;7、页面样式;8、声音样式
    Flex是Flexible Box缩写,flex布局意为”弹布局”,用来为状模型提供最大灵活,任何一个容器都可以指定为Flex布局,今天php中文网在这里给大家推荐最新3个flex布局免费视频教程
    css中无继承有:1、display;2、文本;3、模型;4、背景;5、定位;6、生成内容;7、轮廓样式;8、页面样式;9、声音样式
    css模式就是在网页设计中经常用到CSS技术所使用一种思维模型,其作用就是通过定义一系列与相关,可以丰富和促进各个以及整个HTML文档表现效果和布局结构。
    在CSS中,圣杯布局是指两边宽度固定,中间自适应三栏布局,其中,中间栏放到文档流前面,保证先行渲染;三栏全部使用“float:left”浮动,并配合left和right
    在html中,margin意思为“外边距”,指是围绕在元素边框空白区域;设置外边距会在元素外创建额外“空白”,让之间有一个“空白”距离。