css盒子样式,css盒子样式居中

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

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

成都创新互联服务项目包括柯坪网站建设、柯坪网站制作、柯坪网页制作以及柯坪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,柯坪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到柯坪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

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

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

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

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

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 属性将阴影应用于文本。

语法:

css怪异盒模型样式

盒模型有两种:

① 标准模式

② 怪异模式(quirks 模式)

---------------------------------------------分割线----------------------------------------------

在文件头使用!DOCTYPE HTML都会触发标准模式,如果DOCTYPE缺失则在ie6,ie7,ie8下将会触发怪异模式(quirks 模式)。也可以在css上加入box-sizing:content-box;

box-sizing:content-box---------标准盒模型

例:

.box {

width: 200px;

height: 200px;

border: 20px solid black;

padding: 50px;

margin: 50px;

}

盒子总宽度/高度=width/height+padding+border+margin

也就是说,如果你设定width为200px,那么文本(内容)所占的宽度就是200px。无论设置border,还是padding都会影响那个盒子的宽度,这样的话会影响其他的位置,一般用于大框架里的小东西。

---------------------------------------------分割线----------------------------------------------

box-sizing:border-box--------怪异盒模型

例:

.box {

width: 200px;

height: 200px;

border: 20px solid black;

padding: 50px;

margin: 50px;

box-sizing:border-box;

}

盒子总宽度/高度=width/height + margin = 内容区宽度/高度 + padding + border + margin;

可以说是,你设置width为200px时,那么盒子的宽度就是200px,无论设置border,还是padding都不会影响那个盒子的宽度。

在网页里设置那些大的框架会很好用。


当前标题:css盒子样式,css盒子样式居中
URL地址:http://hbruida.cn/article/dschich.html