标签: css-selectors

Cucumber/Webrat:按CSS类链接?

是否可以通过它的类名而不是id,文本或标题来关注链接?鉴于我有(哈哈,黄瓜内幕他?)以下的HTML代码:

<div id="some_information_container">
  <a href="edit" class="edit_button">Translation here</a>
</div>
Run Code Online (Sandbox Code Playgroud)
  • 我不想通过文本匹配,因为我必须关心我的测试中的翻译值
  • 我希望我的按钮看起来都是相同的样式,所以我将使用CSS类.
  • 我不想为每个链接分配一个id,因为其中一些是通过容器和链接类完美识别的

在Cucumber/Webrat中有什么我错过的吗?或者你有什么建议以更好的方式解决这个问题?

感谢您的帮助和问候,

编辑:我发现这里有关于这个主题的有趣讨论- 现在似乎仍然是一个悬而未决的问题.你还有其他解决方案吗?

css ruby css-selectors webrat cucumber

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

CSS中"body>*"是什么意思?

我试图了解jQTouch实现的CSS效果.http://www.jqtouch.com/

它有一些包含语法的CSS定义 body > *

body > * {
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transform: translate3d(0,0,0) rotate(0) scale(1);
    min-height: 420px !important;
}
body.fullscreen > * {
    min-height: 460px !important;
}
body.fullscreen.black-translucent > * {
    min-height: 480px !important;
}
body.landscape > * {
    min-height: 320px;
}
body > .current {
    display: block !important;
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索了一段时间,但找不到任何提示.有人可以向我解释一下吗?

这是否意味着动画?

css css-selectors

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

CSS选择具有特定类的第一个元素

选择具有某个类的第一个元素的语法是什么?请指定该选择方法是否是CSS3或CSS2.1的一部分.

css css-selectors css3

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

为什么.foo a:link,.foo a:visited {}选择器覆盖a:hover,a:active {}选择器在CSS中?

示例代码:http://jsfiddle.net/RuQNP/

<!DOCTYPE html>
<html>
<head>
    <title>Foo</title>
    <style type="text/css">
        a:link, a:visited {
            color: blue;
        }

        a:hover, a:active {
            color: red; 
        }

        .foo a:link, .foo a:visited {
            color: green;
        }

        /* A possible fix */
        /*
        .foo a:hover, .foo a:active {
            color: red;
        }
        */
    </style>
</head>
<body>
    <div class="foo">
        <a href="http://example.com/">Example</a>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我期待的是:

悬停时链接显示为红色.

我得到了什么:

悬停时链接显示为绿色.

问题:

  1. 为什么color定义的.foo a:link, .foo a:visited 选择器覆盖了a:hover, a:active?这是怎么回事?
  2. 我知道我可以修改它并通过取消注释注释代码来获得我的期望.但是,我想知道如何更正 .foo a:link, .foo a:visited选择器,使其不会覆盖color定义的 …

css css-selectors

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

忽略Firefox中特定于Webkit的CSS选择器

我正在研究一个jQuery主题,其中包括尽可能多的表单元素的样式.最初它是为Webkit(Chrome)开发的.现在我想让它也适用于Firefox.

问题是; Firefox在某些特定于Webkit的语法方面存在问题.

例如:

input[type="range"]::-webkit-slider-thumb,
input[type=radio],
input[type=checkbox] {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid black;
    background: #666666 url(images/ui-bg_highlight-soft_50_666666_1x100.png) 50% 50% repeat-x;
}
Run Code Online (Sandbox Code Playgroud)

问题是input[type="range"]::-webkit-slider-thumb,有点.删除它,Firefox工作正常.它也可以用于其他语法::-webkit-file-upload-button,::selection以及使用::-webkit-...标签的所有其他内容.它识别它自己的::-moz-...标签,::-moz-selection虽然很好.

Webkit似乎只是忽略了::-moz-标签.

是否有任何方便的方法使Firefox忽略::-webkit-...标签或以其他方式处理此问题而无需维护每个CSS块的多个副本?

使用最新版本的Chrome和Firefox.

css firefox webkit google-chrome css-selectors

14
推荐指数
2
解决办法
2859
查看次数

为什么锚伪类a:link,:visited,:hover,:active需要按正确顺序排列吗?

根据W3 Schools,声明锚元素上的伪类的顺序非常重要.

为什么是这样?还有其他人吗?

css css-selectors pseudo-class

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

CSS选择器最佳实践

我又把时间浪费在小事上了.我问自己 - 现在你 - 的问题是:CSS选择器/ HTML标记的"最佳方式"是什么?

我是否会不惜一切代价避免课程,让HTML保持纯净和漂亮,或者我是否想要添加类别的东西?

例如,如果我想设置我网站的各种表单按钮的样式,我该去

input[type="submit"] { /* styles */ }
Run Code Online (Sandbox Code Playgroud)

或者我为他们所有人添加一个"表单按钮"类

.form-button { /*styles */ }
Run Code Online (Sandbox Code Playgroud)

在这个简单的例子中,人们可能不会想太多,但如果我想用第三个链接来定义 - 语义,而不是表示 - 列表不同,我可以做到

.navigation ul:nth-of-type(2) a:nth-of-type(3) { /* styles */ }
Run Code Online (Sandbox Code Playgroud)

而只是给那一个链接一类"不同的链接"和使用

.different-link { /* styles */ }
Run Code Online (Sandbox Code Playgroud)

据我所知,在2013年,他们运行的所有计算设备和浏览器应该足够快,技术上次优的CSS选择器不应该对最终用户产生任何差别.

所以最后,它似乎是一个问题"我是否混乱了HTML(带有类),还是混乱了CSS(带有冗长的选择器)?"

有什么意见吗?

css css-selectors

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

如何为类使用nth-of-type - 而不是元素

我正在为图像库制作一个简单的HTML.图库的每一行都可以有2,3或4个图像.(在一个2图像行中,每个图像元素都被命名type-2,同样的type-3type-4.)

现在我想选择每行的最后一个元素来设置自定义边距.我的HTML是这样的:

<div id="content">
    <div class="type-2"></div>
    <div class="type-2"></div> <!-- I want this, 2n+0 of type-2 -->
    <div class="type-3"></div>
    <div class="type-3"></div>
    <div class="type-3"></div> <!-- this, 3n+0 of type-3 -->
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div> <!-- this, 4n+0 of type-4 -->
    <div class="type-2"></div>
    <div class="type-2"></div> <!-- this -->
    <div class="type-3"></div>
    <div class="type-3"></div>
    <div class="type-3"></div> <!-- this -->
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div>
    <div class="type-4"></div> <!-- this -->
</div>
Run Code Online (Sandbox Code Playgroud)

我认为以下CSS可以工作,但它没有:

.type-2:nth-of-type(2n+0) {margin-right:0;}
.type-3:nth-of-type(3n+0) …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3

14
推荐指数
3
解决办法
2万
查看次数

所有标签后代的选择器

很抱歉,对于那些关注css标签的人来说这听起来很基本.

有问题的网页有多个部分:

<section id="top"> ; <section id="tab-banner">
Run Code Online (Sandbox Code Playgroud)

在这些部分中有很多html具有许多级别的嵌套.

我只想说抓住<a>每个部分后代的所有标签.例如

#tab-banner a { /* css here */ }
Run Code Online (Sandbox Code Playgroud)

我怎么说抓住某些类型的所有元素(a)是具有特定ID的元素的后代?

css css-selectors

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

如何选择没有特定类的最后一个元素?

如何选择li没有.hidden课程的最后一个?

我有像这样的HTML和CSS:

ul li:last-child:not(:first-child):not(.hidden) button {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
    <ul>
      <li>
        <button>1</button>
      </li>
      <li>
        <button>2</button>
      </li>
      <li class="hidden">
        <button>3</button>
      </li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3

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

标签 统计

css ×10

css-selectors ×10

css3 ×3

html ×2

cucumber ×1

firefox ×1

google-chrome ×1

pseudo-class ×1

ruby ×1

webkit ×1

webrat ×1