我已经看到了以下几行的 CSS 样式:
input::-webkit-input-placeholder {...}
或者
input:-moz-placeholder {...}
他们向我提出了几个问题:
- 这些东西叫什么?(我在谷歌搜索时遇到了麻烦。)
- 是否有一个完整的列表,哪些浏览器支持哪些浏览器?
- 哪些元 CSS 语言(Sass、Less、Stylus 等)支持这些(如果有的话)?
谢谢!
带有一个冒号的东西称为伪类,它用于处理对象的不同状态(如:悬停和'活动)。
可以在此处找到镜头说明和列表:http ://reference.sitepoint.com/css/css3psuedoclasses w3.org 上的说明:http: //www.w3.org/TR/selectors/#pseudo-classes
带有 2 个冒号的东西称为伪元素,它用于自动生成内容或设置部分内容的样式,如第一行的第一个字母。
w3.org 上的说明:http: //www.w3.org/TR/selectors/#pseudo-elements
这个列表有很多特定于浏览器的扩展。这没有在 css3 标准中记录。
您可以在此处找到 Mozilla 浏览器的列表:https ://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions在“伪元素和伪类”部分。
无法通过 Webkit 伪元素和 -classes 找到好的列表。
它们被称为供应商特定属性,它们通常是 CSS3 格式的供应商版本。由于 CSS3 还不是标准,从技术上讲,任何实现它们的浏览器都在实现供应商特定的扩展。
-moz 表示 Mozilla,又名 firefox 等。-webkit 表示基于 webkit 的浏览器,即 Safari、Chrome、Konqueror 等。-ms