¿Cuál es la diferencia entre especificar un color de fondo usando background
y background-color
?
Fragmento n. ° 1
body { background-color: blue; }
Fragmento # 2
body { background: blue; }
fuente
¿Cuál es la diferencia entre especificar un color de fondo usando background
y background-color
?
Fragmento n. ° 1
body { background-color: blue; }
Fragmento # 2
body { background: blue; }
Suponiendo que esas son dos propiedades distintas, en su ejemplo específico no hay diferencia en el resultado, ya que en background
realidad es una abreviatura para
color de
fondo imagen de
fondo posición de
fondo repetición de
fondo adjunto de
fondo clip de
fondo origen de
fondo tamaño de fondo
Por lo tanto, además del background-color
uso del background
acceso directo, también puede agregar uno o más valores sin repetir ninguna otra background-*
propiedad más de una vez.
Cuál elegir es esencialmente su decisión, pero también podría depender de las condiciones específicas de sus declaraciones de estilo (por ejemplo, si necesita anular solo background-color
cuando hereda otras background-*
propiedades relacionadas de un elemento principal, o si necesita eliminar todos los valores excepto el background-color
).
background
es solo un atajo para cualquiera de los 5 atributos? Por lo tanto, ¿no es práctico en la vida real si hay posición de fondo, color e imagen?P { background: url("chess.png") gray 50% repeat fixed }
background
sustituirán a los anterioresbackground-color
,background-image
especificaciones, etc.. Básicamente es una taquigrafía, pero también un reinicio .A veces lo usaré para sobrescribir
background
especificaciones anteriores en personalizaciones de plantillas, donde me gustaría lo siguiente:background: white url(images/image1.jpg) top left repeat;
ser el siguiente:
background: black;
Por lo tanto, todos los parámetros (
background-image
,background-position
,background-repeat
) se restablecerán a sus valores por defecto.fuente
Sobre el rendimiento de CSS :
background
vsbackground-color
:Ref: https://github.com/mdo/css-perf#background-vs-background-color
fuente
These kind of tests are cheats and always going to be somewhat inaccurate from the real world
github.com/mdo/css-perf#updated-conclusions-from-averagesCon
background
usted puede establecer todas lasbackground
propiedades como:background-color
background-image
background-repeat
background-position
etc.
Con
background-color
usted solo puede especificar el color del fondoVS.
Más información
(Ver Título: Fondo - Propiedad abreviada)
fuente
Una de las diferencias:
Si usa una imagen como fondo de esta manera:
entonces no puede anularlo con la propiedad "background-color".
Pero si está utilizando el fondo para aplicar un color, es igual que el color de fondo y puede ser anulado.
por ejemplo: http://jsfiddle.net/Z57Za/11/ y http://jsfiddle.net/Z57Za/12/
fuente
Ambos son lo mismo. Existen múltiples selectores de fondo (es decir
background-color
, )background-image
,background-position
y puede acceder a ellos a través delbackground
selector más simple o el más específico. Por ejemplo:o
fuente
La diferencia es que la
background
propiedad abreviada establece varias propiedades relacionadas con el fondo. Los establece a todos, incluso si solo especifica, por ejemplo, un valor de color, ya que las otras propiedades se configuran a sus valores iniciales, por ejemplo,background-image
anone
.Esto no significa que siempre anularía cualquier otra configuración para esas propiedades. Esto depende de la cascada de acuerdo con las reglas habituales, generalmente mal entendidas.
En la práctica, la taquigrafía tiende a ser algo más segura. Es una precaución (no completa, pero útil) contra la obtención accidental de algunas propiedades de fondo inesperadas, como una imagen de fondo, de otra hoja de estilo. Además, es más corto. Pero debe recordar que realmente significa "establecer todas las propiedades de fondo".
fuente
No hay diferencia. Ambos funcionarán de la misma manera.
La propiedad de fondo incluye todas estas propiedades y solo puede escribirlas en una línea.
fuente
Esta es la mejor respuesta. La taquigrafía (fondo) es para restablecer y SECAR (combinar con taquigrafía).
fuente
Recreé el experimento de rendimiento CSS y los resultados son significativamente diferentes hoy en día.
Chrome 54 : 443 (µs / div)
Firefox 49 : 162 (µs / div)
Borde 10 : 56 (µs / div)
Chrome 54 : 449 (µs / div)
Firefox 49 : 171 (µs / div)
Borde 10 : 58 (µs / div)
Como puede ver, casi no hay diferencia.
fuente
background
es el acceso directo parabackground-color
algunas otras cosas relacionadas con el fondo, como se muestra a continuación:Lea la siguiente declaración del W3C:
Cuando se utiliza la propiedad abreviada, el orden de los valores de la propiedad es:
fuente
Descubrí que no puede establecer un degradado con color de fondo.
Esto funciona:
Esto no:
fuente
background
es propiedad abreviada de lo siguiente:Puede obtener información detallada sobre cada propiedad aquí
Orden de propiedades
En la mayor parte de la implementación del navegador (creo que el navegador más antiguo podría presentar problemas) el orden de las propiedades no importa, excepto por:
background-origin
ybackground-clip
: cuando ambas propiedades están presentes, la primera se refiere a-origin
y la segunda a-clip
.Ejemplo:
Es equivalente a:
background-size
siempre debe seguirbackground-position
y las propiedades deben estar separadas por/
si
background-position
está compuesto por dos números, el primero es el valor horizontal y el segundo el valor vertical.fuente
Me di cuenta al generar correos electrónicos para Outlook ...
fuente
Puedes hacer algunas cosas bonitas una vez que comprendas que puedes jugar con la herencia con esto. Sin embargo, primero comprendamos algo de este documento en segundo plano:
Entonces cuando uno hace:
Está configurando el color de fondo en rojo porque el rojo es el último valor de la lista.
Cuando uno hace:
El rojo es el color de fondo una vez más, PERO verá un degradado.
Ahora lo mismo con el color de fondo:
La razón por la que esto sucede es porque cuando hacemos esto:
El último número establece el color de fondo.
Luego, antes de que heredemos del fondo (luego obtenemos el degradado) o el color de fondo, entonces obtenemos rojo.
fuente
Una cosa que noté que no veo en la documentación es usar
background: url("image.png")
mano corta como arriba si no se encuentra la imagen, envía un código 302 en lugar de ser ignorado como si se usara
fuente
Hay un error relacionado con el fondo y el color de fondo
la diferencia de esto, cuando se usa el fondo, a veces cuando se crea una página web en el fondo CSS: #fff // puede anular un bloque de la máscara de imagen ("elemento superior, texto o imagen")) por lo que es mejor usar siempre el fondo- color para un uso seguro, en su diseño si es individual
fuente