¿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 transparent
ya none
que no es un background-color
valor válido .
La especificación CSS 2.1 establece lo siguiente para la background-color
propiedad:
Value: <color> | transparent | inherit
<color>
puede ser una palabra clave o una representación numérica de un color. Las color
palabras 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
transparent
y inherit
son palabras clave válidas por derecho propio, pero none
no lo son.
transparent
, eso es lo que usa si desea desactivar el color de fondo.
color
no font-color
. Tiene mucho sentido cada vez que otra propiedad de fuente tiene font
frente a él ...
No, úsalo transparent
en su lugar none
. Vea el ejemplo de trabajo aquí en este ejemplo si cambia transparent
a none
no 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: transparent
logra 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
transparent
puede haber sido seleccionado como mejor término en lugar de 0
o none
valores durante el desarrollo de la especificación de CSS.
CSS Level 3 especifica el unset
valor 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 transparent
por 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.