css选择器 浮动布局 清除浮动

95 阅读2分钟
nth-child选择器

缺点:不会区分标签类型,会把所有相邻兄弟标签从1开始编号。
使用场景:适合在    同种类型    并且  连续相邻多个  的标签!!

  1. first-child    第一个兄弟标签
  2. last-child    最后一个兄弟标签
  3. nth-child(2n)    或者 even  偶数位置的兄弟标签
  4. nth-child(2n-1)    或者 2n+1 或者 odd  奇数位置的兄弟标签
  5. nth-child(3n)  3倍数位置上的标签
  6. ...

bth-of-type

优点:先找出同类型所有标签,再从1开始编号查找!
用法同nth-child 一致! ! ! !
适用场景:均可!

伪元素 由css设置

重点:

浮动布局float

名词解释:
文档流:就是代码运行生成的网页!
脱离文档流  就是不再受网页的约束,在网页上检测不到!

float属性有两个值!left和right!

  1. 注意:
  • 向左或者向右浮动都会使标签脱离文档流,浮动的位置是参考父级,在父级左边或右边!
  • 标签浮动会对下面的兄弟标签造成影响。
  • 如果下面的兄弟标签想清除浮动的影响,就设置clear:both;
  1. 注意:
  • 在浮动层上,是没有独占一行的特性;标签本身多大就占多大的位置;

  • 浮动在网页开发中,是为了实现标签横向平铺的效果!!

浮动问题(清除浮动):

兄弟之间、清除浮动问题,给相邻兄弟标签写clear:both;那么就会清除以上所有兄弟标签浮动造成的影响;(就不会被浮动标签盖住了)
父子之间,清除浮动问题,给父标签加overflow:hidden; 或者
父标签::after{ content:"";//不要写内容 display:block; clear:both; } 本质也是清除兄弟浮动影响,从而让此伪元素被父标签检测到,撑起父标签的高度!!!

网页布局:从底层到上层,从顶部到底部,从大到小;
注意:a标签的字体颜色,必须直接给a标签进行css设置! !