CSS三大特性与盒子模型

一、行高的测量

行高可以让一行文本在盒子中垂直居中对齐。做法就是:文字的行高等于盒子的高度

总结:

1. 上距离和下距离总是相等的,因此文字看上去是垂直居中的。

2. 如果行高等于height高度,文字会垂直居中

3. 如果行高大于高度,文字会偏下

4. 如果行高小于高度,文字会偏上

二、CSS三大特性 

1.CSS层叠性(要求不同选择器优先级处于同级)

比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。 记住:就近原则。

2.CSS继承性

所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式。

text-,font-,line-这些元素开头的都可以继承,以及color属性。

3.CSS优先级

. 继承的权重是0

总结优先级:

使用了!important声明的规则。

内嵌在HTML元素的style属性里面的声明。

使用了ID选择器的规则。

使用了类选择器、属性选择器、伪元素和伪类选择器的规则。

使用了元素选择器的规则。

只包含一个通用选择器的规则。  

同一类选择器则遵循就近原则。

注:在能选中要修饰的标签的这些选择器里,先找优先级高的;优先级相同则对比选择器数量,数量多的起作用;若数量也相同,则遵循就近原则。

三、盒子模型

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

四、盒子模型之边框

语法:border : border-width || border-style || border-color

1.边框的风格样式(border-style)

none:没有边框即忽略所有边框的宽度(默认值)

solid:边框为单实线(最为常用的)

dashed:边框为虚线  

dotted:边框为点线

double:边框为双实线

2.边框写法综合

设置内容

样式属性

常用属性值

上边框

border-top-width:宽度;

border-top-style:样式;

border-top-color:颜色;

border-top:宽度 样式 颜色;

下边框

border-bottom-width:宽度;

border-bottom-style:样式;

border-bottom-color:颜色;

border-bottom:宽度 样式 颜色;

左边框

border-left-width:宽度;

border-left-style:样式;

border-left-color:颜色;

border-left:宽度 样式 颜色;

右边框

border-right-width:宽度;

border-right-style:样式;

border-right-color:颜色;

border-right:宽度 样式 颜色;

样式综合设置

border-style:上边 [右边 下边 左边];

none无(默认)

solid单实线

dashed虚线

dotted点线

double双实线

宽度综合设置

border-width:上边 [右边 下边 左边];

像素值

颜色综合设置

border-color:上边 [右边 下边 左边];

颜色值

#十六进制

rgb(r,g,b)

rgb(r%,g%,b%)

边框综合设置

border:四边宽度 四边样式 四边颜色;

3.表格的细线边框

table{ border-collapse:collapse; } collapse单词是合并的意思,表示相邻边框合并在一起。

 

五、盒子模型之内边距

1.内边距

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

padding-top:上内边距

padding-right:右内边距

padding-bottom:下内边距

padding-left:左内边距

2.内边距写法综合

值的个数

表达意思

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 顺时针

六、盒子模型之外边距

1.外边距

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

margin-top:上外边距

margin-right:右外边距

margin-bottom:下外边距

margin-left:上外边距

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

取值顺序跟内边距相同。

2.外边距实现盒子居中

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

1、必须是块级元素

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

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

示例:.header{ width:960px; margin:0 auto;}

3.内容居中和盒子居中区别

文字水平居中是text-align: center

盒子水平居中左右margin改为 auto

text-align: center; /*  文字居中水平 */
margin: 10px auto;  /* 盒子水平居中  左右margin 改为 auto 就阔以了 */

4.清除元素的默认内外边距

* {
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}

注意:行内元素是只有左右外边距的,是没有上下外边距的。

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

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

6.嵌套块元素垂直外边距的合并

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

解决方案:

1、可以为父元素定义1像素的上边框或上内边距。

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

7.content宽度和高度

使用宽度属性width和高度属性height可以对盒子的大小进行控制。

width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。

大多数浏览器,如Firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度的计算原则是:

七、图片和文字对齐

vertical-align: middle;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值