css样式盒子,css样式盒子模型

什么是css的盒子模型

CSS盒子模型就是在CSS技术所使用的一种思维模型。CSS假定所有的HTML文档元素都生成一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个盒子。通过定义一系列与盒子相关的属性,可极大地丰富和促进各个盒子乃至整个HTML文档的表现效果和布局结构。

公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出广丰免费做网站回馈大家。

CSS盒子模型由内容区、填充、边框和空白边四部分组成。内容区是盒子模型的中心,呈现盒子的主要信息内容;填充是内容区和边框之间的空间;边框是环绕内容区和填充的边界;空白边位于盒子的最外围,是添加在边框外周围的空间。

扩展资料:

CSS盒子模型特点:

1、丰富的样式定义:CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。

2、易于使用和修改:CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。

3、多页面应用:CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。

参考资料来源:百度百科-CSS盒子模型

CSS-03-三大特性+盒子模型

CSS 有 非常重要的 三个特性:层叠性、继承性、优先级。

相同选择器 给设置 相同的样式,此时一个样式就会 覆盖(层叠) 另一个冲突的样式。

层叠主要解决样式冲突的问题 。

层叠性原则:

CSS中的继承:子标签会继承父标签的某些样式,如 文本颜色 和 字号。

简单理解:子承父业。

当同一个元素指定多个选择器,就会有优先级的产生。

优先级注意点:

权重叠加 :如果是复合选择器,则会有权重叠加,需要计算权重。

练习:

页面布局要学习三大核心: 盒子模型, 浮动 和 定位 .

学习好盒子模型能非常好的帮助我们布局页面.

网页布局过程:

网页布局的核心本质: u 就是利用 CSS 摆盒子 /u。

所谓 盒子模型 :就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:u边框/u、u外边距/u、u内边距/u、和 u实际内容/u

border可以设置元素的边框。边框有三部分组成: 边框宽度(粗细)、 边框样式 、 边框颜色

语法:

CSS 边框属性允许你指定一个元素边框的 样式 和 颜色 。

语法

边框样式 border-style 可以设置如下值:

边框简写:

边框分开写法:

课堂要求:请给一个 200*200 的盒子,设置上边框为红色,其余边框为蓝色(提示:一定注意边框的层叠性)

border-collapse 属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。

语法:

边框会额外增加盒子的实际大小。因此我们有两种方案解决:

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

padding 属性(简写属性)可以有一到四个值。

以上 4 种情况,我们实际开发都会遇到。

内边距会影响盒子实际大小

当我们给盒子指定 padding 值之后,发生了 2 件事情:

也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。

解决方案:

u如果保证盒子跟效果图大小保持一致/u,则 让 width/height 减去多出来的内边距大小 即可。

padding内边距可以撑开盒子,我们可以做非常巧妙的运用.

因为每个导航栏里面的字数不一样多,我们可以不用给每个盒子宽度了,直接给padding最合适。

相关取值:

padding内边距可以撑开盒子, 有时候,也会让我们去修改宽度。

现实开发时候,小米侧边栏,文字距离左侧的距离不能用text-indent调整,这样不精确,实际开发的做法是:给padding值,这样更加精确

如果盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小.

margin 属性用于设置外边距,即控制盒子和盒子之间的距离。

margin 简写方式代表的意义跟 padding 完全一致。

外边距可以让 块级 盒子 水平居中 ,但是必须满足两个条件:

① 盒子必须指定了宽度(width)。

② 盒子 左右的外边距 都设置为 auto 。auto----自动

常见的写法,以下三种都可以:

注意: 以上方法是让块级元素水平居中, 行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。

使用 margin 定义块元素的 垂直外边距 时,可能会出现外边距的合并。

主要有两种情况:

1. 相邻块元素垂直外边距的合并

2. 嵌套块元素垂直外边距的塌陷

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

解决方案:

对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。

解决方案:

① 可以为父元素定义上边框。

② 可以为父元素定义上内边距。

③ 可以为父元素添加 overflow:hidden。

还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题,后面再总结。

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。

注意: 行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距(因为设置了也不起作用)。但是转换为块级和行内块元素就可以了。

因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成。

因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成。

总结

标签都是有语义的, 合理的地方用合理的标签。比如产品标题 就用 h, 大量文字段落就用p

类名就是给每个盒子起了一个名字,可以更好的找到这个盒子, 选取盒子更容易,后期维护也方便。

大部分情况两个可以混用,两者各有优缺点,但是根据实际情况,总是有更简单的方法实现。

布局有很多种实现方式,同学们可以开始先模仿我的写法,然后再做出自己的风格。

最后同学们一定多运用辅助工具,比如屏幕画笔,ps等等

去掉 li 前面的 项目符号(小圆点)

语法:

