
abbr:before {content: attr(title)}

acronym {speak: spell-out;}

acronym:before {content: attr(title)}

frame:before {content: attr(name)": "} 

img[alt]:before { content: attr(alt); }



/* English-language rules */

html:lang(en) applet:before { content: "Java Applet: " }

html:lang(en) caption:before { content: "Caption: " } 

html:lang(en) frameset:before {content: "Select a frame. "}

html:lang(en) img:before { content: "Image "; }

html:lang(en) object:before, embed:before { content: "Embedded Object: " }

html:lang(en) table:before > caption { content: "Table: " }

html:lang(en) table[summary]:before { content: "Table Summary: " attr(summary); } 

html:lang(en) tr > th:first-child:before { content: "Headings: " } 



/* Spanish-language rules.  

Translations come from the HTML 4.01 specification at http://html.conclase.net/w3c/html401-es/cover.html */

html:lang(es) applet:before { content: "Applet Java: " }

html:lang(es) caption:before { content: "Título de tabla: " } 

html:lang(es) frameset:before {content: "Subdivisión en ventanas: "}

html:lang(es) img:before { content: "Imagen incluida: "; }

html:lang(es) object:before, embed:before { content: "Objeto incluido genérico: " }

html:lang(es) table:before > caption { content: "Tabla: " }

html:lang(es) table[summary]:before { content: "Resumen de la tabla: " attr(summary); } 

html:lang(es) tr > th:first-child:before { content: "Celda de encabezado de tabla: " } 

