Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 伪第一行是否需要双冒号语法?_Html_Css_Pseudo Element - Fatal编程技术网

Html 伪第一行是否需要双冒号语法?

Html 伪第一行是否需要双冒号语法?,html,css,pseudo-element,Html,Css,Pseudo Element,我发现在第一行使用带有伪标记的单个冒号效果很好。为什么这个标签要用双冒号,它真的需要吗 来自WC3学校: p::first-line { color:#ff0000; font-variant:small-caps; } 但这很好: p:first-line { color:#ff0000; font-variant:small-caps; } 如前所述: 在css2中,伪元素的前缀是一个冒号字符。 由于伪类也遵循相同的约定,因此 无法区分的为了解决这个问题,css2.1修改了 伪元素。

我发现在第一行使用带有伪标记的单个冒号效果很好。为什么这个标签要用双冒号,它真的需要吗

来自WC3学校:

p::first-line 
{
color:#ff0000;
font-variant:small-caps;
}
但这很好:

p:first-line 
{
color:#ff0000;
font-variant:small-caps;
}
如前所述:

在css2中,伪元素的前缀是一个冒号字符。 由于伪类也遵循相同的约定,因此 无法区分的为了解决这个问题,css2.1修改了 伪元素。现在,伪元素的前缀是两个冒号 字符,并且伪类的前缀仍然是一个冒号

因为一些浏览器已经在一个版本中实现了css2版本 版本,所有支持两个冒号语法的浏览器也支持 旧的冒号语法

如果必须支持传统浏览器,那么:first-line是唯一可行的 选择;如果不是,则::首选第一行

此外,如缔约国所述:

当前文档引入此::符号是为了 建立伪类和伪元素之间的区别。 为了与现有样式表兼容,用户代理还必须 接受前面介绍的伪元素的冒号符号 在CSS级别1和2中(即:第一行,:第一个字母,:before和 :之后)。新的伪元素不允许这种兼容性 在本规范中介绍

如各国所述:

在css2中,伪元素的前缀是一个冒号字符。 由于伪类也遵循相同的约定,因此 无法区分的为了解决这个问题,css2.1修改了 伪元素。现在,伪元素的前缀是两个冒号 字符,并且伪类的前缀仍然是一个冒号

因为一些浏览器已经在一个版本中实现了css2版本 版本,所有支持两个冒号语法的浏览器也支持 旧的冒号语法

如果必须支持传统浏览器,那么:first-line是唯一可行的 选择;如果不是,则::首选第一行

此外,如缔约国所述:

当前文档引入此::符号是为了 建立伪类和伪元素之间的区别。 为了与现有样式表兼容,用户代理还必须 接受前面介绍的伪元素的冒号符号 在CSS级别1和2中(即:第一行,:第一个字母,:before和 :之后)。新的伪元素不允许这种兼容性 在本规范中介绍

如各国所述:

在css2中,伪元素的前缀是一个冒号字符。 由于伪类也遵循相同的约定,因此 无法区分的为了解决这个问题,css2.1修改了 伪元素。现在,伪元素的前缀是两个冒号 字符,并且伪类的前缀仍然是一个冒号

因为一些浏览器已经在一个版本中实现了css2版本 版本,所有支持两个冒号语法的浏览器也支持 旧的冒号语法

如果必须支持传统浏览器,那么:first-line是唯一可行的 选择;如果不是,则::首选第一行

此外,如缔约国所述:

当前文档引入此::符号是为了 建立伪类和伪元素之间的区别。 为了与现有样式表兼容,用户代理还必须 接受前面介绍的伪元素的冒号符号 在CSS级别1和2中(即:第一行,:第一个字母,:before和 :之后)。新的伪元素不允许这种兼容性 在本规范中介绍

如各国所述:

在css2中,伪元素的前缀是一个冒号字符。 由于伪类也遵循相同的约定,因此 无法区分的为了解决这个问题,css2.1修改了 伪元素。现在,伪元素的前缀是两个冒号 字符,并且伪类的前缀仍然是一个冒号

因为一些浏览器已经在一个版本中实现了css2版本 版本,所有支持两个冒号语法的浏览器也支持 旧的冒号语法

如果必须支持传统浏览器,那么:first-line是唯一可行的 选择;如果不是,则::首选第一行

此外,如缔约国所述:

当前文档引入此::符号是为了 建立伪类和伪元素之间的区别。 为了与现有样式表兼容,用户代理还必须 接受前面介绍的伪元素的冒号符号 在CSS级别1和2中(即:第一行,:第一个字母,:before和 :之后)。新的伪元素不允许这种兼容性 在本规范中介绍

CSS3引入了::before符号(带有两个冒号)来区分伪类和伪元素。浏览器也接受CSS2中引入的:before

::before
::after
的情况基本相同

CSS3引入了::before符号(带有两个冒号)来区分伪类和伪元素。浏览器也接受CSS2中引入的:before

你可能会问:
伪类和伪元素之间有什么区别?

CSS3引入了::before符号(带有两个冒号)来区分伪类和伪元素。浏览器也接受CSS2中引入的:before

::before
::after
的情况基本相同

CSS3引入了::before符号(带有两个冒号)来区分伪CLA