Añadir CSS dinámicamente en tu web
En el Yahoo! User Interface Blog, hace unos días, publicaron un interesante artículo sobre como, con DOM, añadir CSS dinámicamente dentro de nuestra página. Mediante una simple función javascript podemos embeber CSS dentro de nuestro HTML, añadiendo las etiquetas <style></style> dentro de la cabecera de nuestra web. La función es:
- function addCss(cssCode) {
- var styleElement = document.createElement(”style”);
- styleElement.type = “text/css”;
- if (styleElement.styleSheet) {
- styleElement.styleSheet.cssText = cssCode;
- } else {
- styleElement.appendChild(document.createTextNode(cssCode));
- }
- document.getElementsByTagName(”head”)[0].appendChild(styleElement);
- }
Este método es soportado por todos los navegadores modernos. Podemos utilizarla tanto para cambiar dinámicamente nuestro CSS o para añadir nuevas propiedades al mismo. Por ejemplo, podríamos cambiar el fondo de nuestra web:
- <a href=”javascript:addCss(’body{background-image: url(images/pat.gif);}’)”>Cambiar fondo</a>
El URI para hacer TrackBack a esta entrada es: http://jeryrojas.wordpress.com/2007/06/14/anadir-css-dinamicamente-en-tu-web/trackback/