决定好工作的优先顺序,CSS中样式覆盖优先顺序

来源:http://www.chinagopay.com 作者:军迷 人气:65 发布时间:2019-09-21
摘要:在进行阵地防御时,以下三个简单的优先顺序可以帮你选择合适的防御战位1.巧妙设置你的战位,确保火力可以覆盖到敌军进出战区的必经之路——虽然一般情况下不太可能面面俱到,

在进行阵地防御时,以下三个简单的优先顺序可以帮你选择合适的防御战位1. 巧妙设置你的战位,确保火力可以覆盖到敌军进出战区的必经之路——虽然一般情况下不太可能面面俱到,但

 代码如下

今日书目《四点起床》,作者中岛孝志

1. 巧妙设置你的战位,确保火力可以覆盖到敌军进出战区的必经之路——虽然一般情况下不太可能面面俱到,但最好还是要占领那些高危地段,占领先机,方便让友军接近进行支援。

  此时class将使用black,而非red。

      但是如果你列出一天需要做的事情,而且按照重要程度分出先后顺序,那么你就可以有条不紊的去逐条完成你的工作,不会像无头苍蝇一样乱飞乱撞了。

在进行阵地防御时,以下三个简单的优先顺序可以帮你选择合适的防御战位

  1. 样式表的元素选择器选择越精确,则其中的样式优先级越高。

    不管是工作中还是生活中,如果做事情没有主次之分,只知道做那就会觉得总有做不完的事情,整天处于焦头烂额之中。有时甚至还会耽误一些重要的事情。

确保各战位之间可以互相支援,这样在一个人受到攻击时,至少有两个点的友军可以提供火力支援。

  其中样式表又有:

不会决定工作的优先顺序,是致命的弱点。

下面就是译者本人要说的话了,接到这篇稿子时还是很踌躇的,插图里那爷爷辈的M16A1,那复古风的装具,都揭示了一个事实:这可能是一本美国版的《如何打飞机》——内容比较经典,但有点过于经典了。译者想能不能再增加一点东西,可能复杂一点点,也许读者的思考会加深一点点。接下来如果有说的不正确的地方,还望各位不吝指正。同时感谢前辈小型大白鲨的耐心解答

  类选择器 < 类派生选择器 < ID选择器 < ID派生选择器

图片 1

 

图片 2

 

在选择战位时,最好依托坚固的掩体,这样就可以抵御较长时间的攻击(当然,还是比不上专门修建的半永久或者永久工事的),并且对掩体要做一定程度的加固。

 

我们可以观察一下图里的两挺MG,向外延伸出加黑的线,是什么意思呢?其实是最后拦阻射击线,也就是整个防御阵地最近的防御线,阵地可以获得各战位的火力支持。在理论上,只要MG一直保持火力压制,敌人冲不过这条封锁线,防御阵地就安然无恙。说白了就是对敌步兵进行侧射封锁,因为只要敌正面冲阵地,冲到拦阻射击线,就要侧面挨MG的子弹。玩过COD5的朋友应该很有印象,有一关主角和队友们拿下了日本佬的一处防御工事,工事上有几门速射炮,主角操炮打爆了日军潮水般的攻击,放倒了若干辆豆丁坦克,最终日军连工事的门槛都没摸着,这就是侧射封锁的直观体现。 图片 3

  解决方案:

  浏览器缺省 < 外部样式表 < 内部样式表 < 内联样式

  对于一开始遇到的问题,有两种解决方案:

  2. 对于相同类型选择器指定的样式,在样式表文件中,越靠后的优先级越高。

  1. 将border从#navigator中拿出来,放到一个class .block中,而.block放到.current_block之前:

  浏览器缺省 < 外部样式表 < 外部样式表类选择器 < 外部样式表类派生选择器 < 外部样式表ID选择器 < 外部样式表ID派生选择器 < 内部样式表 < 内部样式表类选择器 < 内部样式表类派生选择器 < 内部样式表ID选择器 < 内部样式表ID派生选择器 < 内联样式...共12个优先级

 

  id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式

  需要默认为#navigator元素指定class=”block”

  而某个元素指定class时采用 class=”class2 class1″这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。

  2. 使用!important:

  派生选择器以前叫上下文选择器,所以完整的层叠优先级是:

#navigator {  
    height: 100%;  
    width: 200;  
    position: absolute;  
    left: 0;  
    border: solid 2 #EEE;  
}  
 
.current_block {  
    border: solid 2 #AE0;  
}

  注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后:

.class1 {  
    color: black;  
}  
 
.class2 {  
    color: red;  
}

  此时无需作任何其他改动即可生效。可见第二种方案更简单一些。

  有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下

 

 代码如下

.class1 {  
    color: black !important;  
}  
 
.class2 {  
    color: red;  
}

#navigator {  
    height: 100%;  
    width: 200;  
    position: absolute;  
    left: 0;  
    border: solid 2 #EEE;  
}  
 
.current_block {  
    border: solid 2 #AE0 !important;  
}

 代码如下

  查找一些教材中(w3schools等),只说css的顺序是“元素上的style” > “文件头上的style元素” >“外部样式文件”,但对于样式文件中的多个相同样式的优先级怎样排列,没有详细说明。经过测试和继续搜索,得知优先级如下排列:

层叠优先级是:

原文地址:

 

  所以上例中,#navigator的样式优先级大于.current_block的优先级,即使.current_block是最新添加的,也不起作用。

 代码如下

#navigator {  
    height: 100%;  
    width: 200;  
    position: absolute;  
    left: 0;  
}  
 
.block {  
    border: solid 2 #EEE;  
}  
 
.current_block {  
    border: solid 2 #AE0;  
}

  3. 如果要让某个样式的优先级变高,可以使用!important来指定。

 代码如下

本文由463.com永利皇宫发布于军迷,转载请注明出处:决定好工作的优先顺序,CSS中样式覆盖优先顺序

关键词:

最火资讯