
发表日期: 2021-04-21 12:53:41 浏览次数:179
遵化市小程序制作【遵化市企业邮箱】遵化市网站外包、遵化市微信商城开发、遵化市网店美工、遵化市淘宝设计
遵化市,河北省财政直管县, [1] 河北省直辖县级市,由唐山市代管。地处河北省东北部、燕山南麓,周围由燕山余脉所环绕。四季分明,季风盛行。总面积1521平方千米,下辖2个街道、13个镇、12个乡,常住人口77.67万人(2017年)。
遵化市历史文化源远流长,是联合国地名专家组命名的“千年古县”,有纪年历史2200多年,天宝元年至四年(742—745),在玉田县东北90里设平州买马监(养马机构)。五代后唐,从玉田县划出建遵化县,遵化意为“遵从孔孟之道,教化黎民百姓”。 [2] 遵化头枕燕山,身偎滦水,北倚长城,西眺北京,南临津唐,东通辽沈,境内有世界文化遗产2处(清东陵、古长城),5A级旅游景区1处(清东陵),4A级旅游景区1处(万佛园)。 [3]
遵化市是2019全国营商环境百强县。 [4] 2020年9月,入选河北省食品产业强县(市、区)(创建型)名单。
2018年,遵化市地区生产总值502.73亿元,同比增长8.1%,其中第一产业增加值44.98亿元,同比增长3.2%。第二产业增加值201.65亿元,同比增长7.9%。第三产业增加值256.11亿元,同比增长9.0%。
!important声明
样式来源规则有一个例外:标记为重要(important)的声明。如下所示,在声明的后面、分号的前面加上!important,该声明就会被标记为重要的声明。
color: red !important;复制代码
标记了!important的声明会被当作更高优先级的来源,因此总体的优先级按照由高到低排列如下所示:
(1) 作者的!important
(2) 作者
(3) 用户代理
层叠独立地解决了网页中每个元素的样式属性的冲突。例如,如果给段落设置加粗的字体,用户代理的上下外边距样式仍然会生效(除非被明确覆盖)。处理过渡和动画时,还会再提到样式来源的概念,因为它们会引入更多的来源。!important注释是CSS的一个有趣而怪异的特性,稍后会再解释。
如果无法用来源解决冲突声明,浏览器会尝试检查它们的优先级。理解优先级很重要。不理解样式的来源照样可以写CSS,因为99%的网站样式是来自同样的源。但是如果不理解优先级,就会被坑得很惨。不幸的是,很少有人提及这个概念。
浏览器将优先级分为两部分:HTML的行内样式和选择器的样式。
行内样式
如果用HTML的style属性写样式,这个声明只会作用于当前元素。实际上行内元素属于“带作用域的”声明,它会覆盖任何来自样式表或者<style>标签的样式。行内样式没有选择器,因为它们直接作用于所在的元素。
在示例中,需要让导航菜单里的特殊链接变成橘黄色,如图1-6所示。有好几种方式能够实现这种效果,首先使用代码清单1-4所示的行内样式。

