I'm looking for new horizons... for more information, click here!

CSSLab.cl

CSS Reseter

Tercer artículo influenciado directamente del videocast. En esta ocasión, les presento una hoja de estilos que utilizo para proyectos de gran envergadura (cuando con más de 40 páginas y no son alimentadas a mano, sino mediante un CMS). Se trata de un CSS Reseter, una serie de propiedades CSS que resetean las propiedades a su estado original. Conocido por todos es que por defecto los browsers tienen algunas diferencias de estilos en ciertas etiquetas HTML, principalmente <body>, <iframe>, <h1>, <h2>…., <p>, <blockquote>, <fieldset>, <label>, <legend>, etc.

Influencia directa de 3 fuentes: Yahoo UI Reset CSS, Eric Meyer’s Reworked Reset y mi experiencia personal para ir adaptándola a mis necesidades.

Esta hoja de estilos no es para nada de corta, por lo que comentar cada estilo sería eterno. Me gustaría sí mencionar elementos importantes a considerar:

:focus {
     outline: 0;
}

Esto ya lo había mencionado en el artículo El contorno de la discordia.

a img, iframe {
     border: none;
}

Las imágenes linkeadas en algunos browsers suelen tener el borde heredado de la propiedad del link. Aquí, lo anulamos definitivamente.

input, textarea, select, button {
     font-size: 100%;
     font-family: inherit;
}

Esta hoja se hizo esencial para diagramar formularios, donde la diferencia de estilos entre browsers es crítico. Ahora, se hizo bastante más fácil adaptarlos a todos. En este caso, vemos que obligamos que <input> y <textarea> hereden el font-family.

.clearfix:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
}

Finalmente, algo como clearfix que se ha hecho esencial, creo que es el lugar perfecto para dejarlo declarado.

Ver hoja de estilo.



  1. Gabriel Porras

    Perdona… ¿Qué ventajas tiene este reseteador con respecto al de yahoo, al de eric meyer o el resto de reseteadores que hay?
    Ya hay tantos que los que no saben como mucho ya ni saben cuál escoger…
    Saludos y gracias…

  2. fearlex

    Yo estoy acostumbrado a usar el metodo mas corto:

    *
    {
    margin:0;
    padding:0;
    }

    pero de vez en cuando, al igual que tu uso un reseteador como este, pero si, para proyectos que tienen mucho contenido/páginas.

  3. xmax

    Todo es por algo fearlex, todos harían lo mismo si fuera buena idea, pero no lo es, en la etiqueta form y algunos otros se producen estragos irreparables. Concuerdo con éste ejemplo y lo tomaré en cuenta de hoy en adelante.

  4. RUDE

    Recuerda que este pseudo-selector:

    :focus {
    outline: 0;
    }

    Te puede traer problemas (incluso legales), dado que eliminas de un plumazo la posibilidad de navegar sólo con el teclado. Por temas de accesibilidad te aconsejo que lo elimines, o que al menos aparezca comentado por si alguien desea usarlo.

  5. CSSLab Admin

    @Gabriel: no tiene desventajas ni ventajas, llo que me interesa es que no se anclen con uno q les imponen (como el q muestro) sino q tengan la capacidad de analizarlo y modificarlo segun sus necesidades. o haganse el propio. @fearlex: ese metodo es mi favorito aun, pero para sitios grandes no hay caso… lo mejor es un css-reseter. @rude: la intencion no es eliminar :focus, sino resetearla para que cada uno pueda darle el estilo que quiera. lo mismo fue hecho con todas las otras propiedades HTML. saludos a todos y gracias por sus comentarios.

  6. Mañungo

    @RUDE: el outline de Firefox no es la única solución al problema… podrías mirar, por ejemplo, como lo soluciona Opera.

    Y, de hecho, el outline de Firefox tiene bugs de implementación. Mucho tiempo estuve lidiando con links dentro de un iframe que al ser clickeados hacian aparecer las barras de scroll!!!! Era un desastre.

  7. Danierl G. Blázquez

    font-family: inherit;

    No esta soportado por IE6 IE7

    * {margin:0;padding:0}

    Ni esto tampoco

  8. IsaacDM

    ¿El clearfix de tu archivo se usa asi para todos los navegadores? o sea que si no hay hacks ó diagonales y asteriscos para hacerlo funcionar por ejemplo en IE6-7

  9. CSSLab Admin

    IsaacDM: tal cual no te tenido problema alguno en todos los navgadores. Salu2.

  10. josedelaranda

    Yo he usado en varios proyectos la hoja de estilo de Eric Meyer y me ha ido muy bien, claro que le hice algunas modificaciones, pero en general no tuve problemas.

    Saludos

  1. [...] con cada una por separado y se tiene mayor control sobre cada parte. Primero, reseter.css que resetea todas las ...
    » El orden ante todo | CSSLab
    (08 de Noviembre del 2007)
  2. [...] a un proyecto en que estoy y del cual han salido otros interesantes artículos anteriores, creé un plugin de ...
    » Íconos para mejor usabilidad | CSSLab
    (03 de Diciembre del 2007)
  3. [...] es cuando existen formularios. Creo que es el más difícil, ya que a pesar de tener un buen CSS ...
    CSSLab » Esas botoneras: centrándolas
    (19 de Marzo del 2008)
  4. [...] CSS Reseter de CSS Lab. [...]
    Operación limpieza | DragóndeLuz.com
    (30 de Junio del 2008)
  5. [...] - bookmarked by 2 members originally found by PaulFamcom on 2008-08-24 CSSLab " CSS Reseter http://www.csslab.cl/2007/10/18/css-reseter/ - ...
    Bookmarks about Reseter
    (27 de Agosto del 2008)
  6. [...] con cada una por separado y se tiene mayor control sobre cada parte. Primero, reseter.css que resetea todas las ...
    Laboratorio CSS - El orden ante todo
    (25 de Septiembre del 2008)
  7. [...] Técnica de CSS Reset proposta pelo site CSSLab: [...]
    10 Técnicas para Reset CSS » Pinceladas da Web - Reflexões sobre XHTML, CSS, PHP e WebStandards
    (10 de Noviembre del 2008)
  8. [...] CSS Lab CSS Reset [...]
    KRUZ-GRAPHIX » ブラウザの差異をなんとかしたいのです。
    (25 de Noviembre del 2008)
  9. [...]  CSSLab: [...]
    Spartan-Code» Blog Archive » 10 Tecnicas para resetear el CSS
    (03 de Diciembre del 2008)
  10. [...] Pero si tu proyecto es mayor, utiliza uno más completo. [...]
    CSSLab - Las 10 leyes de Jorge para el diseño y desarrollo web
    (12 de Febrero del 2009)
  11. [...] CSSLab CSS [...]
    10 Técnicas para resetear CSS | CSSBlog ES
    (01 de Marzo del 2009)
  12. [...] 查看:CSSLab CSS代码 [...]
    我想网 » Blog Archive » 一些好用的CSS Reset
    (07 de Mayo del 2009)
  13. [...] Coding liquid layouts for your website can become a major problem due to many factors to be taken into ...
    CSSLab - jQuery browserSizr
    (22 de Julio del 2009)
  14. [...] Técnica de CSS Reset proposta pelo site CSSLab: [...]
    iConnect » Técnicas para reset CSS
    (17 de Enero del 2010)

Deja tu comentario