盒子模型小结

本文详细介绍了CSS盒子模型,包括div标签、盒子模型的属性如宽度、高度、边框、内边距、外边距以及CSS3新增属性。同时讲解了HTML中元素类型转换,如行内标签与块级标签的转换,并探讨了页面布局中的关键属性,如浮动、定位、溢出和层叠。

目录

一、div标签

二、盒子模型的属性

1.宽度:width

2.高度:height

3.边框属性

4.内边距(内填充)属性

5.外边距(边界)

6.background背景设置

7.盒子的宽度和高度的计算

(1)实际宽度

(2)实际高度

8.CSS3增加的新属性

(1)rgba(r,g,b,alpha)

(2)opacity

(3)border-radius

(4)box-shadow

(5)渐变效果(background-image)

(6)图像属性:

三、HTML中元素类型的转换

1.标签的等级

(1)行内标签

(2)块级标签

2.元素类型的转换

四、页面布局

1.布局的过程

2、页面布局中常用的属性

(1)浮动属性:float

(2)定位属性:position

(3)溢出属性:overflow

(4)层叠属性:z-index


一、div标签

块级标签(容器),在没有设置高度、宽度属性时,和p标签相似(会自动换行)。

作为容器可以包含其他标签 ,p、span虽然是块级标签,但是不能作为容器使用。

二、盒子模型的属性

用盒子作为页面的布局时会用到的属性

1.宽度:width

2.高度:height

3.边框属性

border-style:上边 [右边 下边 左边]; 边框线的样式

border-width: 边框宽度,单位是像;