圆角边框、盒子阴影、文字阴影

(重点记住前两个,文字阴影做了解)

在 CSS3 中,新增了 圆角边框 样式,这样我们的盒子就可以变圆角了。

border-radius 属性用于设置元素的外边框圆角。

语法:

radius 半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果

CSS3 中新增了盒子阴影,我们可以使用 box-shadow 属性为盒子添加阴影。

语法:

注意 :

在 CSS3 中,我们可以使用 text-shadow 属性将阴影应用于文本。

语法:

【8】CSS盒子模型、样式继承和默认样式

内容 content :盒子的主要区域,盒子中的文本内容以及后代元素都显示在内容区域中。

内边距 padding :内容与盒子边界的距离。

边框 border :边框显示在盒子的边界上。

外边距 margin :盒子和相邻兄弟元素或父元素的距离。

盒子的大小=内容的大小+内边距的大小+边框的大小

元素默认 总宽度 = 父元素内容的宽度 - 元素自己的左右外边距

元素默认 内容宽度 = 父元素内容的宽度 - 元素自己的左右外边距 - 元素自己的左右边框宽度 - 元素自己的左右内边距

css 盒子溢出问题

css 默认盒子样式是 content-box, 宽高设定的是内容的宽高,设置边框可能会出现溢出的问题

可以通过设置 border-sizing:border-box

我更喜欢用border-box,因为border-box更灵活一点,举个例子,我在业务中遇到一个问题,我的商品详情页的一个盒子是高度自适应的,为146px,但是在ie8浏览器上显示为146.8px,如何解决,如果对盒子设置height:146px;则会出现被撑高的情况,因为box-sizing默认为content-box,你给元素设置宽高,只是给元素内容设置宽高,你元素的总高度是heigtht + border + padding所以就会出现撑高,解决方法就是给当前的盒子设置box-sizing: border-box这样你设置高度为146px时,会默然将元素内容的高度进行相应减少来保证整体高度为146px,这个最大的好处就是你这个盒子有好几个,而且有不同的padding和border值,解决这个的最好的方法就是给盒子设置border-box

CSS盒子模型

在“CSS盒子模型”理论中,所有页面中的元素都可以看成一个盒子,并且占据着一定的页面空间。

一个页面由很多这样的盒子组成,这些盒子之间会互相影响,因此掌握盒子模型需要从两个方面来理解:一是理解单独一个盒子的内部结构,二是理解多个盒子之间的相互关系。

每个元素都看成一个盒子,盒子模型是由content(内容)、padding(内边距)、margin(外边距)和border(边框)这四个属性组成的。此外,在盒子模型中,还有宽度width和高度height两大辅助性属性。

记住,是所有的元素都可以看出一个盒子!

下图为一个CSS盒子模型的内部结构:

4. css弹性盒子模型

备注 :我们需要在不同设备的不同尺寸屏幕下去浏览网页,传统的网页布局方式很难满足响应式布局的需要。因此css3提出了一些全新的布局属性,包括: 弹性盒子模型 , 多列属性 , 响应式布局 等等。弹性盒子模型的最大特征在于动态修改子元素的宽度和高度,以满足在不同尺寸屏幕下的恰当布局。

说明 :盒子模型的内容范围包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。盒子模型就是通过div和css样式来设计一个可以添加逻辑的效果。

备注 :内边距(padding)在 content 外,边框内。内边距有1个参数时,上下左右外边距都为该参数值;2个参数时,第一个参数为 上下 外边距值,第二个参数为 左右 外边距值;4个参数分别代表 上右下左 外边距值。

边框可以创造出效果出色的边框,并可以应用于任何元素。 基本的边框属性 :

简化写法

备注: border: 1px solid red; 三个参数分别为边框的宽度、样式和颜色属性。

css3提供的边框属性

eg1 :圆角边框的绘制

阴影属性(box-shadow)的4个参数分别代表:背景阴影 向右 移动10个像素,再 向下 移动20个像素;阴影 透明度 ;阴影 颜色 。

备注:围绕在内容边框的区域就是外边距(margin),外边距默认是透明区域,外边距接受任何长度单位和百分数值。外边距和内边距的属性比较相似。margin的参数个数和对应代表大含义和padding一致。

盒子模型示例

说明:最外层的div为容器层,之后为边框、内边距和内容区域。

说明:外边距合并就是一个叠加的概念。外边距合并遵循边距大的一方,即元素1的外边距为10px,元素2的外边距为20px,则元素1和元素2间的距离为20px;元素1的外边距为10px,元素2的外边距为10px,则元素1和元素2间的距离为10px。

(1) 弹性容器属性

(2) 弹性子元素属性

eg1 :


分享题目:css样式盒子,css样式盒子模型
分享链接:http://pwwzsj.com/article/dscgcsj.html