jueves, octubre 15, 2009

Buenas Practicas CSS 5-9

5) Toda nueva regla debe ser comentada.-

Como en los otros lenguajes de programación en CSS también se pueden hacer comentarios, con /* (para abrir) */ (para cerrar). Es básico comentar la hoja de estilo ya que por la cantidad de código que hay si el proyecto es grande es muy factible perder tiempo tratando de encontrar algo que se requiera
cambiar.


6) CSS Reset.-

El mejor código de reset es el de Eric Meyer’s que ha sido adoptado por un buen numero de Web Designers como un "MUST BE".

La intensión de la hoja de reseteo es la de reducir las inconsistencias de los browsers en cosas como heights, margins, font sizes, etc.

CSS RESET code:

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,
b, u, i, center, 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‐size: 100%;
vertical‐align: baseline;
background: transparent;
}
body
{
line‐height: 1;
}
ol, ul
{
list‐style: none;
}


7)Estados de los links.-

Definir los estados de los links es muy importante para poder tener la misma experiencia de navegación en todos los tipos de browsers.

a:link {color: blue;}
a:visited {color: purple;}
a:hover {color: red;}
a:active {color: yellow;}

Para mayor información sobre las pseudo clases:

http://www.westciv.com/style_master/academy/css_tutorial/selectors/p_class_selectors.html


8)No cambiar el font con pixels sino con EM .-

Un común error en el diseño web es el asignar el tamaño del font en pixels. El problema está en los UAs de Microsoft. La opción de Text size no funciona si la pagina asigna tamaños a los fonts en pixels ya que Microsoft piensa que el pixel es una medida absoluta y no debe ser cambiada., al asignar el tamaño del font a 62.5% estamos haciendo que un decimo de EM sea igual al tamaño de un pixel. Cosa que
podemos asignar los tamaños en EM pensando en pixels.

Asignacion:

body {font‐size:62.5%;}

Después de la asignación, 1 EM será equivalente a 10 pixels.
div.content { font‐size:15px } = div.content {font‐size:1.5em}


9) Limpiar los contenedores que estén con Float:

Esto es bastante bueno para cuando tienes bloques con background o borde que tengan elementos flotantes adentro.

Ejemplo:


Content


Text not inside the float



Buenas Practicas CSS 1-4

Hay varias cosas que se deben hacer y que no se deben hacer en CSS. Hay que tener cuidado cuando se crean estos archivos ya que como pueden hacer que nuestros websites se vean increíbles, también pueden malograr todo en pocos segundos. Sobre todo hay que tener cuidado con los temas de compatibilidad eh integridad de código.

Aqui les van algunos consejos:

1) Hacer y probar un CSS en los más modernos browsers antes de testearlo en los antiguos.

Si comienzas a testear un website en un navegador antiguo, al terminar de crear todos los hacks paraque funcione tu código te darás cuenta que aun te falta el código para los navegadores modernos, que son estándares.Es más sencillo si de primera mano se trabaja el CSS de los navegadores modernos.

Ahora como dato hay que tener en consideración que el CSS no es igual inclusive en los navegadores modernos. Así que tendrás que hacer las pruebas pertinentes en Safari, Opera, Mozilla, Chrome eh IE.

2) No uses comillas cuando invoques URLs dentro de un archivo CSS.

Cuando cargues un file vía import, o utilices alguna imagen de background vía CSS, no utilices comillas alrededor del nombre ya que no son necesarias y aparte en Internet Explorer 5 y en las Mac no hay compatibilidad con ellas.

3) Trata de no aplicar padding, borders y fixed width a los elementos.

IE5 tiene el modelo de caja errado, lo que significa que comienza a corromper el CSS.

* BUG IE 5 HACK Boxtest
Acá un ejemplo simple de la clase "boxtest".
Tiene 20px border, 30px padding, and 300px width.
div.boxtest {
border:20px solid;
padding:30px;
background: #ffc;
width:300px;
}

El total de ancho incluyendo los bordes y el padding debería ser 400px;
20+30+300+30+20 = 400

Los UAs (ergo: User Agents , Browsers) que malinterpretan el BOX MODEL de CCS1 ponen el borde y el padding adentro del ancho especificado, lo que nos da como resultado solo 300px, y un ancho para contenido de solo 200px; Para que quede más claro, básicamente lo que pasa es que el border y el padding lo asumen como parte
del ancho total del div.boxtest, y restan ese espacio para el contenido.

