一只迎风乱飞的前端菜鸟

第二周 CSS 学习笔记

2020-01-07  本文已影响0人  丸子小姐__不懂爱

一、 CSS三大特性

  1. 层叠性
    层叠性指的是多种css样式的叠加,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉
    说明 一般情况下,离着结构近的样式会覆盖掉前面的样式
  2. 继承性
    继承性指的是子标签会继承父标签的某些样式
  3. 优先级
    优先级指的是多个规则应用在同一元素上,由于权重导致规则失效的一种情况

二、 浮动以及浮动清除

清除浮动

清除浮动的本质
清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。
清除浮动的方法

<div style="clear:both"></div>
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    *zoom: 1;   /*IE 专有*/
}
.clearfix:before,.clearfix:after { 
  content:"";
  display:table;  /* 触发BFC, BFC可以清除浮动 */
}
.clearfix:after {
 clear:both;
}
.clearfix {
  *zoom:1;
}

三、 定位

1. 静态定位

静态定位就是各个元素在HTML文档流中默认的位置。

2. 相对定位

相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。

3. 绝对定位

绝对定位会使元素脱离标准流,当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。如果定位元素的父元素没有定位,则以document文档为准对齐。

4. 固定定位

固定定位将脱离标准文档流,当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。

定位总结

定位模式 是否脱标占有位置 是否可以使用边偏移 移动位置基准
静态static 不脱标,正常模式 不可以 正常模式
相对定位relative 不脱标,占有位置 可以 相对自身位置移动
绝对定位absolute 完全脱标,不占有位置 可以 相对于定位父级移动位置
固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置

你我分头行动,顶峰相见

上一篇 下一篇

猜你喜欢

热点阅读