博客列表 >CSS三大特性 继承、优先级及层叠

CSS三大特性 继承、优先级及层叠

换个角度看世界
换个角度看世界原创
2020年12月14日 16:50:11661浏览

一、CSS样式

继承:子元素继承父类的样式;
优先级:是指不用的样式权重的比较;
层叠:不同的样式可以相互调用使用或覆盖样式;

CSS选择器分类

  1. 标签选择器(body、div、ul、li);
  2. 类选择器(class=”mystyle”);
  3. ID选择器(id=”myid”);
  4. 全局选择器(*)
  5. 组合选择器(#heads.header_log),当使用组合选择器时每一个标签选择器或类选择器需要用空格分开;
  6. 后代选择器(#head.nav ul li ),从父类的子类选择器;
  7. 群组选择器(div,span,img{border:0;})具有相同样式标签分组显示;
  8. 继承选择器(div p)注意选择器要空格分开;
  9. 伪类选择器 a元素不同状态 link visted active hover;
  10. 子选择(div>p)必须大有大于号;
  11. 属性选择(a [target=’_blank’]);
  12. css相邻兄弟选择器(h1+p);

    css优先级

    两套规则都作用在同一个html元素上,定义属性发生了冲突,css有一套优先级的定义;
    不同的优先级
    1、属性后加入!important会覆盖页面任何定义的元素样式;
    2、行业样式作为行内style写在元素内的样式;
    3、id选择器;
    4、类选择器;
    5、标签选择器;
    6、通配符选择器;
    7、浏览器自定义或继承;
    总结:!important>行内样式>选择器>类选择器>标签选择器>通配符选择器>浏览器自定义的样式;
    1. <!DOCTYPE html>
    2. <html lang="zh-cn">
    3. <head>
    4. <meta charset='utf-8' />
    5. <meta http-equiv="refresh" content="4" />
    6. <title>这个14demo </title>
    7. <style>
    8. div.div1{
    9. background-color:red;
    10. width:100px; height: 100px;
    11. }
    12. .div1.div2{
    13. background-color:blue;
    14. width:200px;height:200px;
    15. }
    16. </style>
    17. </head>
    18. <body>
    19. <div class="div1 div2"></div>
    20. </body>
    21. </html>
    div标签采用条规则,有个简单计算,权值不是十进制数字,用数字说明思想;
  • 内联样式表的权值为1000;
  • ID选择权值为100;
  • class选择权值10;
  • html标签选择权值为1;
    我们可以做个简单加减法来计算,div+class权值1+11=11,而.div1.div 那么是10+10=20,所以变成蓝色高宽也不同;
上一条:form 表单控件下一条:第二天作业
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议