1、样式的层级关系:一个是权重,另一个就是共用样式和私用样式了,比如说两个ul,它们的子元素除了背景色之外都一样,那可以直接用li {}来定义相同的公用样式,用 .ul_1 li {} , .ul_2 li {} 来定义不相同的样式。可以根据元素之间的差别来选择用哪种方法。推荐用多层级的方式书写css选择器。

2、选择器优先级:(!important>)id选择器>class选择器(属性选择器/伪类选择器)>标签选择器(伪元素选择器) 同类选择符条件下层级越多的优先级越高。优先级就近原则,同权重情况下样式定义最近者为准。载入样式以最后载入的定位为准。

3、样式冲突:   如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。
        选择器一样的情况下后面的会覆盖前面的属性。
        使用嵌套选择器时:
          一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。
          p的特性是1(一个html选择器)
          div p的特性是2(两个html选择器)
          .tree的特性是10(1个class选择器)
          div p.tree的特性是1+1+10=12,(两个html选择器,一个class选择器)
          #baobab的特性是100(1个ID选择器)
          body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器)

基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。

4、抽离样式模块
    因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。
        最简单的初始化方法: * {padding: 0; margin: 0;} (强烈不建议)

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
        body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
        h1, h2, h3, h4, h5, h6{ font-size:100%; }
        address, cite, dfn, em, var { font-style:normal; }
        code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
        small{ font-size:12px; }
        ul, ol { list-style:none; }
        a { text-decoration:none; }
        a:hover { text-decoration:underline; }
        sup { vertical-align:text-top; }
        sub{ vertical-align:text-bottom; }
        legend { color:#000; }
        fieldset, img { border:0; }
        button, input, select, textarea { font-size:100%; }
        table { border-collapse:collapse; border-spacing:0; }

样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验相关推荐

  1. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  2. CSS篇之5. 样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验

    CSS优先级.CSS选择器.解决冲突--继承与层叠 详解CSS中的选择器优先级及样式层叠问题解决

  3. 标签选择器用于修改html元素默认的样式,html – 为什么CSS选择器与 sign(直接子)覆盖默认样式?...

    问题不是子组合器(>),它是color属性,它是可继承的. 虽然颜色属性的初始值因浏览器而异,但继承是常见的.这意味着元素的文本颜色从父代继承.您在代码中看到这一点. 相反,border属性是不 ...

  4. CSS选择器优先级详解

    1. 优先级分级 按照优先级从高到低排列: 1. ! important .foo{color:red !important } !important是顶级优先级,唯一推荐使用它的场景为忽略JS脚本设 ...

  5. html5选择器优先级,css选择器优先级怎么比较

    css选择器优先级怎么比较 CSS选择器中比较常见的有标签选择器.ID选择器.类选择器以及子选择器.而事实上,CSS选择器如果细分下来,竟然多达40多种.那他们的优先级该怎么比较呢,下面就来看看吧. ...

  6. CSS样式内联选择器选择器优先级伪类顺序

    日期:2020-10-02 作者:19届WY 标签:CSS选择器相关内容 一.html简介&CSS简介 == html简介 : 结构:决定网页的结构及内容,即"显示哪些内容" ...

  7. css初级知识点(css样式分类、css选择器种类及优先级)

    美化样式 Css样式分类 行内样式:<标签名style="属性名:属性值;"></标签名> 内部样式:<style></style> ...

  8. css实例 css中id/class 详解样式表(外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解)[第一天]

    文章目录 css实例 css中的id css中的class 样式表 外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解 css实例 CSS 规则由两个主要的部分构成:选择器,以 ...

  9. Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)

    CSS语法基础 一.单纯html控制样式的缺点 二. CSS✪✪✪ CSS概述 CSS基础语法 组成 选择器 标签选择器 类选择器 id选择器 通配选择器 后代选择器 插入样式表的三种方式 行内样式 ...

最新文章

  1. Altium Designer将Gerber转换为PCB文件教程
  2. TeamCola - 最好用的团队工作日志软件
  3. 2pc 3pc_在1990年代如何宣传PC
  4. 同一master,两个slave的server_id相同问题处理
  5. 大型互联网系统的监控流水线
  6. ogc是一个非营利性组织_我们的非营利组织如何公开运作以使教育变得容易
  7. mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
  8. 02(d)多元无约束优化问题-拟牛顿法
  9. php 生僻字 拼音,php 汉字转拼音 [包含20902个基本汉字+5059生僻字]
  10. 传教士 野人 过河问题
  11. 常见股票涨跌预警事件
  12. Spring 最常用的几大类常用注解总结,史上最强整理!
  13. HQChart使用教程60-新版k线训练使用教程
  14. nuc7 android tv,NUC7PJYH HDMI在特定显示屏上出现问题
  15. 用 python 绘制玫瑰花
  16. 华为发布《智能世界2030》报告;金唯智母公司Brooks Automation将以30亿美金出售半导体业务 | 全球TMT...
  17. 局域网内建立http server
  18. STM32-IIC模拟从模式
  19. SEO教程:如何优化长尾关键词达到快速排名(干货)
  20. PHP+MySQL手工注入

热门文章

  1. 超详细!K8s 面试知识点
  2. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
  3. 利用监听器(Listener)实现用户访问记录
  4. windows server服务器查看操作记录
  5. 用三个词来描述你对人生的理解
  6. BERT Word Embeddings 教程
  7. 如何在项目中利用 git 提高工作效率
  8. 这几个方法让你实现EXCEL文件翻译成中文
  9. Reog Ponorogo是爪哇族人在印尼的一个部落的传统舞蹈
  10. 炒菜更香的39个小窍门