代码之家  ›  专栏  ›  技术社区  ›  Mintendo

ITCSS-在哪里放置特定于页面的类

  •  0
  • Mintendo  · 技术社区  · 7 年前

    我用ITCSS来组织我的风格。现在我有一个页面的图像,我需要它的最大高度将是512px。这个属性是特定于该页面中的图像的,所以使用ITCSS我应该把这个属性放在哪里?图像具有引导的img流体类。另一个问题是,使用ITCSS我可以为特定页面创建样式,还是应该使用ITCSS“强加”的结构来组织样式?

    1 回复  |  直到 7 年前
        1
  •  1
  •   anderssonola    7 年前

    这取决于你有多少页面特定的样式。

    一种方法是将图像样式化为图像的变体。像这样使用 <img class="c-img c-img-fixed-hero" src="/path" />" .

    .c-img {} // general image styling
    .c-img--fixed-hero {} // special styling for this use case
    

    另一种方法是创建页面组件并使用修饰符为每个变体应用不同的样式。

    // shared page styling
    .c-page {} 
    
    // unique home styling    
    .c-page--home { 
      .c-img {} 
    }
    
    // unique about styling
    .c-page--about { 
      .c-img {} 
    }