【问题标题】:why are there multiple options for the same things in CSS? [closed]为什么 CSS 中的相同事物有多个选项? [关闭]
【发布时间】:2016-12-19 04:25:27
【问题描述】:

我正在使用模板设计,并尝试更改各种字体。 我不明白为什么例如字体大小会重复。

例如有一个H1 H2 H3的集合

然后有一个只是针对 h2 的,具有一些相同的规范(例如文本大小、填充)

还有人可以解释为什么有 4 个填充选项吗?即“9px, 0, 5px, 0”

h1, h2, h3, h4, h5, h6 { 
  color: #FFF;
  letter-spacing: 0em;
  padding: 0 0 5px 0;
}

h1, h2, h3 { 
  font: normal 140% 'News Cycle', arial;
  margin: 0 0 15px 0;
  padding: 15px 0 5px 0;
}

h2 { 
  font-size: 160%;
  padding: 9px 0 5px 0;
}
h
h3 { 
  font-size: 140%;
  padding: 5px 0 0 0;
}

h4, h6 { 
  padding: 0 0 5px 0;
  font: normal 120% 'Droid Sans', arial, sans-serif;
}

h5, h6 { 
  font: italic 100% 'Droid Sans', arial;
  padding: 0 0 15px 0;
}

h6 { 
   font: normal 100% 'Droid Sans', arial;
}

【问题讨论】:

  • 使用一些css代码美化器,它会自动为您省去麻烦。 Here's one 这可能会有所帮助。至于为什么模板是这样的,你得问制造商:) --- Padding 有 4 个值,这是按顺序添加上、右、下、左填充的简便方法。
  • @pol 大声笑我试图弄清楚他们为什么这样做,就像他们这样做有什么好的理由,或者只是一件愚蠢的事情,因为这让我很难改变,因为我'不确定我是否会同时改变不止一件事。感谢css代码美化器!现在我有了一个新玩具!似乎是一个有趣的填充顺序,但现在它很有意义。无论如何,再次感谢!
  • 在我看来,您不是在问自己遇到的问题,而是在问别人做出的设计决策。 “他们为什么这样做”而不是“如何”。恐怕这里不是问这些问题的地方。

标签: html css


【解决方案1】:

可以使用最多 4 个参数来定义填充属性。 如果定义了四个参数,那么:

  • 第一个参数指定padding-top
  • 第二个参数指定padding-right
  • 第三个参数指定padding-bottom
  • 第四个参数指定padding-left

如果定义了三个参数,那么:

  • 第一个参数指定padding-top
  • 第二个参数同时指定padding-rightpadding-left
  • 第三个参数指定padding-bottom

如果定义了两个参数,那么:

  • 第一个参数指定padding-toppadding-bottom
  • 第二个参数同时指定padding-rightpadding-left

如果定义了一个参数,则它指定了所有 4 个属性。

如果未定义任何参数,则所有四个属性都将设置为其默认值,即零。

关于<h1><h2><h3><h4><h5><h6>标签,用户首先指定所有标签的通用属性,然后开始指定一些标签的唯一属性标签。例如,用户已为所有<h1><h2><h3> 标签设置了字体、边距和填充属性,但随后为每个标签单独设置了 font-size 属性。

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多