css中的&是什么意思?

html-css013

css中的&是什么意思?,第1张

&表示在嵌套层次中回溯一层,即

&: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 。于是,会把 求课 用引号引起来。