我注意到background: transparent
使用background: 0 0;
更改为less
。我在grunt-contrib-less
版本中使用1.4.1
使用"less": "~2.7.1"
将较少的转换为css。这些0 0
背景中的责任是什么?使用background: 0 0
代替background: transparent
会产生什么问题吗?我试图谷歌这个,但我找不到任何可以解释我的东西
答案 0 :(得分:4)
实际上,您不会通过使用属性background: 0 0;
而不是background: transparent
来获得任何款待。这个background: 0 0
究竟是什么的简写符号
background-image: initial;
background-position-x: 0;
background-position-y: 0;
background-size: initial;
background-repeat-x: initial;
background-repeat-y: initial;
background-attachment: initial;
background-origin: initial;
background-clip: initial;
background-color: initial;
其中每个背景属性都设置为初始值,background position
设置为0 0
并回答您的另一个问题为什么Less更改background:transparent
到background: 0 0
是IE7或更低不支持transparent
属性,因此Less将其更改为另一种提供相同输出的简写符号
答案 1 :(得分:3)
来自MDN :( Bold mine)
后台CSS速记属性指定显式给定值 并将缺少的属性设置为初始值。
两个版本: "folderPath": "@CONCAT('bict2233/data-in/day/', @string(@{dataset().TriggerRunTime}))"
和background: transparent
将所有背景属性重置为其初始值,但每个属性都明确设置自己的特定背景属性。
background: 0 0;
- 将background: transparent
设为background-color
transparent
将background: 0 0;
设置为background-position
交换它们不应该是一个问题(所以没有'威胁')
答案 2 :(得分:1)
background: 0 0
将背景位置设置为background-position: 0 0
而不是透明。
background-color
初始值是透明的。
background: none
设置background-image: none