Html 什么';使用引导的最佳实践是什么?

Html 什么';使用引导的最佳实践是什么?,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,假设您有这个简单的标记 <div class="container"> <div class="row"> <div class="col-md-12"> <h1> title </h1> </div> </div> </div> 更新:这不是一个“主要基于意见”的问题,因为根据我应用风格的不同,它可能会在事情的响应方面破坏预期行为。Dawood Awan的回答是一个完美的例子

假设您有这个简单的标记

<div class="container">
 <div class="row">
  <div class="col-md-12">
    <h1> title </h1> 
  </div>
 </div>
</div>
更新:这不是一个“主要基于意见”的问题,因为根据我应用风格的不同,它可能会在事情的响应方面破坏预期行为。Dawood Awan的回答是一个完美的例子,说明了这个问题的合法性,以及它如何与意见无关。

引导规则: 交替使用行和列
行具有负边距,以确保列符合容器宽度

container
|   row
|   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   column

始终在列中包含列X-*
这是为了防止浮动问题。如果你的专栏应该是12宽,无论如何不要忽略col-xs-12

<div class="row">
  <div class="col-xs-12 col-md-6">
      Some stuff
  </div>
</div>

一些东西

移动优先
从最小的屏幕大小开始。从xs
<div class="row">
  <div class="col-xs-12 col-sm-8 col-md-6 col-lg-4">
      Some stuff
  </div>
</div>

一些东西

小列用作大列
如果没有另外指定,sm列也可以用作md列

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-6">
      This is the same
  </div>

  <div class="col-xs-12 col-sm-6">
      as this one
  </div>
</div>

这是一样的
就像这个

最后: 不要设置行和列的样式
可以随意添加类来修改它们,但不要以任何方式重写它们

坏例子:

.row {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row">
  <div class="col-xs-12">
    This is a no-go!
  </div>
</div>
.row{
边框:5px纯红;
利润率:0.10px;
}
这是不可能的!
好例子

.pink-bordered {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row pink-bordered">
  <div class="col-xs-12">
    Totally fine
  </div>
</div>
。粉红色边框{
边框:5px纯红;
利润率:0.10px;
}
很好
引导规则: 交替使用行和列
行具有负边距,以确保列符合容器宽度

container
|   row
|   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   |   row
|   |   |   |   column
|   |   |   |   column
|   |   column

始终在列中包含列X-*
这是为了防止浮动问题。如果你的专栏应该是12宽,无论如何不要忽略col-xs-12

<div class="row">
  <div class="col-xs-12 col-md-6">
      Some stuff
  </div>
</div>

一些东西

移动优先
从最小的屏幕大小开始。从xs
<div class="row">
  <div class="col-xs-12 col-sm-8 col-md-6 col-lg-4">
      Some stuff
  </div>
</div>

一些东西

小列用作大列
如果没有另外指定,sm列也可以用作md列

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-6">
      This is the same
  </div>

  <div class="col-xs-12 col-sm-6">
      as this one
  </div>
</div>

这是一样的
就像这个

最后: 不要设置行和列的样式
可以随意添加类来修改它们,但不要以任何方式重写它们

坏例子:

.row {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row">
  <div class="col-xs-12">
    This is a no-go!
  </div>
</div>
.row{
边框:5px纯红;
利润率:0.10px;
}
这是不可能的!
好例子

.pink-bordered {
  border: 5px solid pink;
  margin: 0 10px;
}

<div class="row pink-bordered">
  <div class="col-xs-12">
    Totally fine
  </div>
</div>
。粉红色边框{
边框:5px纯红;
利润率:0.10px;
}
很好

h1标签。将样式应用于行或列md div可能会导致不同屏幕尺寸上的布局问题您已使用h2关闭h1:)为什么人们投票关闭此选项?这是一个非常符合逻辑的问题。AlexG的答案将被证明对其他人有用。h1标签。将样式应用于行或列md div可能会导致不同屏幕尺寸上的布局问题您已使用h2关闭h1:)为什么人们投票关闭此选项?这是一个非常符合逻辑的问题。AlexG的回答将被证明对其他人有用。在您的特定情况下,您希望为您的
h1
创建一个新类。除非是全局默认值,否则您应该直接设置h1的样式。非常好的解释如果我使用
.col-xs-4.col-sm-4
偏移列,我会使用带有
xs
sm
的偏移类吗?e、 g.
col-*-offset-4
xs和sm确定列应用于哪个断点。xs~移动sm~平板电脑。如果您希望偏移量在xs中,而不是在sm中,则必须重置它。想象它像前面的另一列一样。在您的特定情况下,您希望为您的
h1
创建一个新类。除非是全局默认值,否则您应该直接设置h1的样式。非常好的解释如果我使用
.col-xs-4.col-sm-4
偏移列,我会使用带有
xs
sm
的偏移类吗?e、 g.
col-*-offset-4
xs和sm确定列应用于哪个断点。xs~移动sm~平板电脑。如果您希望偏移量在xs中,而不是在sm中,则必须重置它。把它想象成前面的另一根柱子。