我正在使用sass转换网站,嵌套使我不必重复父选择器(例如-sociialmedia,socialmedia li,sociallmedia img)

但是,当视口处于移动尺寸时,我需要更改socialmedia img的样式。因此,我创建了以下代码:

我的问题是:

1)这是一种有效的编码方法(示例1),还是有更好的方法?

2)示例1可行,但是示例2更有效吗?

例子1

 #socialmedia {
      float: right;

      li {
      float: left;
        }

     @include bp(mobile) {
     img {
        width:  1.1em;
        }
      }
    }




例子2

    #socialmedia {
      float: right;

      li {
      float: left;
        }
    }


     #socialmedia img  {
     @include bp(mobile) {
        width:  1.1em;
      }
}


非常感谢,

最佳答案

这取决于您所说的“有效”的含义—如果您指的是已编译的CSS代码的效率,则两个示例都是等效的。它们都编译成相同的CSS。

如果您指的是开发人员效率,我认为第一个示例更具可读性和可维护性(Sass的一个不错的功能是能够在上下文中嵌套媒体查询,这就是您正在做的事情)。您的示例1通常是我采用的方法。

因此,在回答您的问题时:


这是一个完全可以接受的方法。
没有。

09-16 19:07