图1-6 使用行内样式覆盖选择器样式
按代码清单1-4修改你的代码,然后在浏览器中查看。(稍后会撤销这部分修改。)
代码清单1-4 行内样式覆盖了其他声明
<li> <a href="/specials" class="featured" style="background-color: orange;"> ←---- 用style 属性设置行内样式 Specials </a></li>复制代码
为了在样式表里覆盖行内声明,需要为声明添加!important,这样能将它提升到一个更高优先级的来源。但如果行内样式也被标记为!important,就无法覆盖它了。最好是只在样式表内用!important。将以上修改撤销,我们来看看更好的方式。
选择器优先级
优先级的第二部分由选择器决定。比如,有两个类名的选择器比只有一个类名的选择器优先级更高。如果一个声明将背景色设置为橘黄色,但另一个更高优先级的声明将其设置为蓝绿色,浏览器就会将蓝绿色应用到元素上。
为了演示,我们尝试用一个简单的类选择器将特殊链接设置为橘黄色。按照代码清单1-5更新你的样式表。
代码清单1-5 不同优先级的选择器
#main-nav a { ←---- 更高优先级的选择器
color: white;
background-color: #13a4a4; ←---- 蓝绿色背景
padding: 5px;
border-radius: 2px;
text-decoration: none;}
(以下3行)因为选择器优先级较低,所以橘黄色的背景声明不会覆盖蓝绿色.featured {
background-color: orange; }复制代码没有生效!所有的链接仍然是蓝绿色。为什么呢?第一个选择器的优先级高于第二个选择器。第一个由一个ID和一个标签名组成,而第二个由一个类名组成。但选择器的长度并不是决定优先级的唯一因素。
不同类型的选择器有不同的优先级。比如,ID选择器比类选择器优先级更高。实际上,ID选择器的优先级比拥有任意多个类的选择器都高。同理,类选择器的优先级比标签选择器(也称类型选择器)更高。
优先级的准确规则如下。
思考代码清单1-6里的选择器(但不要把它们加到你的网页中)。它们是按照优先级由低到高的顺序排列的。
代码清单1-6 按照优先级由低到高排列的选择器
html body header h1 { ←---- ❶ 4个标签
color: blue;}body header.page-header h1 { ←---- ❷ 3个标签和1个类
color: orange;}.page-header .title { ←---- ❸ 2个类
color: green;}#page-title { ←---- ❹ 1个ID
color: red;}复制代码最明确的选择器是有1个ID的❹,因此标题的颜色最终为红色。第二明确的是有2个类的❸。如果没有出现带ID选择器的❹,则❸的声明会生效。选择器❸比选择器❷的优先级更高,尽管选择器❷更长:2个类比1个类更明确。最后,选择器❶最不明确,它有4个元素类型(即标签名),但是没有ID或者类。
说明 伪类选择器(如
:hover)和属性选择器(如[type="input"])与一个类选择器的优先级相同。通用选择器(*)和组合器(>、+、~)对优先级没有影响。
如果你在CSS里写了一个声明,但是没有生效,一般是因为被更高优先级的规则覆盖了。很多时候开发人员使用ID选择器,却不知道它会创建更高的优先级,之后就很难覆盖它。如果要覆盖一个ID选择器的样式,就必须要用另一个ID选择器。
这个概念很简单,但是如果你不理解优先级,就无法弄清楚为什么一个规则能生效,另一个却不能。
如果选择器的ID数量更多,则它会胜出(即它更明确)。
如果ID数量一致,那么拥有最多类的选择器胜出。
如果以上两次比较都一致,那么拥有最多标签名的选择器胜出。
优先级标记
一个常用的表示优先级的方式是用数值形式来标记,通常用逗号隔开每个数。比如,“1,2,2”表示选择器由1个ID、2个类、2个标签组成。优先级最高的ID列为第一位,紧接着是类,最后是标签。
选择器#page-header #page-title有2个ID,没有类,也没有标签,它的优先级可以用“2,0,0”表示。选择器ul li有2个标签,没有ID,也没有类名,它的优先级可以用“0,0,2”表示。表1-1展示了代码清单1-6里的选择器及其标记。
表1-1 各种选择器和对应的优先级
| 选择器 | ID | 类 | 标签 | 标记 |
|---|---|---|---|---|
html body header h1 | 0 | 0 | 4 | 0,0,4 |
body header.page-header h1 | 0 | 1 | 3 | 0,1,3 |
.page-header .title | 0 | 2 | 0 | 0,2,0 |
#page-title | 1 | 0 | 0 | 1,0,0 |
现在通过比较数值就能决定哪个选择器优先级更高(更明确)。“1,0,0”的优先级高于“0,2,2”甚至“0,10,0”(尽管我不推荐写一个长达10个类名的选择器),因为第一个数(ID)有最高优先级。
有时,人们还会用4个数的标记,其中将最重要的位置用0或1来表示,代表一个声明是否是用行内样式添加的。此时,行内样式的优先级为“1,0,0,0”。它会覆盖通过选择器添加的样式,比如优先级为“0,1,2,0”(1个ID和2个类)的选择器。

服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878