Maestro CSS, destripando estilos. Cap. 1 – Resetea tu CSS
Escrito por Arzet el 30 - 10 - 2008 • Diseño web , Tutoriales

Con este post, inauguramos una serie de capítulos para aquellos que estéis interesados en conocer unos truquillos de CSS que os pueden ser muy útiles a la hora de preparar y diseñar vuestros proyectos web.
Deduzco que quien esté interesado en esto ya conocerá mínimamente para que se utilizan las CSS, las maravillas que nos permiten hacer y porque se han impuesto tan rápidamente frente al diseño basado en tablas que antiguamente utilizábamos. La CSS o hoja de estilo nos permite separar lo que es el contenido gráfico de nuestra página respecto al código HTML, PHP, ASP, etc, lo que nos ayuda enormemente a separar la faena.
Un ejemplo muy claro lo podemos ver en los millones de blogs que rondan por medio mundo basados en WordPress (cómo este mismo de Ateneu Popular), usan una misma tecnología, una misma base, pero entre ellos son completamente diferentes gracias a los diferentes estilos.
Por muy perfecto y bonito que sea trabajar una página con estilos y veamos que resulta super fácil y sencillo cualquier cambio gráfico en nuestra web sin tocar para nada de programación, las hojas de estilo pueden acabar por volvernos loco a la que intentemos probar según que cosas que con las antiguas tablas lo hubiéramos solventado en medio minuto. Un consejo que os doy es que seáis muy metódicos, que os busquéis vuestro propio estilo y que no sigáis siempre a pies juntillas los consejos que leáis por ahí, pues al fin y al cabo sois los pintores CSS de vuestro lienzo web y el resultado podrá gustar más o menos, pero el manejo de los lápices y pinceles (la estructura de vuestra hoja de estilos) y en definitiva la metodología a seguir, es vuestra y solo vuestra.
En este primer capítulo os hablaré de cómo empezar bien una hoja de estilos, cómo poner vuestra CSS a cero.
Las CSS son caprichosas y los navegadores lo son más. El problema de un diseño web es asegurarte que se verá bien en todos lados, sea cual sea el navegador, versión y plataforma sobre la que se ejecuta. Se intenta desde hace años que todo sigan una especie de estándar de comportamiento al que poco a poco parecen llegar, pero no es tarea fácil y de momento parecen dispuestos a hacer que los diseñadores nos rompamos los cuernos con truquitos y tonterías para que todos lo vean igual (con el tiempo aprendereis a odiar a I.E.)
Un buen truco y manera de empezar, es resetear la CSS para evitar que cada navegador de por hecho algunos estilos que si no se definen aparecen así porque sí, y creedme que agradeceréis dejarlo a 0 cuando, por ejemplo, veáis que vuestros titulares <h1> dejan demasiado espacio respecto al párrafo siguiente y no entendáis porque es. Si buscáis por internet encontrareis unos cuantos de estos reseteadores, yo aquí os dejo los que para mi tienen más utilidad y al final os dejo unos enlaces a título de bibliografía (weblografía en este caso) para que consultéis más:
/*Borramos para casi todos los tags conocidos por el hombre cualquier margen, espacio, interlineado extraño, bordeados, etc… empezaremos desde cero*/
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, 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-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}/*Quitamos cualquier efecto predefinido sobre enlaces cuando tienen el foco y nos olvidamos de los enlaces subrayados*/
:focus { outline: 0;} /*Actualización: Como bien me recuerdan, aclarar que este cambio de estilo debe hacerse siempre que vayamos a remarcarlo de otra manera, pues de no hacerlo tenedremos problemas de accesibilidad a nuestra página */
a, a:link, a:visited, a:hover, a:active{text-decoration:none}/*Para tablas y sus casillas de salida las dejamos con celdas separadas, que los textos se alinean a la izquierda y eliminamos la negrita para campos tipo <td>*/
table { border-collapse: separate;border-spacing: 0;}
th, td {text-align: left; font-weight: normal;}/*Eliminamos el border en imágenes o iframe aunque formen parte de un enlace*/
img, iframe {border: none; text-decoration:none;}/*De salida nada de símbolos raros para nuestros listados*/
ol, ul {list-style: none;}/*Para variables típicas de formulario usaremos la tipografía que definamos expresamente y al tamaño que definamos*/
input, textarea, select, button {font-size: 100%;font-family: inherit;}
select {margin: inherit;}/*Convertimos el <hr> en una linea simple*/
hr {margin: 0;padding: 0;border: 0;color: #000;background-color: #000;height: 1px}
Como os he dicho se pueden añadir muchos más pero para mi estos son los que suelo utilizar.
Con esto conseguimos una base limpia, como un lienzo sin arrugas, sobre la que empezaremos a trabajar controlando por completo cualquier estilo de nuestra web.
Weblografía:







Muchísimas gracias por compartir este tip :)
añadiré algunas cosas al que usaba yo
un saludo y gracias por reunir tanta información
[...] de Ateneu Popular me envía este interesante tutorial sobre CSS, el cual es el primero de una serie en la que se irán explicando trucos y funcionalidades de las [...]
[...] este primer capítulo explica como resetar el css y por qué es necesario hacerlo además de proporcionar otros enlaces [...]
[...] Ateneu Popular, inauguran una serie de capítulos para los que estamos interesados en conocer unos truquillos de [...]
Muy buena iniciativa, estaré en expectativa a los próximos artículos de la serie. Salud.
Me parece muy buena iniciativa, sigue con ello!
Estas iniciativas son siempre bien recibidas, sin embargo creo que resetear el outline a 0 en con el foco activo es un error si no se avisa de que esto provoca un problema de accesibilidad. No es que sea malo hacerlo (de hecho está bien, porque no todos los navegadores resaltan así el foco), sino que posteriormente se debe de implementar alguna forma de resaltarlo. Sería bueno incluírlo dentro del comentario como en el reset de Eric Meyer.
gracias! como dijo pumpkin esperamos los siguientes capitulos, seria ademas genial luego poder descargar un pdf con todo lo compilado.
Cierto Pumpkin. Leí que hacerlo no era recomendable por tema de accesibilidad siempre que despues no definamos un estilo propio para dicha función. Ahora mismo incluyo la nota aclaratoria. Muchas gracias!
[...] Ateneu Popular han iniciado una serie de artículos / tutoriales sobre CSS, iniciando por recetear los estilos que traen por defecto los navegagores y que son la causa de muchas de las incompatibilidades entre [...]
Muy interesante y prometedor, estaremos atentos a nuevos posts.
Genial, @Arzet. Ahhhh, nada como un buen reset de inicio :)
Un buena forma de resetear estilos.
[...] Maestro CSS, destripando estilos. Capitulo 1 – Resetea tu CSS. [...]
Muy buen tip esto de resetear estilos. No lo conocía pero a partir de ahora lo usaré exageradamente!!
Muchas gracias por compartirlo con nosotros!
[...] Ateneu Popular han iniciado una serie de artículos / tutoriales sobre CSS, iniciando por resetear los estilos que traen por defecto los navegadores y que son la causa de muchas de las incompatibilidades entre [...]
[...] CSS inicial sugerido pelo site Ateneu Popular: [...]
[...] Ateneu Popular CSS Reset [...]
Muy buena iniciativa, seguiré gustoso estas entradas.
[...] Maestro CSS, destripando estilos. Cap. 1 – Resetea tu CSS [...]
[...] Ateneu Popular: [...]
[...] Cap. 1 – Resetea tu CSS Cap. 2 – La estructura Cap. 3 – La estructura (y2) Cap. 4 – Selectores y demás Cap. 5 – Selectores y demás (y2) Cap. 6 – Propiedades (de la A a la Z) Cap. 7: Propiedades de posicionamiento (position, top, bottom, left, right, float) [...]
¡Buenísimo!, ¡que gran descubrimiento!… felicidades por el blog.
[...] 2. CSS Reset popular de Ateneu [...]
Could you explain the reason for this rule: select {margin: inherit;} ?
What problem are you trying to solve?
I’ve googled it and essentialy only got your CSS reset style! :)
If you prefer, you can answer in spanish.
Gracias por el tutorial!!
[...] CSS inicial sugerido pelo site Ateneu Popular [...]
[...] 2. Técnica sugerida por Ateneu Popular CSS Reset [...]
[...] 查看:Ateneu Popular CSS代码 [...]
[...] Maestro CSS, destripando estilos. Cap. 1 - Resetea tu CSS [...]
[...] ResetCSS inicial sugerido pelo site Ateneu Popularhtml, body, div, span, applet, object, iframe, h1, h2, h3,h4, h5, h6, p, blockquote, pre, a, abbr, [...]
[...] これはAteneu PopularというCSSリセットです。 [...]
[...] CSS inicial sugerido pelo site Ateneu Popular: [...]
[...] 2. CSS Reset popular de Ateneu [...]
keep up the good work , I read few content on this internet site and I believe that your site is really interesting and has lots of wonderful info .
[...] CSS inicial sugerido pelo site Ateneu Popular: [...]
[...] CSS inicial sugerido pelo site Ateneu Popular: [...]