前端之CSS(二)

CSS盒子模型

  • margin(外边距):          用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • Border(边框):         围绕在内边距和内容外的边框。
  • padding(内填充):       用于控制内容与边框之间的距离;   
  • Content(内容):       盒子的内容,显示文本和图像。

      

margin(外边距)

简写:

简写默认按照上右下左的顺时针顺序

padding(内填充)

简写:

顺序:上右下左

补充padding的常用简写方式:

  • 提供一个,用于四边;
  • 提供两个,第一个用于上-下,第二个用于左-右;
  • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
  • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

浮动float

在 CSS 中,任何元素都可以浮动。

浮动元素会生成一个块级框,而不论它本身是何种元素。

关于浮动的两个特点:

  • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
  • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

三种取值

left:向左浮动

right:向右浮动

none:默认值,不浮动

浮动的缺陷:

脱离文档流,造成父标签塌陷

类为c1的div标签中存在类为c2、c3的div子标签,两个子标签浮动后父标签没有填充物就塌陷了

 清除浮动的副作用:

父标签加下面的这个类

overflow溢出属性

hidden:内容会被修剪,并且其余内容是不可见的。

scroll:内容会被修剪,浏览器会显示滚动条查看剩余内容

auto:内容会被修剪,浏览器会显示滚动条查看剩余内容

圆形头像示例

定位

relative(相对定位)

相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物

absolute(绝对定位)

定义:绝对定位是相对于父标签的位置,如果没有父标签就以body为父标签

fixed(固定定位)

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动

 

z-index

设置对象的层叠顺序

  1. z-index 值表示谁压着谁,数值大的压盖住数值小的,
  2. 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
  3. z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。

opacity

用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

猜你喜欢

转载自www.cnblogs.com/zhangdajin/p/10950563.html