Sass(Syntactically Awesome Style Sheets)是CSS的扩展,添加了嵌套规则,变量,mixins和类扩展等功能。这使开发人员能够编写结构化,可管理且可重用的CSS。 Sass被编译成标准CSS。
目前在我们的 Sass 文件中,我们有如下内容: @import“../../node_modules/some-module/sass/app”; 这很糟糕,因为我们实际上不确定路径:它可能是../
我已经准备好了css代码,但是我想将其重写为scss。但是当我这样做时,嵌套不起作用怎么办? html: 我已经准备好了css代码,但我想将其重写为scss。但是当我这样做时,嵌套不起作用怎么办? html: <header class="header"> <div class="container"> <div class="header__side"> <nav class="header__nav"> <ul class="header__list"> <li class="header__item"> <span>Catalog</span> <ul class="header__list"> <li class="header__item"> <a href="#">Channels</a> </li> <li class="header__item"> <a href="#">Chats</a> </li> <li class="header__item"> <a href="#">Bots</a> </li> </ul> </li> </ul> </nav> </div> </div> </header> CSS: .header__nav .header__list { padding: 0; margin: 0; list-style: none; position: relative; } 这就是我正在努力做的事情 .header { ... &__nav { margin: 10rem 0; &__list { padding: 0; margin: 0; list-style: none; position: relative; } } } 我只是有很多这样的块,我不想重复自己并像这样写它们 .header { &__nav &__list &__item {} &__nav &__list &__list {} &__nav &__list &__item:hover>&__list {} &__nav &__list &__list &__item {} } 当您将 SCSS 与 BEM 结合使用时,将元素嵌套在块内而不是其他元素内非常重要。这是重写代码的更好方法。 .header { // Main block &__nav { margin: 10rem 0; // Element under header__nav &__list { padding: 0; margin: 0; list-style: none; position: relative; // Element inside header__nav__list &__item { // Styles for list item } // Nested list inside header__nav__list &__list { // Styles for nested list // Hover state for item to display nested list &__item:hover > & { // Styles for nested list when hovered } } } } } <header class="header"> <div class="container"> <div class="header__side"> <nav class="header__nav"> <ul class="header__list"> <li class="header__item"> <span>Catalog</span> <ul class="header__list"> <li class="header__item"> <a href="#">Channels</a> </li> <li class="header__item"> <a href="#">Chats</a> </li> <li class="header__item"> <a href="#">Bots</a> </li> </ul> </li> </ul> </nav> </div> </div> </header>
这些文件正在缩小,但谷歌指责这些文件的重量,并表示使用 gzip 来压缩它们。但我不知道如何在html中使用gzip。 我需要有关如何压缩这些文件的帮助
旧版 JS API 已弃用,并将在 Dart Sass 2.0.0 中删除
我之前使用的是create-react-app,现在我将同一个项目切换到vite,一切正常,除了我收到如下警告日志 弃用 [legacy-js-api]:遗留 JS A...
使用Flex Wrap时,高度如何通过最小高度与第一行相同?
目前,我使用 Flex 换行在移动到下一行时留出一个空格。然而,如果第一个的高度变长,则第一个柔性包装线的高度不会变长。 目前,我使用 Flex 换行在移动到下一行时留出一个空格。但是,如果第一个高度变长,第一个柔性换行线的高度不会变长。 <div class="parent"> <div class="unique-wrapper"> <div class="unique_element">First</div> </div> <div class="child-wrapper"> <div class="child">Second</div> <div class="child">Third</div> <div class="child">Fourth</div> <div class="child">Fifth</div> </div> </div> div { font-family: arial, sans-serif; margin: 5px; color: white; border: 1px dotted black; } .parent { display: flex; width: 300px; } .unique_element { background-color: Crimson; padding: 10px 10px 10px 10px; } .unique-wrapper, .child-wrapper { border: none; margin: 0; } .unique-wrapper { flex: 3; } .child-wrapper { flex: 7; display: flex; flex-wrap: wrap; } .child { width: auto; background-color: Cornflowerblue; padding: 10px 10px 10px 10px; } 我的结果 增加高度时 随着第一个高度的增加,第二个和第三个的长度也必须增加,但在当前代码中,只有第一个更长。我搜索并发现有一种方法可以添加隐藏元素,但我无法使用 data.map 为特定元素提供类名。我该怎么办? 我想要的结果 我想知道需要做什么工作才能使它看起来像上图。 这是因为,你的 unique_element 是 flex 的一个子元素,而 child-wrapper 是另一个。因此,如果 unique_element 的高度增加,它会考虑与 child-wrapper 的关系。为了实现您的功能,您可以将其设为 3-column grid,也可以将第一个 3 个元素放入一个子元素中,将其他 2 个元素放入下一个元素中。这取决于您的用例。
使用 webpack,我们可以像下面这样设置 sassOptions: { 加载器: require.resolve('sass-loader'), 选项: { sassOptions: { QuietDeps: true }, }, } 根据 vite 文件,我正在尝试合作...
Angular 16 - '#{map.get($map, 'name')} 的主题不包含 #{$key}';
我正在尝试从 Angular 版本 15 升级到 16。更新必要的包后,我收到错误: HookWebpackError:模块构建失败(来自 ./node_modules/sass-
无法将 CSS 添加到除使用 :not(:last-child) 的类之外的所有类
这是我的 HTML: ... 这是我的 HTML: <div class="TwoSidesLayout"> <div class="LeftSide"> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody"></div> </div> </div> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody"></div> </div> </div> </div> <div class="RightSide"> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody"></div> </div> </div> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody"></div> </div> </div> </div> </div> 我正在尝试将 margin-bottom: 10px 的 CSS 添加到 .mainItem 类中。但是,如果它是 .mainItem 中的最后一个 .LeftSide 类或 .mainItem 中的最后一个 .RightSide 类,那么我只想删除最后一个类中的 margin-bottom: 10px。 例如,假设 .LeftSide 或 .RightSide 有 100 个 .mainItem 类,最后 100 个 .mainItem 类不应该是 margin-bottom: 10px。 我以为我可以通过使用 :not(:last-child) 轻松实现此目的,但由于某种原因这不起作用。它不会将 margin-bottom: 10px 添加到任何 .mainItem 中。我认为它将每个 .mainItem 视为最后一个孩子。 这是我尝试过的: .TwoSidesLayout{ .LeftSide, .RightSide{ .mainItem:not(:last-child) { margin-bottom: 10px; } } } 这不是一个答案,而是一个演示,以表明您的 :not(:last-child) 方法显然有效: .TwoSidesLayout{ div {border:1px solid grey; margin: 2px} .LeftSide, .RightSide{ display:inline-Block; width:120px; .mainItem:not(:last-child) { margin-bottom: 20px; } } } <div class="TwoSidesLayout"> <div class="LeftSide"> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody">.</div> </div> </div> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody">.</div> </div> </div> </div> <div class="RightSide"> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody">.</div> </div> </div> <div class="mainItem"> <div class="wrap"> <img class="image" src="...." alt="..."> <div class="contentbody">.</div> </div> </div> </div> </div>
一些背景: 我正在构建我的第一个大型 React 应用程序,并且我决定同时使用 SASS + Bootstrap。由于我的项目的设置方式,我在动态更改时遇到困难...
为了避免代码重复,理想情况下我想将一个类应用于 DOM 元素(例如“children”),并让应用于该元素的其余类影响直接
$font-family 是 Angular 17 和 Material 17 中的“未定义变量”
我遵循了有关从以前版本迁移到新版本的 Angular 和 Material 文档,但遇到了一个对我来说没有意义的问题。看一下官方文档...
如何解决[plugin:vite:css] [sass]找不到要导入的样式表。 Vite React 出错?
我不断收到此错误:[plugin:vite:css] [sass] 找不到要导入的样式表。在我的 Vite React 应用程序中。 我有一个 App.scss,其中有: @use“~@somename/some-name/dist/_tokens.scss&q...
我希望能够从不同的目录导入我的 scss 或 less 文件(无论哪种语言都不重要)。 我的电脑上的目录是这样的: 应用程序/myapp/包括/css/ & 框架/2...
我在figma中有一个带有以下道具的文本“250”: 内阴影:-4px 4px 8px #000(40%) 阴影:-1px 1px 2px #fff (80%) 渐变:从 #212423 到 #0D0D0D 这使得: 但我有...
我可以使用在一个部分中定义的 mixins 并将其导入到另一个部分的主 scss 文件中吗?
我有三个文件: 样式.scss _mixins.scss _navigation.scss 显然,在 _mixins.scss 中我定义了 mixins。然后在 style.scss 中,我使用 @use 'mixins'; 导入这些 mixins。我现在也有...
从 Material 15 旧版主题切换到非旧版主题后,很难更改前景色。 $主题: ( 主要:$主题-主要, 口音:$主题口音, 警告:$主题警告, ...
当我运行 SASS 从 .scss 文件创建 .css 时,我收到弃用警告。 我从SASS查找了纪录片:https://sass-lang.com/d/mixed-decls 但是我不明白我是如何得到的...
自 Angular v18 以来,::ng-deep 已正式不再弃用
根据 Angular v18 的文档,没有任何地方提到弃用 ::ng-deep。这是否意味着它未被弃用并且可以再次使用?或者它仍然需要从遗留系统中逐步淘汰......
我是 SCSS 的新手。我喜欢使用 SASS 进行本地开发,但是当我发布客户的网站并需要进行更改时,必须挖掘出旧项目并设置所有内容,这很痛苦...
在textmate中,我的.scss文件按字母顺序排列。我将它们编译成 .css 文件。 sass --watch css/sass:css/compiled 但我遇到了错误,因为我需要变量、混合和重置......