了解css的两大特性

CSS特性——继承性

为什么只选择了body元素,但是所有元素的字体颜色都被改了,就是因为css属性具备继承性。

继承性是指被包在内部的标签将拥有外部标签的样式性,即子元素可以继承父元素的属性。

注意:并不是所有的属性都具备继承性

具备继承性的属性:

  color

  font-开头

  line-开头

  text-开头

值得注意的是border是没有继承性的

CSS特性——层叠性

css层叠性是一种处理冲突的能力

选择器的权重计算

可以这样理解:

选择器里面如果有一个id,那么选择器的权重就加100

如果有一个class,那么选择器的权重就加10

如果有一个标签选择器,那么权重就加1

1、权重越高,优先级越高

2、继承的属性永远都没有直接选中的属性高(此时权重无效)

3、都没有直接选中的情况下,使用就近原则

4、都没有选中并且还是一样近的时候,重新计算权重,权重高,优先级越高

5、如果都没有选中并且离得还一样近、权重还一样,这时候谁写在后面听谁的

6、! important(重要的),用来提升权重,并且它的权重是无限大的

如果同样加了important,那么就看谁的权重大

7、没有选中与直接选中永远都没法比,important也没用

原文地址:https://www.cnblogs.com/crazier/p/12310922.html

时间: 2024-11-06 10:01:25

了解css的两大特性的相关文章

Django查询集QuerySet及两大特性

1 概念 Django的ORM中存在查询集的概念. 查询集,也称查询结果集.QuerySet,表示从数据库中获取的对象集合. 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据. filter():返回满足条件的数据. exclude():返回满足条件之外的数据. order_by():对结果进行排序. 也就意味着查询集可以含有零个.一个或多个过滤器.过滤器基于所给的参数限制查询的结果. 从SQL的角度讲,查询集与select语句等价,过滤器像whe

C#面向对象课程两大特性——封装、继承 12月23日

一.封装 封装:就是将成员变量设为private私有的,然后将其封装出一个属性 属性是具有get和set两个函数的读取写入器,能够成为赋值取值做数据传递. 封装的方法:在字段名上点击右键,重构—封装字段,即可将字段封装. 二.继承      继承是面向对象编程中一个非常重要的特性,它也是另一个重要特性—多态的基础. 类与类之间可以具有继承关系,一个类只能继承一个父类(单根性),但可以被好多类继承. 父类与子类之间拥有以下两个基本特性: (1)是一种(IS-A)关系:子类是父类的一种特例. (2)

CSS的两大重点

一.属性:通过属性的复杂叠加才能做出漂亮的网页 二.选择器:通过选择器找到对应的标签设置样式,选择器的作用是:选择对应的标签,为之添加样式 1>标签选择器:根据标签签名找到标签 div{     color: red; } 2>类选择器: .one{     color: yellow; } 3>id选择器: #main{     font-size: 40px; } 4>并列选择器: div,.one{     color: yellow; } 5>复合选择器: div.o

Java8两大特性(一)——Stream

什么是Stream? Stream(流)是一个来自数据源的元素队列并且支持聚合操作,元素流在管道中经过中间操作,最终操作得到结果. 数据源:集合,数组,I/O channel,产生器generator. 聚合操作:类似于sql比如:filter,find,map,match,sorted. 生成流: stream() − 为集合创建串行流. parallelStream() − 为集合创建并行流. 通过例子看方法: list.stream().limit(10).sorted().forEach

了解HTML CSS选择器操作和特性

子选择器 在CSS样式表中, 有时候我们需要为一个选择器进行再次的选择, 比如要为某段落标签下的<span>标签进行样式设定(<span>标签必须为段落标签下的第一代子元素, 意思即中间不包含别的标签嵌套), 这个时候就要使用子选择器. 代码示例: p>span{ font-size:20px; } " > "就称之为子选择器, 它的作用就是将标签选择器下的第一代子元素的<span>标签中的文本样式设置为字号20px, 但是这种显然不是很

《微服务》九大特性重读笔记

http://blog.didispace.com/20160917-microservices-note/ 今天重读了Martin Fowler的<Microservices>,在此记录一下对九大特性的理解. 服务组件化 组件,是一个可以独立更换和升级的单元.就像PC中的CPU.内存.显卡.硬盘一样,独立且可以更换升级而不影响其他单元. 在"微服务"架构中,需要我们对服务进行组件化分解.服务,是一种进程外的组件,它通过http等通信协议进行协作,而不是传统组件以嵌入的方式

两大数据库缓存系统实现对比

和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了.前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正. 两大数据库缓存系统实现对比两大数据库缓存系统实现对比一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间.怎么办呢?数据放在哪里查询快?那

Swift -- 中文版两大官方文档汇总

Swift官方文档由CocoaChina翻译小组精心翻译制作而成,目前两本文档中文版已全部完成!在此,我们对所有参与的译者.组织人员以及工作人员表示衷心的感谢!本文为您提供两本文档的在线阅读以及下载!请多多关注Swift!!多多关注CocoaChina!!! The Swift Programming Language 欢迎使用Swift (一)关于Swift--About Swift (二)Swift 初见--A Swift Tour Swift -- 语言指南 (一)基础部分 -- The

hadoop两大核心之一:MapReduce总结

MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,MapReduce程序 本质上是并行运行的,因此可以解决海量数据的计算问题. MapReduce任务过程被分为两个处理阶段:map阶段和reduce阶段.每个阶段都以键 值对作为输入和输出.用户只需要实现map()和reduce()两个函数即可实现分布式计算. 执行步骤: map任务处理: 1.读取输入文件内容,解析成键值对(key/value).对输入文件的每一行,解析成 键值对(key/value).每一个键值对调