HTML5+CSS3 学习笔记 05

网友投稿 280 2022-09-24

HTML5+CSS3 学习笔记 05

视频资源:​​127-135

CSS三大特性

1.1 层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。

层叠性原则

遵循就近原则,哪个样式距离结构近,就执行哪个样式。样式不冲突,不会层叠。

我要飞翔

# pink距离div近,则颜色为pink。

我要飞翔

# 我要飞翔颜色为pink,字体大小为12px。

1.2 继承性

子标签会继承父标签的某些样式,比如字体和颜色。简化代码,降低CSS复杂性。

某些样式:text-,font-,line-开头的元素,以及color属性。

我要飞翔

// Inherited from div

# 我要飞翔颜色为plum,字体大小为12px。

行高的继承

我是一只小小鸟

我要飞翔

#12px/24px 24px是指行高,div/p行高都是24px。

我是一只小小鸟

我要飞翔

#行高的另一种写法

我是一只小小鸟

我要飞翔

  • 没有指定文字大小

1.3优先级

当同一个元素指定多个选择器,就会有优先级产生。

选择器相同,则执行层叠性。选择器不同,则根据选择器权重执行。

不管父元素权重有多高,子元素选择器权重为0。

div { color: red;}.test { color: pink;}

你笑起来像真好看

# 颜色为purple,ID选择器权重更高

你笑起来像真好看

# 颜色为black,style选择器权重更高

你笑起来像真好看

# 颜色为red,!important权重最高

1.3 优先级

选中叠加(权重虽叠加,但不会进位。10次叠加为10,不会进位。)

/* 复合选择器有权限叠加的问题 *//* url li权重0,0,0,1 + 0,0,0,1 = 0,0,0,2 */url li { color: black;}/* li的权重是0,0,0,1, */li { color: red;}

  • Jim
  • Jack
  • Jhon
  • #尽管 li距离标签更接近,但是权重不高,最终颜色为black。

    /* 复合选择器有权限叠加的问题 *//* url li权重0,0,0,1 + 0,0,0,1 = 0,0,0,2 */url li { color: black;}/* li的权重是0,0,0,1, */li { color: red;}/* .nav li权重 0,0,1,0 + 0,0,0,1 = 0,0,1,1 */.nav li { color: blue;}

  • Jim
  • Jack
  • Jhon
  • #类选择器的权重更高,最终颜色为blue。

    权重练习题

    .nav { color: blue;}li { color: red;}

  • Jim
  • Jack
  • Jhon
  • #最终文字为red,.nav权重虽高,但是li继承之后父元素权重为0,子元素定义的颜色将其覆盖。

    /* .nav li权重 0,0,1,0 + 0,0,0,1 = 0,0,1,1 */.nav li { color: blue;}/* pink权重 0,0,1,0 */.pink { color: pink;}

  • Jim
  • Jack
  • Jhon
  • #Jim颜色为blue。

    /* .nav li权重 0,0,1,0 + 0,0,0,1 = 0,0,1,1 */.nav li { color: blue;}/* .nav pink权重 0,0,1,0 + 0,0,1,0 = 0,0,2,0 */.nav .pink { color: pink;}

  • Jim
  • Jack
  • Jhon
  • #Jim颜色为pink。

    版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

    上一篇:赵本山女儿辟谣移民传闻,自曝在高中时已挣了百余万!
    下一篇:数组(静态初始化、动态初始化、数组内存分析、数组对象)
    相关文章

     发表评论

    暂时没有评论,来抢沙发吧~