2012-08-26 75 views
0

这可能不是问这个问题的正确位置,但我会问无论如何,如果我选择了错误的地方发布,有人可以移动它。CSS元素特定伪元素

我已阅读过有关各种伪元素的文章,这些伪元素可用于设计实际上不存在的“假”元素。我知道有一些像':之前'和':之后'。

我也知道还有其他人用于特定元素,如::input-placeholder。是否有人知道提供所有不同伪元素的详细信息,包括特定元素的详细信息?

我对它进行了Google搜索,找不到任何能够处理更“泛型”的东西与特定元素绑定的东西。

+0

http://www.w3schools.com/css/css_pseudo_elements.asp,以及例如':: - webkit-input-placeholder'用于在Webkit中设置HTML5输入占位符属性的样式:http://css-tricks.com/snippets/css/style-placeholder-text/。 – snuffn

+3

@snuffn:该页面绝对糟糕。它将伪类和伪元素集中到一个名为'css_pseudo_elements.asp'的页面中......真的是W3Schools?哦,等等,这是W3Schools。 – BoltClock

+1

有关伪元素的烦人之处在于,您不会在Selectors规范中找到任何新元素,因为该规范仅描述了选择器语法以及来自CSS1和2的伪元素。只会找到新的......无论在哪里。在其他各种CSS模块甚至非CSS文档中。因为':: input-placeholder'就像你说的一个元素特定的伪元素,我认为它在HTML5规范中的某处;我无法在任何CSS模块中找到它。 – BoltClock

回答

2

由于CS3本身是一个移动目标,这是一个成熟度非常不同的模块集合,所以CSS3中没有所有伪元素的权威列表,或者一般CSS3的结构。 W3C只维护链接到模块的集合: http://www.w3.org/Style/CSS/current-work.en.html

我遇到的最好的编译是MDN CSS Reference。但请注意,您需要遵循指向Mozilla和WebKit扩展的链接,才能找出可能在浏览器中实现的内容。

::input-placeholder的特定情况下,即使在草稿中也不存在这样的伪元素,但存在供应商前缀版本,请参阅问题Change an input's HTML5 placeholder color with CSS

+0

谢谢!也许有人会在某个时候编写一份清单。 – starbeamrainbowlabs