前端基础

小白前端07-CSS特性/盒子模型/新增属性

2019-12-30  本文已影响0人  OohMuYi

1.CSS三大特性

1.1 层叠性

1.2 继承性

1.2.1 行高的继承性

注意:如果子元素的字号大小小于父元素的字号,则行高不会是当前子元素字号的倍数了,而是父元素的行高!!

1.3 优先级

1.3.1 选择器权重

选择器 选择器权重
继承 或 * 0,0,0,0
元素选择器 0,0,0,1
类选择器 0,0,1,0
id选择器 0,1,0,0
行内选择器 1,0,0,0
!important 重要的 无穷大

注意:对于a标签,由于浏览器默认制定了一个样式(蓝色,有下划线),所以父元素的设置对它无效。

1.3.2 权重叠加

a:hover,权重为0,0,0,1+0,0,1,0=0,0,1,1,:hover是伪类选择器,权重为0,0,1,0。


2.盒子模型(BOX Model)


3.盒子边框(border)

3.1 概念

font属性的综合写法不一样,font:font-style font-weight font-size font-family;是固定顺序。

3.2 盒子四个边框分别设置

注意:要想只设置一边的边框,首先用border:none让所有边框取消,再用border-bottom: ;设置自己需要的那一边的边框。

3.3 表格的细线边框

3.4 边框会影响盒子实际大小


4.内边距

4.1 概念

4.2 设置

注意:设置padding值后,盒子会变大
这有“利”也有“弊”:
“利”: 可以利用padding内边距会撑开盒子,保证里面的文字一直是在盒子居中显示。
“弊”: 要想使盒子大小固定,就要减去内边距的大小。是两边的距离哦

4.3 内边距不会撑开盒子的情况

注意:
1.谁没有被指定,谁就不变化。若width没被指定,height被指定了,则宽度不变,高度变化。
2.子元素继承的父元素大小,不属于被直接指定。因此即使有内边距,子元素的大小还是父元素的大小。


5.外边距

5.1 概念

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

5.2 设置

5.3 典型应用

注意: 以上只是让块级元素水平居中,对行内元素或行内块级元素无效,因为这两个元素无法设置宽度

5.4 外边距合并

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

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


6.清除内外边距

注意: 行内元素为了照顾兼容性,尽量只设置左右内外边距,不设置上下的,但是转换成块级和行内块就可以了。


7.CSS3新增属性

7.1 圆角边框

7.2 盒子阴影

注意:
1.
对于inset属性不能写outset,如果写的话,就没有阴影效果了。默认就是外阴影。
2.盒子阴影不占空间,不影响其他盒子的排列。即阴影部分可以被其他盒子挡住。

7.3 文字阴影

上一篇 下一篇

猜你喜欢

热点阅读