border-color: 边框线的颜色; (颜色名/rgb(r,g,b)/rgba(r,g,b,a)/#rrggbb #rgb)

综合设置:

border: 线型 线宽 颜色; border-radius:像素值或百分比; -->表示的是圆角边框

4.内边距(内填充)属性

padding-top : 上填充

padding-right : 右填充

padding-bottom : 下填充

padding-left : 左填充

5.外边距(边界)

margin-top: 上边界

margin-right: 右边界

margin-bottom: 下边界

margin-left: 左边界 

6.background背景设置

background-color:背景颜色

background-image:背景图像

background-repeat:背景的平铺属性

background-position:背景图像的位置(图像左上角的坐标)。取值可以是数值、预设值、百分比

综合设置背景图像:

background:背景色 url("图像") 平铺 定位 固定

7.盒子的宽度和高度的计算

(1)实际宽度

= width + 左右内边距(padding)之和 + 左右边框线(border)之和 + 左右外边距(margin)之和

(2)实际高度

= height + 上下内边距(padding)之和 + 上下边框线(border)之和 + 上下外边距(margin)之和

8.CSS3增加的新属性

(1)rgba(r,g,b,alpha)

rgba(r,g,b,alpha):设置颜色及透明度的函数,参数r、g、b表示三个颜色分量,每个颜色的取值在0~255之间 参数alpha表示透明度,它的取值在0.0~1.0之间

(2)opacity

opacity:设置背景和图片的透明度。取值在0~1之间

(3)border-radius

border-radius:圆角边框

(4)box-shadow

box-shadow:阴影效果

box-shadow: 5px 5px 10px 2px #999 inset;
<length>①第1个长度值用来设置对象的阴影水平偏移值。可以为负值
<length>②第2个长度值用来设置对象的阴影垂直偏移值。可以为负值
<length>③如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值
<length>④如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值
<color>设置对象的阴影的颜色
inset设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影

(5)渐变效果(background-image)

a、线性渐变:linear-gradient()

background:linear-gradient(方向,颜色1,颜色2 [stop],颜色3...);

渐变方向:

to left从右向左
to right从左向右
to top从下到上
to bottom从上到下

渐变方向(通过角度表示):角度单位为deg

0degto top从下到上
90deg to right从左向右
180deg to bottom从上到下(默认值)
270degto left从右向左

例如:

background: linear-gradient(to right,blue,green 20%,yellow 50%,purple 80%,red);
/*

渐变方向:从左到右

起始颜色:blue

green 20%:当过渡到20%时,颜色是绿色

yellow 50%:当过渡到50%时,颜色是黄色

purple 80%:当过渡到80%时,颜色是紫色

*/

b、径向渐变:radial-gradient()

background:radial-gradient(圆心位置,渐变形状,渐变的大小,渐变的颜色及颜色位置)

c、重复的线性渐变:repeating-linear-gradient()

background: repeating-linear-gradient(45deg,#f00 0,#f00 10%,#ff0 10%, #ff0 20%);
/*

渐变方向:默认值(180deg,即从上到下)

#f00 0,#f00 10%:表示0~10%为#f00

#ff0 10%, #ff0 20%:表示10%~20%为#ff0

*/

d、重复的径向渐变:repeating-radial-gradient()

(6)图像属性:

a、background-size:图像的大小.取值(普通数值、百分比、预定义的关键字--auto、cover、contain)

b、background-origin:背景图像在容器中的相对位置(显示区域)

border-box相对于边框进行定位(背景图像会延伸到边框线的下面)
padding-box相对于内边距的区域来定位(默认。背景图像延伸到padding区域)
content-box相对于内容框来进行定位(有内容的地方就有背景

c、background-clip:设置背景图像的裁剪区域

border-box默认值,从边框区域向外裁剪背景
padding-box从内边距区域向外裁剪背景
content-box从内容区域向外裁剪背景

三、HTML中元素类型的转换

1.标签的等级

(1)行内标签

可以和其他的标签(元素)在行内并排;不能设置宽和高;默认的宽度就是文字的宽度 span、input、label

(2)块级标签

每个标签独占一行,不能和其他任何标签并列(同一行显示);可以设置宽高,若不设置宽度 则它的宽度默认为父级标签的100% 常见的块级标签:

标题标签:h1~h6

段落标签:p

列表标签:ul、ol、li

div

2.元素类型的转换

是通过CSS的display属性实现块级元素和行内元素的相互转换。

display属性的取值:

inline将元素转换为行内元素。若元素是行内元素,则该元素的display属性的默认为inline
block将行内元素转换为块级元素。块级元素display属性的默认值
inline-block与inline的区别是允许元素设置宽高、对齐方式、间距等属性

四、页面布局

1.布局的过程

第一步:确定版心。是页面的主要内容,通常在页面中水平居中显示

第二步:分析页面中的模块(header、nav、banner、content、footer)

第三步:控制页面的各个模块(页面布局设计)

2、页面布局中常用的属性

(1)浮动属性:float

可以让标签在页面中浮动起来,打破传统的流式布局,使页面内容更丰富 float属性的取值:left、right、none(默认值)

A、浮动属性的副作用

a、父级容器的背景无法显示

b、父级容器的边框不能被撑开

c、会导致margin、padding属性失效

B、清除浮动:clear

C、消除浮动影响(副作用)的方法

a、对父级元素设置合适的CSS高度

b、使用clear:both清除浮动

c、为父级元素设置overflow:hidden

(2)定位属性:position

A、定位模式

static自动定位(默认)
relative相对定位,相对于其原文档流的位置进行定位
absolute绝对定位,相对于其上一个已经定位的父元素进行定位
fixed固定定位,相对于浏览器窗口进行定位

B、偏移量

top距离顶部的偏移量
left距离左侧的偏移量
right距离右侧的偏移量
bottom距离底部的偏移量

(3)溢出属性:overflow

visible默认值,内容不会被修剪,多余的内容会呈现在元素框之外
hidden溢出内容会被修剪,并且被修剪的内容是不可见的
auto在需要时产生滚动条,即自适应所要显示的内容
scroll溢出内容会被修剪,且浏览器会始终显示滚动

(4)层叠属性:z-index

在多元素定位时,会出现位置的重叠。 取值可以是正整数、0、负整数,默认值为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值