css - 如何使用 BEM 命名导航栏结构?

标签 css sass bem

我有以下 SASS 代码。

如果不使用 BEM 方法,我该怎么做呢?

nav.primary ul {
    border-top: 2px solid $darkgreen;
    display:block;
    margin:10px 0 0 0;
    padding: 25px 0 0 0;

    li {
        background-color:#004f5a;
        display: inline-block;
        float: none;
        margin-left:0;
        padding: 5px 0;
        text-align: center;
        width: 100%;

        a {
        color:#fff;
        letter-spacing: 0.5px;

            &:hover {
                color:$darkgreen;
            }
        }
    }
}

最佳答案

例如,制作一个包含三个元素的 block .primary-nav .primary-nav__ul, .primary-nav__li, .primary-nav__a.

.primary-nav {
    &__ul {
        border-top: 2px solid $darkgreen;
        display: block;
        margin:10px 0 0 0;
        padding: 25px 0 0 0;
    }
    &__li {
        background-color: #004f5a;
        display: inline-block;
        float: none;
        margin-left: 0;
        padding: 5px 0;
        text-align: center;
        width: 100%;
    }
    &__a {
        color:#fff;
        letter-spacing: 0.5px;
        &:hover {
            color: $darkgreen;
        }
    }
}

关于css - 如何使用 BEM 命名导航栏结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556609/

相关文章:

jquery - 使用 div 类时如何让自动滚动到 div 的底部工作

php - Bootstrap 下拉导航栏不工作

firefox - icoMoon 字体在 Firefox 上不显示

html - SASS 中的 BEM 语法

css - Safari 上未显示 SVG CSS3 动画

css - 将 xslt 连接到外部 css

html - 如何将内部div(垂直进度条)定位在外部div的底部?

css - 在 SASS 中用媒体查询和后缀包装类列表

javascript - 如何让边界元法 (BEM) 不再那么晦涩难懂

html - 容器 div 的 BEM 命名?