css - Shopify 中的 SCSS 和 BEM

标签 css sass shopify bem

我正在编写一个 Shopify 主题,并希望将 BEM 和 SCSS 用于 Shopify 主题中的所有样式。出于某种原因,我的 block 中的元素没有随我的样式规则一起更改。

这是我的 HTML

<div class="featured-hero">
    <a href="/go/to-here">
        <div class="featured-hero__hero-img"></div>
        <div class="featured-hero__text">
            Awesome text here
        </div>
    </a>
</div>

它将包含一个带有文本的图像。很简单!这是 SCSS

.featured-hero {
    width: 100%;
    border: 2px solid black;
    height: 200px;
    background-color: firebrick;

    &[class*='__text'] {
        font-size: 100px;
    }
 }

父 block 内的样式规则按预期运行,但 &[class*='__text'] block 内的所有内容均未执行任何操作。为什么不渲染?

谢谢!

最佳答案

不存在具有 featured-hero 类的元素还具有包含字符串 __text 的类。

选择器应该是

&__text

关于css - Shopify 中的 SCSS 和 BEM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580359/

相关文章:

带有悬停的 CSS 菜单

html - 左、右和居中对齐父 Div 容器下的子 div

php - 如何使用可变行填充创建 TCPDF HTML 表

css - 我为我的 wordpress 博客制作了一个固定的导航栏,但它隐藏在我的 wordpress 信息栏后面

Shopify 应用开发教程

Python Requests Invalid URL Label 错误

node.js - 如何使用 npm 升级 Libsass?

css - 在 SASS 百分比函数中使用变量

由于 "invisible"错误,Sass 无法编译

ruby-on-rails - 使用 ruby​​ gem guard-shopify 的步骤是什么