标签: pseudo-class

86
推荐指数
6
解决办法
3万
查看次数

CSS:选择的伪类类似于:checked,但是对于<select>元素

有没有办法在<option>元素中设置当前所选元素的样式<select>

然后,我可以为当前选定的选项元素提供背景颜色?这样我就可以设置当前在封闭下拉列表中可见的选项.

html css css-selectors pseudo-class css3

75
推荐指数
2
解决办法
16万
查看次数

为什么不可能将特定于供应商的伪元素/类组合到一个规则集中?

在CSS中,可以placeholder使用特定于供应商的伪类和伪元素的组合来在输入中设置文本样式(以获得最佳的跨浏览器覆盖率).

这些都具有相同的基本属性(即:文本样式和颜色声明).

然而,虽然我不可避免地想要应用相同的样式而不管浏览器供应商,但似乎不可能将它们组合成逗号分隔的选择器(就像您希望两个选择器共享的任何其他CSS一样)相同的风格).

作为一个例子,我倾向于使用以下四个选择器来定位占位符样式:

  • input:-moz-placeholder
  • input::-moz-placeholder
  • input:-ms-input-placeholder
  • input::-webkit-input-placeholder

(虽然:-moz-placeholder 被弃用赞成::-moz-placeholder所以目前两者都需要更好的浏览器的支持,这只是发生与Firefox 19发布).

令人沮丧的是,声明和赋予每种(相同)样式会导致CSS中的大量重复.

因此,为了确保占位符文本是右对齐和斜体,我最终会得到:

input:-moz-placeholder{
    font-style: italic;
    text-align: right;
}
input::-moz-placeholder{
    font-style: italic;
    text-align: right;
}
input:-ms-input-placeholder{
    font-style: italic;
    text-align: right;
}
input::-webkit-input-placeholder{
    font-style: italic;
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

我真正想要做的是将它们组合成一个单独的逗号分隔规则集,如下所示:

input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder{
    font-style: italic;
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

然而,尽管在相当多的时间尝试过,但这似乎永远不会奏效.这让我担心CSS有一些我不理解的基本部分.

有人可以解释为什么会这样吗?

css css-selectors pseudo-class css3 pseudo-element

72
推荐指数
2
解决办法
5392
查看次数

如何选择具有给定类名的第一,第二或第三个元素?

如何在元素列表中选择某个元素?我有以下内容:

<div class="myclass">my text1</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<div>
    <p>more stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<div class="myclass">my text2</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<input type=""/>
<div class="myclass">my text3</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<footer>The end</footer>
Run Code Online (Sandbox Code Playgroud)

我有一个div.myclass {doing things}适用于所有人的CSS类,很明显,但是我也希望能够.myclass像这样选择第一,第二或第三个div类,无论它们在标记中的位置如何:

div.myclass:first {color:#000;} 
div.myclass:second {color:#FFF;} 
div.myclass:third {color:#006;}
Run Code Online (Sandbox Code Playgroud)

几乎像jQuery索引选择.eq( index ),这是我目前使用的,但我需要一个无脚本替代.

具体来说,我正在寻找伪选择器,而不是添加另一个类或使用ID来使事情有效.

css css-selectors pseudo-class

70
推荐指数
5
解决办法
19万
查看次数

css3类型限制为类

有没有办法将css3限制nth-of-type为一个类?我有一些动态数量的section元素,不同的类指定了它们的布局需求.我想抓住每一个第三.module,但它似乎nth-of-type查找类元素类型,然后计算类型.相反,我想将它限制为只有.modules.

谢谢!

JSFiddle演示:http://jsfiddle.net/danielredwood/e2BAq/1/

HTML:

<section class="featured video">
    <h1>VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (3)</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (6)</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

CSS:

.featured {
  width:31%;
  margin:0 0 20px 0;
  padding:0 3.5% 2em 0;
  float:left;
  background:#ccc; …
Run Code Online (Sandbox Code Playgroud)

css css-selectors pseudo-class css3

70
推荐指数
2
解决办法
7万
查看次数

是否存在相反的CSS伪类:hover?

是否有CSS中的伪类来指定

:not(:hover)
Run Code Online (Sandbox Code Playgroud)

或者这是指定一个没有悬停的项目的唯一方法?

我经历了几个CSS3引用,我没有提到CSS伪类来指定相反的:hover.

css css-selectors pseudo-class css3

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

我应该使用CSS:禁用伪类还是[禁用]属性选择器还是意见问题?

我正在尝试设置禁用的输入.我可以用:

.myInput[disabled] { }
Run Code Online (Sandbox Code Playgroud)

要么

.myInput:disabled { }
Run Code Online (Sandbox Code Playgroud)

属性选择器是现代CSS3方式和前进的方式吗?我曾经使用伪类,但是我找不到任何关于它们是否旧的方式并且不会被支持的信息,或者它们是否相等而且你可以使用你最喜欢的任何东西.

我不需要支持旧的浏览器(它是一个内部网应用程序),所以它是:

  • 属性更新更好
  • 伪班仍然是要走的路
  • 无论你最喜欢哪一个
  • 有一个技术原因使用一个而不是另一个

css css-selectors pseudo-class css3 disabled-input

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

CSS有一个:模糊选择器(伪类)?

我知道有一个:focus选择器.我似乎无法找到:blur选择器的使用或文档.有吗?

css css-selectors pseudo-class

53
推荐指数
2
解决办法
7万
查看次数

CSS3之间的区别是什么:root伪类和html?

似乎无法找到关于此的更多信息.

粉碎杂志似乎基本上说html:root是相同的东西,但肯定必须有区别?

css css-selectors pseudo-class css3

44
推荐指数
3
解决办法
7853
查看次数

CSS3:悬停和:焦点之间的差异?

CSS3 DOC hover和:关于会谈的焦点,这似乎完全一样的我.两者有什么不同?我没看到什么?

谢谢!

css focus hover css-selectors pseudo-class

43
推荐指数
3
解决办法
4万
查看次数