当前位置: 首页 > 知识库问答 >
问题:

javascript - 通过`import`引入的外部样式,如何指定其级联优先级?

孟鹏海
2024-07-26

有如下一个样式表:

/*import.css*/
.box p {
    color: yellow;
  }

希望通过@import语法将其引入.style.css,并修改 import.css 的级联优先级:

@layer component-1,component,importLayer;

// @import './import.css';
@import url('./import.css') layer(importLayer);


@layer component {
  .box p {
    background-color: lightblue;
    font-size: 25px;
    color: red;
  }
}

@layer component-1 {
  .box p {
    color: blue;
  }
}

通过@layer component-1,component,importLayer;把importLayer的级联优先级设置为最高的,让p的文字为yellow,可是结果为red

import 的外部样式如何指定级联优先级呢?

共有1个答案

嵇财
2024-07-26
@import (./import.css) layer(importLayer);
 类似资料:
  • 上述 4 种应用样式的方法,各自都有其自身的特定,如果这 4 种同时应用到同一个HTML元素上时,将会出现优先级的问题,即哪个样式会生效的问题。 如果内联样式、嵌入样式、导入样式、链接样式同时应用于同一个元素时,样式表的优先级规则是高优先级样式会生效,即高优先级会覆盖低优先级样式。 样式表的优先级按内联样式、嵌入样式、导入样式、链接样式顺序依次降低,其实,也就是就近原则,距离元素越近的样式,越优先

  • 我在这里有一些关于ActiveMQ配置和优先级的类似领域的问题。我目前正在配置ActiveMQ代理以关闭消息持久性。 根据文档,我知道它可以通过代理配置来实现: XML配置文件() 客户端的URI(TCP://localhost:61616?persistent=false) 代理端的 URI-XML配置文件(TCP://localhost:61616?persistent=false)。 我的第

  • 在抢占式优先级调度中,在进程到达就绪队列时,其优先级与就绪队列中存在的其他进程的优先级以及CPU在该点执行的优先级进行比较。 在所有可用的进程中具有最高优先级的那个将被赋予CPU。 抢先优先级调度和非抢占优先级调度之间的区别在于,在抢先优先级调度中,正在执行的作业可以在更高优先级作业到达时停止。 一旦所有作业在就绪队列中可用,算法将表现为非抢占式优先级调度,这意味着计划的作业将运行直至完成并且不会

  • 问题描述 three.js新手,我没有起前端框架,想通过unpkg引入简单的试一下demo。 参考官网给的安装方式Option 2: Import from a CDN index.html内引入three.js,业务代码在main.js。main.js中无法识别THREE。 相关代码 index.html main.js 你期待的结果是什么?实际看到的错误信息又是什么? 我希望能够在main.j

  • 问题内容: 我已经这样写了HQL查询: Hibernate生成这样的sql查询: 但是当我写这样的东西: 它生成SQL: 因此,当我结合使用这种方法时,我会收到Oracle错误: 那么有没有办法对Hibernate说我只想接收一种类型的查询(旧样式或新样式)? 更新: 结合我的意思是这样的HQL查询: 因此,在这里我指定 Alarm 应该通过LEFT JOIN 与 User 连接,而不是指定如何将

  • 在上一个小节中,有关混合(mixins)的知识已经全部讲解完毕。 在软件工程中代码的拆分机制,可以帮助我们增强代码的可维护性,同样在 Less 中也提供了这种导入导出机制,帮助我们进行样式的拆分。 1. 语法定义 Import styles from other style sheets——官方定义 慕课解释:通过导入指令引入其他样式表的内容 。 导出并不需要特殊的语法,但是导入需要我们使用 @i

  • 问题内容: 这是_renderRow函数的一部分。我有一些按钮的基本样式,还有从行上的变量读取的样式。在此示例中,它是“#f00”,但它可以是变量,例如thisColor。如何将外部样式与嵌入式样式相结合? 像这样的东西,但这不起作用: 还是我必须将它与一个容器嵌套在TouchableHightlight内,然后将内联样式放在该元素上? 问题答案: 你的括号是错误的。如果打算继续使用数组语法,请改

  • 问题内容: 我有使用内联样式的标记,但是我无权更改此标记。如何仅使用CSS覆盖文档中的内联样式?我不想使用jQuery或JavaScript。 HTML: CSS: 问题答案: 覆盖内联样式的唯一方法是使用CSS规则旁边的关键字。以下是一个示例。 重要笔记: 使用不是一个好的做法。因此,您应避免同时使用内联样式。 将关键字添加到任何CSS规则后,该规则就可以 强行优先 于该元素的 所有其他CSS规