¿Alguien puede decirme si el siguiente CSS es válido?
.class {
background-color:none;
}
background:none;, que es válido y que establece el color de fondo en transparente.
¿Alguien puede decirme si el siguiente CSS es válido?
.class {
background-color:none;
}
background:none;, que es válido y que establece el color de fondo en transparente.
Respuestas:
Probablemente desee transparentya noneque no es un background-colorvalor válido .
La especificación CSS 2.1 establece lo siguiente para la background-colorpropiedad:
Value: <color> | transparent | inherit
<color>puede ser una palabra clave o una representación numérica de un color. Las colorpalabras clave válidas son:
aguamarina, negro, azul, fucsia, gris, verde, lima, marrón, azul marino, oliva, naranja, morado, rojo, plateado, verde azulado, blanco y amarillo
transparenty inheritson palabras clave válidas por derecho propio, pero noneno lo son.
transparent, eso es lo que usa si desea desactivar el color de fondo.
colorno font-color. Tiene mucho sentido cada vez que otra propiedad de fuente tiene fontfrente a él ...
No, úsalo transparenten su lugar none. Vea el ejemplo de trabajo aquí en este ejemplo si cambia transparenta noneno funcionará
usar como .class { background-color:transparent; }
La respuesta es no.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparentlogra lo mismo con lo que querías hacer background-color: none.
.class {
background-color:none;
}
Esta no es una propiedad válida. El validador de W3C mostrará el siguiente error:
Error de valor: color de fondo ninguno no es un valor de color de fondo: ninguno
transparentpuede haber sido seleccionado como mejor término en lugar de 0o nonevalores durante el desarrollo de la especificación de CSS.
CSS Level 3 especifica el unsetvalor de la propiedad. De MDN :
La palabra clave CSS no establecida es la combinación de las palabras clave iniciales y heredadas. Al igual que estas otras dos palabras clave de CSS, se puede aplicar a cualquier propiedad CSS, incluida la abreviatura CSS all. Esta palabra clave restablece la propiedad a su valor heredado si hereda de su padre o a su valor inicial si no. En otras palabras, se comporta como la palabra clave heredar en el primer caso y como la palabra clave inicial en el segundo caso.
Lamentablemente, este valor no se admite actualmente en todos los navegadores, incluidos IE, Safari y Opera. Sugiero usar transparentpor el momento.
escribe esto:
.class {
background-color:transparent;
}
Entonces, me gustaría explicar el escenario en el que tuve que hacer uso de esta solución. Básicamente, quería deshacer el atributo de color de fondo establecido por otro CSS. El resultado final esperado era hacer que pareciera que el CSS original nunca había aplicado el atributo de color de fondo. El ajuste lo background-color:transparent;hizo efectivo.