html - 使用 BEM CSS 制作 slider

标签 html css sass bem

所以如果我要使用 BEM 创建一个 slider ,它会是这样的吗:

              <div class="slideshow">
               <div class="slide slide--slide01"></div>
               <div class="slide slide--slide02"></div>
               <div class="slide slide--slide03"></div>
               <div class="slide slide--slide04"></div>
              </div>

或:

             <div class="slideshow">
              <div class="slide slideshow__slide01"></div>
              <div class="slide slideshow__slide02"></div>
              <div class="slide slideshow__slide03"></div>
              <div class="slide slideshow__slide04"></div>
             </div>

请填写并说明

最佳答案

元素通常从它们嵌套的 block 中获得它们的名称。因此,我认为在这种情况下,示例一和示例二都不正确。

我最初的想法是这样的布局:

<div class="slideshow">
    <div class="slideshow__item"></div>
    <div class="slideshow__item"></div>
    <div class="slideshow__item"></div>
    <div class="slideshow__item"></div>
</div>

如果每张幻灯片彼此略有不同,您可以这样使用修饰符:

<div class="slideshow">
    <div class="slideshow__item slideshow__item--slide1"></div>
    <div class="slideshow__item slideshow__item--slide2"></div>
    <div class="slideshow__item slideshow__item--slide3"></div>
    <div class="slideshow__item slideshow__item--slide4"></div>
</div>

关于html - 使用 BEM CSS 制作 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467705/

相关文章:

ruby - Ruby Sass弃用-如何查看我的版本是否被弃用

Sass watch 命令在完整的 sftp 上传之前编译 .scss 文件

javascript - 将单选按钮的值添加到 2 个不同的列中

javascript - 在更改选择字段时通过 AJAX 方法提交表单

css - 使用 CSS 格式化数字(小数位、千位分隔符、本地化等)

node.js - 在 Node.js 和 Sass 之间共享配置变量

html - 在嵌入式 YouTube 播放器中自动播放下一个视频

php - 为 WooCommerce 中的每种运输方式添加单独的图标

javascript - 如何在 HTML 表中获取自动序列号列

html - 围绕大型嵌套元素拉伸(stretch)容器 div