标签: css-specificity

Css特异性:最后一个孩子

我想使用以下内容来定位我div中最后一个ul的最后一个链接(a).所以这就是我想到的:

#menu ul:last-child li a {
       /*.....*/
}
Run Code Online (Sandbox Code Playgroud)

我不能手动向该元素添加一个类,即使我想动态地执行它,我仍然必须以上述方式定位元素.

任何想法为什么这不起作用?

css css-selectors css-specificity

2
推荐指数
1
解决办法
4万
查看次数

奇怪的css选择器组合

这是我的代码:

HTML

<div id="corner">
    <div id="cornerbox"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#corner {
    background-color: red;
    width: 200px; height: 200px;
}
#corner #cornerbox {
    background-color:black;
    width: 100px; height: 100px;
    opacity: 0.4;
}
#corner:hover  #cornerbox, #corner #cornerbox.show{
    opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript

$(document).keypress(function(e) {
        //console.log("keypress event from document: ",e.which);
        if (e.which == 63) {    // question mark (?) key
            $("#cornerbox").toggleClass("show");
        }
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle Code就在这里

因此,只要#corner:hover,CSS就会使"#cornerbox"改变不透明度,只要按下问号(?)键,JavaScript就会切换"#cornerbox"类的"show".

我注意到如果我改变上面的CSS看起来像这样:

#corner {
    ...
}
#corner #cornerbox {
    ...
}
#corner:hover #cornerbox, #cornerbox.show {
    ...
}
Run Code Online (Sandbox Code Playgroud)

按(?)键时不改变不透明度,但"#cornerbox"接收类"show".

所有其他可能性都有效

这有效.

#corner { …
Run Code Online (Sandbox Code Playgroud)

css css-selectors css-specificity

2
推荐指数
1
解决办法
117
查看次数

CSS选择器级联/特异性无法按预期工作

细节

我正在使用FirefoxDeveloperEdition并遇到意外的选择器优先级.我已经阅读了Smashing Magazine的文章"CSS特异性:你应该知道的事情",并且,据我所知,已经构建了CSS选择器,因为它们应该是为了达到每个特定的预期水平.但是,错误的声明正在被取消.

这是什么问题?我是不是完全围绕选择器特异性的运作?这是一个错误吗?或者是其他东西?

项目代码(简化)

/index.html

<head>
  <link href="css/style.css">
</head>
<body>
  <section class="hud">
    <section class="main float-l">
      <a href="#0" class="button">
        <div class="outer container">
          <div class="inner container">
            <p class="show"> <!-- This text is meant to be white by the style declared at line 159. But, it's grey by line 61. -->
              View Details
            </p>
            <div class="arrow"></div>
            <p class="hide"> <!-- This text is meant to be white by the style declared at line 159. But, it's grey by line 61. …
Run Code Online (Sandbox Code Playgroud)

css css-selectors css-specificity

2
推荐指数
1
解决办法
821
查看次数

CSS Universal选择器(*)特异性

我试图弄清楚为什么.x*.x预期后者获胜更具特异性.

*.x应该有0-0-1-1(1类,1标签)的具体情况,而.x只是一个类0-0-1-0

请考虑以下基本代码:

*.x { color: blue; }

.x { color: red }
Run Code Online (Sandbox Code Playgroud)
<p class="x">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque, nam.</p>
Run Code Online (Sandbox Code Playgroud)

它应该是蓝色的.为了演示预期的行为,我替换*为另一个元素(p):

p.x { color: blue; }

.x { color: red }
Run Code Online (Sandbox Code Playgroud)
<p class="x">This time it works.</p>
Run Code Online (Sandbox Code Playgroud)

css css-specificity

2
推荐指数
1
解决办法
644
查看次数

有时减少变暗,变暗和旋转只能起作用

问题

我是LESS的新手,我们在中级CSS和预处理器课程中学习了一些关于参数混合的基础知识.我正在我的项目网站上工作,喜欢LESS可以做的事情,但并不总是按照我想要的方式工作.

例如,在第143行附近,我正在设置导航背景颜色,如下所示:

background-color: lighten(@color5, 50%);
Run Code Online (Sandbox Code Playgroud)

@ color5先前在导入的palette.less文件中定义为深紫色.nav元素的背景颜色是预期的淡紫色,告诉我lighten()函数本身正在工作.

但是,在文件的下方,在"桌面"显示的媒体查询中(我使用的是移动优先方法)我设置了nav未访问的链接颜色,如下所示:

color: lighten(@color5, 75%);
Run Code Online (Sandbox Code Playgroud)

