jer*_*oen 28 html css netbeans
我刚刚开始使用NetBeans IDE(6.9.1),并使用它在我的站点中添加样式表.
令我惊讶的是,自动添加了一个元素:
root {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
环顾四周,我可以找到关于:root伪类的一些信息,但没有关于root元素本身的信息.
什么是root元素,它有什么用?
Dav*_*vid 13
从这里:http://www.quirksmode.org/css/root.html
:root伪元素选择页面中所有块的根,即.初始包含块.在HTML中,这显然是
<html>元素测试样式表:
:root {
background-color: #6374AB;
padding: 50px;
}
Run Code Online (Sandbox Code Playgroud)
如果:根选择器工作,页面的左右列是蓝色,白色中间列偏移50像素.
pet*_*nes 11
root是NetBeans IDE样式表模板中任何元素的占位符.它就像微积分中的虚拟变量.请将光标放在y:中root { display: block; }删除y:并键入y.IDE弹出到指令窗口,提供有价值的信息.它们对根来说只是一个虚拟变量.示例是em {display: inline; }另外,root是你开始的点,是带有分支和叶子的html树的最深的祖先.因此,在开始时,默认情况下您有一个框,并且所有分支和叶子都遵循该默认值,除非您将其默认显示更改为其他值,例如内联.
如果有人发现这个旧问题并需要这些信息,:root通常会在示例中使用它来声明整个文档中可用的CSS自定义属性或"变量",例如:
:root {
--darkGreen: #051;
--myPink: #fce;
}
section {
color: var(--darkGreen);
background: var(--myPink);
}
article h3 {
color: var(--darkGreen);
}
Run Code Online (Sandbox Code Playgroud)
但是,任何元素都可以用作CSS变量的选择器(不仅仅是:root),html或者body也可以使页面上的任何元素都可以访问它们.如果有人有充分的理由使用:root,我想知道.