&:before相当于.clearfix:before,&:after相当于.clearfix:after。
而:before和:after是CSS中的伪元素,表示在应用clearfix类的元素前和后插入指定内容。
主要有4个函数方法:
其中提供给url(), url-prefix(),和 domain()函数的参数可以不使用引号括起来.但提供给regexp()函数的参数必须用引号括起来.
提供给regexp()函数的正则表达式中的转义字符必须再次进行一次CSS转义.例如,一个点号(.),在正则表达式中匹配任意换行符之外的字母.如果想要匹配一个正真的点号,你必须首先按照正则表达式的规则转义一次 (变为 .), 然后在使用CSS的规则再转义一次(转换为\.).
@document url( http://www.w3.org/ ),
url-prefix( http://www.w3.org/Style/ ),
domain(mozilla.org),
regexp("https:. ")
{
/ * 该条CSS规则会应用在下面的网页:
** URL为" http://www.w3.org/ "的页面.
** 任何URL以" http://www.w3.org/Style/ "开头的网页
** 任何主机名为"mozilla.org"或者主机名以".mozilla.org"结尾的网页
** 任何URL以"https:"开头的网页
*/
body { color: purplebackground: yellow}
}
PS:目前该属性尚未有浏览器支持.
当你使用CHROME或者FIREFOX等浏览器进行调试的时候,会看到代码中一些内容居然有引号。实际上,这是浏览器为帮助你调试而加上去的。别人网页里是没有的,不信你可以直接查看源代码,而不是用chrome这种Elements模式下看。
当然你也可以在你截图这个模式下,在求课那个地方右键,然后选择EDIT HTML,你就会发现,其实是没有引号的。
具体原因,大致是这样,以你截图为例:外层有a这个HTML标签,然后在a还没有闭合的时候,求课后面紧跟了另一个HTML标签 i 。于是,会把 求课 用引号引起来。