我期望这个任务输出更淡的薰衣草色调,但相反,它只显示白色(#ffffff).我仔细检查以确保颜色不仅仅是紫色的超浅色 - 不.它是白色的.

在相同的媒体查询中,我还使用该spin()方法将链接悬停颜色设置为不同的色调.但是,它也没有工作,我的悬停颜色被翻译为白色.没有意义.

我的代码

以下是我的代码的一些片段,但我不确定SE片段是否与LESS一起使用.或者我在CodePen上发布了它:

CodePen | CAS215 - Wk8 - MobileFirstResponsive

style.less

/*

Assignment: CAS 215 - Module 8 Lecture Assignment
File Name: style.less
Date: 11/17/16
Programmer: Eric Hepperle

*/

@import 'palette.less';
@import 'mixins.less';

/* /END PARAMETRIC MIXINS */

/* MOBILE STYLESHEET ------------------------- */

/* UNIVERSAL SELECTOR */
* {
    box-sizing: border-box;
}

/* BODY */
body …
Run Code Online (Sandbox Code Playgroud)

css-specificity css3 less less-mixins css-preprocessor

2
推荐指数
1
解决办法
1168
查看次数

Javascript修改CSS时的CSS特异性?

当Javascript修改CSS时,CSS特性是什么?

如:

document.getElementById("demo").style.color = "red";
Run Code Online (Sandbox Code Playgroud)

它被认为是内联样式吗?

javascript css css-specificity

2
推荐指数
1
解决办法
52
查看次数

如何覆盖CSS类,以便不应用任何东西?

实际上我想说的是对不起,如果标题是我们的,那么我有一个框架(Richfaces)正在应用它自己的风格.我有一个公司CSS,我不是CSS专家,我只需要覆盖来自richfaces的css,这样就不会在公司CSS中应用任何东西.

以下是来自richfaces的CSS,我不想应用它:

*.rf-dt-hdr-c {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #C4C0C9;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #C4C0C9;
    background-color: #D4CFC7;
    background-image: url(/rfRes/colHdrGrad.png.xhtml?v=4.0.0.Final&db=eAFjZJBjZDBiZBBh!H!!zlXG!1fOH2dgAgA4fAdk&ln=org.richfaces.images);
    background-position: top left;
    color: #000000;
    font-family: Arial, Verdana, sans-serif ;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

css richfaces css-specificity

1
推荐指数
1
解决办法
6863
查看次数

分组类选择器和 CSS 特异性

哪些类别选择器规则对于 10 分具有更高的特异性?

.A.E.F .C .D
Run Code Online (Sandbox Code Playgroud)

或者

.A .B .C span
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="A E F">
    <div class="B">
        <div class="C">
            <div class="D">
                <span>17590</span>
                <span>Points</span>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.A.E.F .C .D /* span */ {
    font-size: 1em;
}

.A .B .C span {
    font-size: .95em;
}
Run Code Online (Sandbox Code Playgroud)

这是一个演示该问题的 JS 小提琴:http://jsfiddle.net/UgkZY/

我本以为第一条规则会获胜。5 个类别,而不是 3 个类别 + 1 个类型。然而,第二条规则胜出,因为 .AEF 似乎只得分为 1 级。

如果我使用以下在线CSS特异性计算器,http://specity.keegan.st/,它认为第一条规则将会获胜。事实上,在 Chrome 浏览器中,第二个获胜。

有人可以澄清一下,就 CSS 特异性而言 .ABC 确实被视为一类吗?

顺便说一句,如果我将跨度选择器添加到第一条规则中,它将获胜。

根据 CSS 规范,我认为第一个应该获胜。

http://www.w3.org/TR/selectors/#specificity

LI.red.level /* a=0 …

css css-selectors css-specificity

1
推荐指数
1
解决办法
292
查看次数

为什么 CSS 后代组合器不覆盖类选择器的样式

我在规范Calculating a selector's specificity 中使用了示例来确定选择器的权重。两个选择器都有特殊性:11 分。11 = 10(类名)+ 1(元素名)

根据规范w3c 级联规则,第二个选择器应该覆盖第一个选择器,因为它出现在文件的后面。因此,我的问题是为什么该段仍然是红色的?

p.c11 {             
  color: darkred;
}

p .c11 {              
  color: magenta;
}  
Run Code Online (Sandbox Code Playgroud)
<p>
    <p class="c11">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed, eius iusto     provident laudantium voluptates adipisci voluptatem amet repudiandae ex aspernatur rem voluptatibus recusandae vero corporis distinctio quia reprehenderit dolores facere.
    </p>
</p>
Run Code Online (Sandbox Code Playgroud)

css css-selectors css-specificity

1
推荐指数
1
解决办法
134
查看次数

为什么父母的 !important 会输?

color父块的属性有一个!important声明。为什么孩子的财产优先?怎么解释?

我看到了特殊性的解释,但我不明白如何将它们应用于这个特殊情况。

也许我错过了文档中的一些基本位置......

div {
  color: purple !important;
  font-family: 'Open Sans', serif;
  font-size: 30px;
  font-weight: bold;
}
span {
  color: red; /* Why does parent's `!important` lose? */
}
Run Code Online (Sandbox Code Playgroud)
<div>
  Parent
  <span>Child</span>
</div>
Run Code Online (Sandbox Code Playgroud)

css css-specificity

1
推荐指数
1
解决办法
269
查看次数