Estoy saneando una página web que mezcla atributos HTML con otros CSS.
El caso es que lo primero que he hecho es un Reset CSS básico:
Código:
Y para mi sorpresa, el reset deja invisible una imagen de fondo que había en la celda de una tabla:html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
Código:
El caso es que he visto que si la imagen la especifico utilizando CSS, vuelve a quedar visible.<td height="37" align="left" background="../../plantilla/franja.gif" style="background-repeat:repeat-x;">
Código:
Deduzco por el resultado, que CSS es más prevalente que HTML. Es decir, que siempre que se apliquen modificadores al mismo tiempo sobre un mismo atributo en HTML y CSS, será CSS el que marque el verdadero comportamiento.<td height="37" align="left" style="background-image:url(../../plantilla/franja.gif); background-repeat:repeat-x;">
¿Es así o me estoy montando una paranoia mental?
Y 2º, no he encontrado el modificador "background" en la referencia HTML de la W3C.
¿Se trata de algún modificador no estándar pero que todos los navegadores entienden (he probado que se comporta igual en Firefox, Opera, Safari-Chrome e IE6)?
¿Podeis indicarme algún lugar para encontrar una referencia completa de todas las etiqueta HTML y los modificadores de todas las etiquetas?