当前位置: 首页 > news >正文

虎门做网站公司/域名收录查询工具

虎门做网站公司,域名收录查询工具,更改网站logo地址,汉中网站开发今天在看一本书时又看到了”CSS优先权“这个问题,感觉这个问题还是比较重要的,也算是样式的特异性吧,尤其是在面对较多、较深层、较复杂的样式属性时,理解CSS的加权计算方法对于重写样式属性之类的问题都会迎刃而解。那么接下来我…

今天在看一本书时又看到了”CSS优先权“这个问题,感觉这个问题还是比较重要的,也算是样式的特异性吧,尤其是在面对较多、较深层、较复杂的样式属性时,理解CSS的加权计算方法对于重写样式属性之类的问题都会迎刃而解。那么接下来我就把CSS的执行顺序及其优先权问题做一个小小的总结吧。

1、CSS的执行顺序

在说CSS的执行顺序之前首先让我们看一下CSS的几种使用方式:

·外联样式表

通过语句

<link rel="stylesheet" type="text/css" href="xxx.css"/> 

导入CSS样式文件

·内联样式表

直接在<head></head>里面写入

<style type="text/css">    ...   
选择器
{ ... 属性:;... } ... </style>

内嵌样式表

直接在HTML里面写入CSS样式(虽然不提倡这么做,但在这里为了说明问题还是要提一下),如:

<p class="test" style="width:200px;height:100px;font-size:12px;color:#0066cc;"> BeyondWeb.cn-记录与分享前端开发的点点滴滴</p>

对于执行顺序很好理解,在html页面载入时元素是从上向下依次加载的,当然在css样式表里css代码也是从上向下、从左到右执行的,对于同样的选择器,后定义的样式会把先定义的样式覆盖掉(注意:这里说的是同样的选择器,如:先定义.test{color:red;}后定义.test{color:yellow;},两个选择器都是类选择器”.test“)。

我们来看个小例子:

HTML代码:

<p class="test"> BeyondWeb.cn-记录与分享前端开发的点点滴滴</p>

CSS代码:

.test{ color:red;}

这时文字是红色的,那么我们如果在我们的样式表里后面的代码里有对.test进行了颜色控制,如:

... .test{color:red; 
}... .test{color:yellow;} 
...

此时文字就变成黄色了,原因就是下面定义的属性把上面的覆盖了。

另外对于外联样式表、内联样式表、内嵌样式表就看它们在html页面中的位置了,对于相同选择器控制的相同属性,哪一个样式表里面的属性最后执行就取哪里面的样式。

2、CSS的优先权

CSS2.1规范中定义了样式规则的计算方式,使用一个4位数字串来表示权重,每个选择器的权重决定了使用哪种样式,使用的规则有如下几种:

·元素的内联样式属性,加1,0,0,0

·每个id选择器,加0,1,0,0

·每个class选择器、属性选择器及伪类,加0,0,1,0

·每个元素及伪元素(如:firstchild),加0,0,0,1

·提高权限,使用!important

然后,逐位数字相加,得到最终的数字串,按照从左到右的顺序逐位比较,一旦对应数字位比较出大小,那么谁大采用谁的规则,如下面几个demo:

Demo1:

规则1

.test h2{color:red;//规则1
}

一个class选择器(取0010),一个html元素(取0001),相加得0011

规则2

h2{ color:red;//规则2
}

一个class选择器(取0001),最后还是0001通过两个样式的最终数字串比较得出结果:取样式1的规则

Demo2:

样式1

li.currentMenu
{ color:#333; 
}

一个html元素(取0001),一个class选择器(取0010),相加得0011

样式2

ul li{ color:#666;}

两个html元素(两个0001),相加得0002

通过两个样式的最终数字串比较得出结果:取样式1的规则。虽然有2>1,但它在从左到右第四位,在第三位比较时已经有1>0,所以无论后面的位数谁大谁小都视为无效。

对于!important,语法如下:

属性:值1 [值2,..值n] !important;

比如:

<p class="test">BeyondWeb.cn-记录与分享前端开发的点点滴滴 
</p>
....test{color:red !important;//语句1
} 
....test{color:yellow;//语句2
} 
...

最终字体的样式为红色red,因为!important提高了语句1的权限。

好了,以上就是我对于CSS执行顺序及其优先权的理解,就总结这么多吧。

转载于:https://www.cnblogs.com/ranran/p/css_rule.html

http://www.lbrq.cn/news/1406071.html

相关文章:

  • 自己搭建服务器做视频网站/如何获取网站的seo
  • app开发导入网站模板/中文搜索引擎排名
  • drupal做新闻网站/查看域名每日ip访问量
  • 长沙做网站建设公司排名/免费建设网站平台
  • 电商网站建设的步骤/百度关键词流量查询
  • 网站怎么做301跳转/公众号软文怎么写
  • 重庆给商家企业做网站/深圳网络推广代理
  • 如何创建一个网站链接/windows优化大师有用吗
  • 做的网站百度搜不到/唐山seo
  • 电子商务网站设计代做/域名查询网站
  • 交通运输局网站建设方案/seo自动优化软件下载
  • 深圳设计网站开发/qq推广引流网站
  • 赣州优化/百度seo关键词优化电话
  • 大学生兼职网站的融资方案/锦州网站seo
  • 漯河做网站的/军事新闻头条
  • 郴州网站建设较好的公司/纯注册app拉新挣钱
  • java网站开发新技术/百度销售
  • 深圳做义工的网站/今日新闻摘抄二十条
  • 成功的营销型网站设计特点/收录网站查询
  • 用户界面/东莞seo外包公司哪家好
  • 武汉光谷疫情最新消息/seo查询排名软件
  • 临沂哪里有做网站/网站如何注册
  • 建设平台类网站需要多少钱/查图百度识图
  • 做网站为什么要域名 解析绑定/十大经典案例
  • 古典网站建设公司/产品推广软文500字
  • 2022年免费网站软件下载/sem工作原理
  • 沈阳网站优化推广方案/最新的新闻 今天
  • 最优的锦州网站建设/pc网站优化排名
  • app程序/整站关键词排名优化
  • 网站开发 避免 字段变化 代码/企业网络营销方案策划
  • 【技术揭秘】AI Agent操作系统架构演进:从单体到分布式智能的跃迁
  • AI Deep Research 思维链简介
  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video
  • Effective C++ 条款48:认识模板元编程
  • nuScence数据集
  • 冒泡排序——简单理解和使用