Flexbox:内联为 html 属性还是 CSS 类?

Flexbox: inline as html attributes or as CSS classes?

弹性框 "inlined" 作为 html 属性:(sample taken from LumX website):

<div flex-container="row">
    <div flex-item>
        <lx-text-field label="Company" disabled="true">
            <input type="text" ng-model="textFields.disabled" ng-disabled="true">
        </lx-text-field>
    </div>
</div>

或作为 CSS 属性:

  display: flex;
  flex-direction: row;

推荐使用 flexbox 的方式是什么?作为 css 类 或 html 属性?

我认为这是一个有点 subjective/relative 的问题,因为它可能有点偏好问题。也就是说,这是我第一次看到内联 Flexbox;我在 Flexbox 上看到的所有帖子、教程等都是使用 CSS 属性制作的。

似乎常见的做法是使用CSS。我想出这样做的两个原因:

  • 关注点分离:通常不鼓励内联 CSS,因为它会混淆内容 (HTML) 和表示 (CSS)。将它们分开,更容易维护和修改站点。
  • 自定义更改:例如,您可能需要根据屏幕尺寸使用不同的布局(使用 媒体查询 )或您可能需要使用供应商前缀来支持浏览器。在这两种情况下,使用单独的 CSS 代码比使用内联 HTML.
  • 更好