¿Cuándo deberías usar la importante declaración?

La declaración !important puede ser útil al aplicar estilos al contenido en una página que ya tiene CSS sobre el que no tiene ningún control, por ejemplo, al crear un widget de JavaScript que los usuarios pueden incrustar en su sitio para mostrar parte de su contenido. Al aplicar estilos al widget, puede ser útil usar !important para asegurarse de que el CSS original de la página no anule el CSS del widget.

Hay una hoja de estilo llamada CleanSlate [1] que se usa como una hoja de estilo de reinicio extremo para ese propósito; restablece el estilo de los elementos HTML a sus valores predeterminados, y utiliza !important ampliamente para lograr esto.

La hoja de estilo puede ser útil al distribuir contenido (por ejemplo, un widget o noticias sindicadas) a sitios web de terceros. Las reglas de CSS en el sitio de host pueden ser desconocidas e impredecibles, o pueden cambiar en el futuro sin previo aviso, o puede haber tantos sitios web que necesita distribuir que no es práctico escribir CSS específico que anule los estilos en cada uno. En tales situaciones, la hoja de estilo CleanSlate restablecerá agresivamente su parte del contenido (y nada más) a algunos valores predeterminados razonables a partir de los cuales puede construir.

[1]: https://github.com/premasagar/cl…

Aparte de eso, creo que !important es un acto de desesperación que solo debe usarse muy, muy escasamente como último recurso. No abuses de ello.


(Imagen a través de Reddit: http://www.reddit.com/r/webdev/c…)

Encuentro que necesito usar una declaración importante al crear una marca para un marco como SharePoint. Hay muchos elementos web, componentes de sitio y diseños de página diferentes que puede usar con el producto. Personalizarlo para su cliente se vuelve complicado incluso cuando puede crear su propia página maestra porque no tiene control sobre todos estos componentes diferentes. Pueden estar listos para usar SharePoint o controles de terceros que no tiene control sobre su HTML ni sus clases. Algo tan simple como tener un estilo de fuente consistente en todo su sitio se vuelve imposible sin una declaración importante.

La única vez que me parece !important es útil si está escribiendo una clase de utilidad. Es decir, si está creando una clase en la que insiste, se aplica de manera consistente en su página.

Por ejemplo, si tiene una clase .button y tiene reglas específicas y querrá que proporcione el mismo aspecto cada vez.

Pero dependiendo de otras reglas (con un valor de especificidad más alto) que sean aplicables a algunos elementos con la clase de botón, es posible que no obtenga el mismo resultado. Usar !important en esos casos puede ayudar.

More Interesting

¿Por qué los desarrolladores de Linux están tan obsesionados con sus archivos de configuración de Vim?

¿Cuál es un tema gratuito de Word Press creado para una mínima legibilidad y personalización del diseño?

¿Edge es un "buen" navegador?

¿Cuáles son algunos de los temas de tendencias del blog para el desarrollo web?

¿Cuáles son los softwares de código abierto de reserva de hotel basados ​​en web desarrollados en PHP o Java?

¿Deben los desarrolladores web diseñar conscientemente sus aplicaciones para pruebas automatizadas?

¿Cuáles son los criterios más importantes al seleccionar un lenguaje de programación para el backend de un sitio web?

Cómo entrenar mis habilidades de WordPress de forma gratuita dado que no necesito que el sitio web sea público

¿Es un sitio web con menos código y archivos mejor que uno con 100 archivos importados a través de una etiqueta de cabecera?

¿Qué programación o tecnologías front-end son esenciales para el diseño web hoy en día?

Como desarrollador web independiente, ¿cómo decide uno usar un CMS o codificarlo todo?

¿Dónde puedo aprender a hacer bellas artes en 2D para mi juego?

¿Qué es un tema y / o complemento de WordPress que tendrá páginas de destino y membresías de arrastrar y soltar? Necesito reemplazar New Rainmaker.

¿Cómo y qué recursos usaste para aprender el desarrollo web con Ruby on Rails y conseguir un trabajo como desarrollador de Ruby on Rails?

¿Los desarrolladores web generalmente prefieren diseños PSD o diseños JPEG, y por qué?