300‐20‐30‐30‐20 = 200 Content

Aquí un ejemplo de un div con clase "content".

Básicamente es idéntico al div con la clase boxtest.


div.content {
border:20px solid;
padding:30px;
background: #ffc;
}

Con una importante adición: Hay una segunda regla de estilos, que toma ventaja del bug en IE5 eh IE5.5,para aplicar el ancho cuando sucede el caso de arriba.

div.content {
width:400px;
voice‐family: "\"}\"";
voice‐family:inherit;
width:300px;
}

Este div (incluyendo sus bordes) deberá ser igual de ancho que la clase boxtest en IE5 eh IE5.5

Además de esto hay que añadir inmediatamente al estilo que se encuentra en la parte superior para ayudar a los UAs que soporten CSS2 pero que tengan el mismo bug que IE5 eh IE5.5 el siguiente estilo:

html>body .content {
width:300px;
}

Para finalizar hay que tener en consideración que es probable que el siguiente estilo aplicado después del hack "\"}\"" sea ignorado por el UA, el estilo que pusimos como obligatorio después del hack solucionara el problema.

Obviamente los nombres de los estilos y los anchos/paddings/borders deben ser cambiados a los estilos que se estén manejando en la pagina.


4) Agrupa los selectores cada vez que se pueda.

Es súper importante minimizar el tiempo de carga de los archivos de la web, incluyendo la hoja de estilos, es por eso que se debe tratar de minimizar su tamaño agrupando los tags a estilar cada vez que
se pueda, ejemplo:

H1, H2, H3 { font‐family: helvetica }
‐‐‐‐‐‐‐‐‐‐‐‐‐‐
H1 {
font‐weight: bold;
font‐size: 12pt;
line‐height: 14pt;
font‐family: helvetica;
font‐variant: normal;
font‐style: normal;
}

Todas las propiedades en una línea:

H1 { font: bold 12pt/14pt helvetica }

Unas VAGAciones largas...

Aparentemente mis vacaciones del ambiente de los blogs tomo mas de lo que me esperaba... han pasado 2 años, y nuevamente me han dado ganas de blogear. La buena noticia es que en estos ultimos años gracias a mi decision de volverme freelance he tenido tiempo suficiente para leer, experimentar y aprender un sin fin de cosas que espero que poder compartir con todos ustedes.

Desde hoy la tematica del blog cambiara un poco, ya no sera tan pegado a las novedades en el mundo de la tecnologia sino mas pegado a temas de programacion, optimizacion para buscadores, y ese estilo de cosas.

Asi que agarrense y preparense.

Dicho esto... Comenzemos.

martes, febrero 06, 2007

Las herramientas de Google

Bueno, bueno... normalmente no nos ponemos muy técnicos en este blog dado que no es la idea principal. Pero de vez en cuando es bueno dar información sobre algunas aplicaciones que puedes hacer la vida mas sencilla a todos los Web Masters.

http://googlewebmastercentral.blogspot.com/2007/02/discover-your-links.html

Google tiene una sección dedicada a los webmasters donde a parte de publicar artículos referentes a tema de optimizing, también nos da gratuitamente todo un juego de herramientas que nos ayudaran a que revise nuestras paginas de una mejor manera. El único requerimiento para utilizar esta herramienta sobre algún website es el de colocar un código de confirmación en los meta tags de la pagina o bajar un archivo con un nombre que ellos te dan... solo para validar el hecho que es tu dominio.

Dense una vuelta, no se van a arrepentir.

miércoles, enero 31, 2007

El mundo virtual de Google

Hay un rumor que anda circulando por algunos blogs... y es que Google va a lanzar un juego o una aplicación estilo SECOND LIFE, para los que no saben a que me refiero... Second Life es un juego donde creas un avatar en un mundo virtual y te encuentra con gente... se venden cosas adentro de el, terrenos items, etc... Incluso tiene un script para la construcción de estos. Yo lo estuve probando por unas semanas, lamentablemente mi tarjeta de video no aguantaba la gran cantidad de vectores que utiliza ese juego... y se laggeaba por momentos así que decidí dejarlo hasta renovar mi tech.

