当前位置: 首页 > 面试题库 >

这些带有双破折号的CSS属性有什么作用?

佴淮晨
2023-03-14
问题内容

我在这里遇到了这个奇怪的CSS代码:

:root {
    --color-link: #04b;
    --color-link-visited: #551a8b;
    --color-link-minor: #669;
    --color-black: #000;
    --color-grey: #999;
    --font-thin: HelveticaNeue-thin,sans-serif-thin;
    --font-light: HelveticaNeue-Light,sans-serif-light;
    --text-s: 11px;
    --text-s-line-s: 1em;
    --text-s-line-m: 1em;
    --typo-caps: 11px;
    --typo-greenurl: 13px;
}

我以前从未见过这样的CSS属性名称,也找不到有关它们的信息。但是浏览器检查器(在Chrome,Safari和Firefox中进行了检查)说它们是有效的CSS属性,因此它必须是CSS标准。

我试图添加我自己的属性,并且它是有效的:

:root {
    --color-foobar: #000;
}

这些属性是做什么的?CSS标准描述了什么?在哪里可以找到有关它的参考?


问题答案:

双引号用于定义自定义属性。

来自W3C的示例:

:root {
  --main-color: #05c;
  --accent-color: #056;
}

#foo h1 {
  color: var(--main-color);
}


 类似资料:
  • 问题内容: 过去,我一直使用下划线在HTML中定义 类 和 id 属性。在过去的几年中,我改用破折号,主要是为了使自己适应社区中的趋势,而不一定是因为这对我来说很有意义。 我一直认为破折号有更多弊端,但我看不出这样做的好处: 代码完成和编辑 大多数编辑器都将破折号视为单词分隔符,因此我无法浏览所需的符号。假设课程为“ ”,我必须自动完成“ ”,输入连字符,然后完成“ ”。 带下划线的“ ”被视为一

  • 本文向大家介绍css的属性content有什么作用呢?有哪些场景可以用到?相关面试题,主要包含被问及css的属性content有什么作用呢?有哪些场景可以用到?时的应答技巧和注意事项,需要的朋友参考一下 Demo codepen 地址:https://codepen.io/xiangshuo1992/pen/zQGyBW

  • 问题内容: 我们有一个JSON对象,其中一个对象的名称中带有短划线。例如下面。 我们如何反序列化此json? 问题答案: 您可以使用DataContractJsonSerializer实现此目的 现在您可以使用以下方式反序列化它:

  • 问题内容: 在哪里可以找到参考?谢谢。 问题答案: a 中的变量称为“参数扩展”。在在线手册或实际手册中 搜索该术语(第792行)。 该形式是在形式上相似。仅在展开前一行(行810)说明了差异: … bash测试未设置或为null的参数。省略冒号只会对未设置的参数进行测试。 因此,这种形式是测试仅当变量被复位( 和 不为空),并且替换整个扩张为后的值,在这种情况下是 空 。 因此,变为: 当var

  • 问题内容: 我开始学习一些JavaScript,并且了解在命名标识符时不允许使用破折号。但是,在CSS中,ID和类通常使用破折号。 在CSS中使用破折号是否会干扰javascript交互?例如,如果我要使用。我已经尝试了一些使用getElementByID并将破折号作为div ID的名称的示例,并且它可以工作,但是我不确定在所有其他情况下是否都是这种情况。 问题答案: 在ID(或类名,如果您选择的

  • 问题内容: 例子: 创建一个ISO映像并将其直接刻录到CD。 转到上一个目录。 侦听端口12345并解压缩发送给它的数据。 破折号的目的是什么?如何使用? 问题答案: 如果您在命令末尾说的是裸露,这在许多要使用文件的命令中很常见。 它允许您指定标准输入或输出,而不是 实际的 文件名。 第一个和第三个示例就是这种情况。例如,该命令采用标准输入(由产生的ISO图像流)并将其直接写入。 使用该命令,每次