CSS Naked day 2008

Tags:

 CSS Naked Day

En exactamente 7h y 7m, se llevará acabo la 3 versión del CSS Naked Day 2008, como en los 2 años anteriores este evento es liderado por Dustin Diaz. La idea detrás de este evento es promover los estándares Web. Así de simple. Esto incluye el uso adecuado de (x)html, del marcado semántico, una buena estructura de la jerarquía. Es hora de mostrar tu <body>... Para agilizar el proceso de desnudación Dustin nos proporciona una función en PHP que nos cambia el estilo facilmente.

PHP:
  1. &lt;?php
  2. function is_naked_day($d) {
  3. $start = date('U', mktime(-12, 0, 0, 04, $d, date('Y')));
  4. $end = date('U', mktime(36, 0, 0, 04, $d, date('Y')));
  5. $z = date('Z') * -1;
  6. $now = time() + $z;
  7. if ( $now&gt;= $start &amp;&amp; $now &lt;= $end ) {
  8. return true;
  9. }
  10. return false;
  11. }
  12. ?&gt;

Y se usa así:

HTML:
  1. &lt;head&gt;
  2. ...
  3. &lt;?php
  4. if ( is_naked_day(9) ) {
  5. echo '&lt;!-- naked day has no styles --&gt;';
  6. } else {
  7. echo '&lt;link rel="stylesheet" type="text/css" href="styles.css" /&gt;';
  8. }
  9. ?&gt;
  10. ...
  11. &lt;/head&gt;

Leer Más: CSS Naked Day

Top 12 CSS Frameworks

Tags:

Hace un par días hice 2 posts sobre los CSS Frameworks (I, II), hable de sus ventajas y desventajas, al parecer muy pocas personas son partidarias de su uso ya que esto limita de alguna manera sus trabajos, por mi parte soy user CSS Framework, esto me ha ayudado enormemente a mejorar mi trabajo, por esa razón me traigo este post directamente de kabytes, un top de los mejores CSS Frameworks.

  1. Elements CSS Frameworks
  2. WYMstyle: a CSS framework
  3. YAML CSS Framework
  4. YUI Grids CSS
  5. Boilerplate CSS Framework
  6. Blueprint CSS
  7. Schema Web Design Framework
  8. CleverCSS
  9. Tripoli Beta CSS Framework
  10. ESWAT Web Project Framework
  11. CwS CSS Framework
  12. My (not really mine) CSS Framework

Leer Más: Top 12 CSS Frameworks and How to Understand Them

CSS Frameworks II

Tags: ,

Bueno, continuare hablando un poco más acerca de los CSS Frameworks, hablaré en un principio sobre Global Reset y por último mostraré un par de Frameworks CSS ya desarrollados.

Como hablaba en el post anterior, el Global Reset es necesario para para que nuestro sitio web luzca de alguna manera parecida en varios navegadores, ya que por defecto los navegadores vienen con valores diferentes para la margin, el padding, el line-height, etc. El Global Reset se asegura que en un principio tengamos las mismas reglas de juego para empezar a diseñar.

Personalmente me gusta usar el CSS Reset Reloaded de Eric Meyer:

CSS:
  1. html, body, div, span, applet, object, iframe,
  2. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  3. a, abbr, acronym, address, big, cite, code,
  4. del, dfn, em, font, img, ins, kbd, q, s, samp,
  5. small, strike, strong, sub, sup, tt, var,
  6. dl, dt, dd, ol, ul, li,
  7. fieldset, form, label, legend,
  8. table, caption, tbody, tfoot, thead, tr, th, td {
  9. margin: 0;
  10. padding: 0;
  11. border: 0;
  12. outline: 0;
  13. font-weight: inherit;
  14. font-style: inherit;
  15. font-size: 100%;
  16. font-family: inherit;
  17. vertical-align: baseline;
  18. }
  19. /* remember to define focus styles! */
  20. :focus {
  21. outline: 0;
  22. }
  23. body {
  24. line-height: 1;
  25. color: black;
  26. background: white;
  27. }
  28. ol, ul {
  29. list-style: none;
  30. }
  31. /* tables still need 'cellspacing="0"' in the markup */
  32. table {
  33. border-collapse: separate;
  34. border-spacing: 0;
  35. }
  36. caption, th, td {
  37. text-align: left;
  38. font-weight: normal;
  39. }
  40. blockquote:before, blockquote:after,
  41. q:before, q:after {
  42. content: "";
  43. }
  44. blockquote, q {
  45. quotes: "" "";
  46. }

Sin embargo existen muchos otros:

[Leer mas]

CSS Frameworks I

Tags:

Sonará muy extraño esto de CSS frameworks, pero creo que es el nombre mas adecuado, según la definición de Wikipedia:

En el desarrollo de software, un framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, un framework puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Apenas me dí cuenta esta que también podiamos tener frameworks para CSS, es curioso porque yo ya venia utilizando esto de alguna manera en mi proyecto actual (el theme de este blog), lo que estaba haciendo era simplemente separar el style.css en 2 partes, una parte que contenia las reglas generales, el layout, las reglas tipográficas y las reglas para los forms, la otra parte contenia los colores e imagenes, con esto lo que esta haciendo era dejar el Style.css intacto y cada vez que quisiera tener un nuevo diseño basado en la misma estructura, simplemente creaba una nueva hoja de estilo en la que modificada un par de líneas de CSS y ya.

Rebujando en unas de las páginas con mas recusos que conozco, me encontré con un post que me dejo mal parado porque ya lo habian descubierto primero que yo :S, y pues me puse a ver y era algo lógico que debí haber hecho hacia muchisimo tiempo, cada vez que inicio un nuevo proyecto toca iniciar con una hoja de estilos en blanco (lo que no es muy alentador) y empezar a repetir muchas líneas que antes también me habia tocado digitar.

Al grano, no es necesario ser grandes expertos para crear nuestros propios CSS Frameworks, es tan simple como aplicar un poco de lo que yo hice y un poco más de habilidad, podemos en vez de tener 1 hoja de estilos con n-mil líneas de código, tener varias divididas así por ejemplo:

  • reset.css: Estoy segurisimo que muchos no saben que es necesario tener esto del reset, es fundamental para que nuestro sitio web luzca de alguna manera parecido en varios navegadores. Por defecto los navegadores vienen con valores diferentes para la margin, el padding, el line-height, etc, por esta razón es necesario un Reset Global.
  • general.css: Algunas normas generales.
  • layout.css o grid.css: Reglas para los layouts.
  • form.css: Para el estilo de nuestro formularios.
  • ie.css: Donde indicaria los cambios que son necesarios para este problematico "navegador".

Este es un pequeño ejemplo de como podria crear su propio framewok, sin embargo puede ir mucho mas allá y crear muchas otras hojas de estilo, por ejemplo una print, una para dispositivos móviles, entre otras.
[Leer mas]

Antes de irte

¿Ya te vas? Aqui encontraras cosas interesantes