En fin, parece que Google planea hacer algo similar.... Me imagino que regresara la onda VR (virtual reality) de los 90s pero con el tech actual... hmm.. Es un buen momento para comprar acciones....

lunes, enero 22, 2007

Cambiando un poco el tema...

Por fin regreso después de meses research y demás... Voy a tratar de mantener actualizado el blog desde ahora... Bueno, este post no tiene que ver mucho con tecnología del punto de vista de que siempre ha tenido el Blog, mas bien es algo mas hmmm... como decirlo... se me van las palabras al tratar de describirlo...
Me imagino que muchos de ustedes ya se encontraran en base 3 como yo, y muchos otros serán base 2 o base 4+... Hay algunas cosas que siempre unirán a estas generaciones y una de ellas es la Televisión... los programas que vimos y los que seguimos viendo. Hay pocos programas en realidad que marcaron época.
Normalmente los programas que nos marcaron, fueron los que vimos cuando pequeños... y que ya de grandes los seguimos viendo porque a pesar de haber visto los capitulos 7373 veces, siguen trayendonos buenos recuerdos de epocas donde no teniamos las preocupaciones de ahora.
Mientras surfeaba la Web en una de mis locas búsquedas... encontre este link, que me parece totalmente coherente compratirlo con ustedes... Sin lágrimas por favor.

http://www.reniet.com/chespirito/canciones.htm

Una recopilación de muestras de las canciones del Chavo del Ocho y del chapulín colorado. No están las canciones completas pero con la lista  de los nombres sospecho que no será dificultad conseguirlas en algún sistema P2P o Torrent.


jueves, agosto 17, 2006

Vulnerabilidad en parche para el Explorer


Sigh *

Que típico… Microsucks sacando un parche para PARCHAR otro de sus parches… jajaja

El martes pasado (8 de Agosto), Microsoft saco un grupo de nuevos parches para su ya crappy sistema. Entre uno de ellos (MS06-042) había un parche para el Internet Explorer, básicamente relativo a asuntos de seguridad y bloqueo de ejecución de scripts remotamente. Infortunadamente este poderosísimo parche hace que el Internet Explorer (cuando solo se tiene el Pack 1, y el IE 6.0) crashee cada vez que se trata de ingresar a un website (básicamente por el protocolo http 1.1)

El gran MICROSUCKS va a relesear el “parché dú parché” –jejeje- el 22 de Agosto del presente. Por el momento se recomienda desinstalar el parche MS06-042.

Ahora claro que en realidad NO DEBERIAN USAR EL CRAP IE sino el bonito y espectacular Firefox, o el Opera. (eso a medida de consejo =P)

miércoles, agosto 16, 2006

Google y su WI-FI gratuito...


Y comenzó….
Hace uno o dos años atrás google anuncio un proyecto acerca de implementar a nivel global una red WI-FI totalmente gratuita. Algunos veían esto un poco irrisorio pero a las pruebas Google se remite.

Hoy Google lanzo en Mountain View, California (hogar de Google) WI-FI gratuito en toda la ciudad. Las velocidades reportadas hasta el momento son de 1mb por segundo de uploads y downloads.

Esto se pudo lograr gracias a 380 access points que se colocaron estratégicamente en toda la ciudad; Así google entrega este servicio libre de ads y costo alguno a mas de 72000 personas.

Su siguiente target para este nuevo sistema es la ciudad de San Francisco.

Me pregunto… cuando caerán por Lima???

sábado, julio 29, 2006

Kazaa sufriendo consecuencias...


Toma por mientras!

Kazaa acepto este pasado jueves pagar 115 millones de dólares (si! CIENTO QUINCE!) para arreglar todo sus problemas con la industria fonográfica americana.
También han quedado en pagarle a la Motion Picture Association of America.. dígase tan arreglando todo para que no se los vayan a comer como a otros Peer 2 Peer Filesharing programs.

Alucinen que la piratería de música en el año 1999 hizo que cayeran las ventas fonográficas en 30% (todo gracias al amigo Napster)

Esto de los programas filesharing es todo un caso…

Seria bueno que llegaran a un acuerdo con las compañías pagando regalías y lo hicieran legal.

Ensamblando Ideas

Feed and Share