【问题标题】:What the dot before a value means in CSS?CSS中值前的点是什么意思?
【发布时间】:2017-05-18 09:20:59
【问题描述】:

我正在查看 Angular 2 教程,CSS 中的这个细节引起了我的注意。

“.1em”中的点是什么意思?

.heroes li:hover {
    color: #607D8B;
    background-color: #DDD;
    left: .1em;
  }

【问题讨论】:

  • 0.1 em?这是一个浮点值。
  • 只是一个数字,和0.1em一样。

标签: css


【解决方案1】:

它是0.1em 的简写,即。十分之一 em。换句话说,您不限于整数(整数)。

这并不像看起来那么无用。 CSS 最小化器正变得越来越普遍,并将此代码减少到

.heroes li:hover {color:#607D8B;background-color:#DDD;left:.1em;}

.1 之前的前导零只是另一个可以消失的字节。

【讨论】:

  • @Luke Briggs:为什么?这个问题很明显不是关于类选择器的。它甚至在标题中说“价值”。
  • @BoltClock 问这种问题的 CSS 新手可能不知道选择器和值之间的区别。考虑到这个答案有多短,似乎值得添加例如".heroesclass selector"
  • @Luke Briggs:好的,这是一个公平的观点。我只是觉得提到没有上下文的类选择器似乎不合适。
【解决方案2】:

它的意思是 0.1em,但有些人把它写成 .1em,它是捷径,就像你在数学中使用的那样。

【讨论】:

    【解决方案3】:

    EM 是一个相对于元素字体大小的值。

    .1em 是 1em 的 10%

    没有CSS: 1em == 16px

    如果字体大小发生变化,1em = 新的字体大小值。

    【讨论】:

      【解决方案4】:

      点实际上表示 0。CSS 将点后面的数字作为 1 的小数。例如.1 = 0.1 或 .3s = 0.3s

      所以,下面两个块的作用是一样的:

      div {
          transition: all .3s;
      }
      
      div {
          transition: all 0.3s;
      }
      

      哪个结果是 300 毫秒或 0.3 秒。

      【讨论】:

      猜你喜欢
      • 2012-09-30
      • 2012-11-16
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2012-03-25
      相关资源
      最近更新 更多