Está usted en Indice > Construcción > Lenguajes > CSS > Lecciones y Paso a Paso > Algunos consejos que te ayudarán en CSS
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Algunos consejos que te ayudarán en CSS

Sin lugar a dudas te habrás encontrado con cosas raras que no llegastes a comprender mientras estabas maquetando el layout en CSS. Dándote con la cabeza en un muro una y otra vez..Este es un intento de hacer el proceso de diseño algo más llevadero, y tener una rápida referencia que puedas comprobar cuando te encuentres con un problema.

Cuando dudes, valida.

Cuando estás depurando el código, puedes ahorrarte algún dolor de cabeza validando el código primero. Fallos en el CSS o en el XHTML pueden llevar a errores en la visualización.

Construye y testea tu CSS en el navegador más avanzado disponible antes de testearlo en otros, no después.

Si construyes un sitio testándolo en un navegador lleno de bugs, tu código cogerá esos bugs. Cuando pruebes el css en un navegador que respeta los standards, te sentirás frustrado al ver que no muestra correctamente el layout. Asi que, parte de la perfección y ves bajando hacia los navegadores mas pobres. Tu código te lo agradecerá siendo mas standarizado desde el principio y las correcciones serán menos numerosas. Hoy en dia, hacer esto significa empezar con Firefox, Safari u Opera.

Cuando confíes en los floats para el layout, asegúrate que lo hacen correctamente.

Los floats son delicados, y no siempre hacen lo que esperas que hagan. Si te encuentras en una situacion donde un float se extiende pasado el border de su contenedor, o simplemente no se comporta como esperas, asegurate que lo haces corréctamente. Puedes consultar el tutorial de Eric Meyer de todas formas.

Solapamiento de márgenes; aplica padding o border para evitarlo.

Habrás luchado con el espacio en blanco extra donde no quieres que lo haya, o con la ausencia de éste donde quieres que sí lo haya. Si usas margenes probablemente te suceda. Andy Budd lo explica acertadamente.

Trata de evitar aplicar padding/border y un elemento con anchura fija.

IE5 interpreta mal el box modeling, lo que significa varias cosas. Hay opciones sobre esto, pero es mejor evitar el problema aplicando el padding al elemento padre en vez de al hijo que es el que tiene la anchura fija.

Evita importar el contenido de css directamente al html.

Si usas @import para añadir las reglas de un CSS externo a tu html, mas tarde o mas temprano te encontrarás con FOUC. Es decir, habrá un instante en que mientras la pagina se está cargando, esta aparecerá sin formatear, en texto plano. Este efecto puede ser evitado.

No confies en min-width en IE

IE no lo soporta. Pero puedes usar width hasta cierto punto como si fuera un min-width, jugando un poco puedes conseguir el mismo resultado.

Cuando dudes, disminuye la anchura.

A veces errores de redondeo causan que cosas como 50% + 50% den como resultado 100.1%, lo que significa romper el layout en algunos navegadores. Intenta bajar de 50% a 49% o incluso 49.9%

El contenido no se visualiza correctamente en IE?

Probablemente este sufriendo el Peekaboo bug, especialmente si no aparece nada cuando pasas el raton por encima de un link. Visita Position is Everything para corregirlo.

Ten cuidado al usar estilos en los links, si son anclas.

Si usas un ancla en tu codigo () ten en cuenta que tambien le afecta los :hover y :active. Para evitar esto, necesitarás usar id para las anclas o aplicar estilos con una sintaxis un poco mas reservada :link:hover, ,:link:active

Divide y vencerás: comenta grandes porciones de código para eliminar opciones.

Especialmente útil si se trata de un CSS que no has creado tu. Comenta media parte del CSS y si el problema continua, entonces comenta la otra mitad. Sigue este método hasta llegar a una parte pequeña de código dnd el problema sea facilmente identificable.

Recuerda “LoVe/HAte” (Amor/Odio) para los links.

Cuano especifiques las pseudoclases, hazlo en este orden: Link, Visited, Hover, Active. Cualquier otro orden no tendra consistencia. Puedes usar :focus también, y modificar el orden a LVHFA ( o “Lord Vader’s Handle Formerly Anakin” :D , como propuso Matt Haughey)

Recuerda bordes “TRouBLEd” o mejor, como las aujas de un reloj.

Los atajos para definir bordes, margenes y paddings tiene un orden específico. Siguiendo el movimiento de las aujas de un reloj, empezando desde arriba, Top, Right, Bottom, Left. Por tanto margin: 0 1px 3px 5px, resulta sin margen superior, 1px para del dercho, y asi sucesivamente.

Especifica unidades para los valores distintos de 0.

Css requiere que especifiques las unidades de tus cantidades para fuentes, margenes y tamaños. (La única excepción es line-height, que no requiere unidad) El comportamiento de cualquier navegador cuando no se han especificado las unidades puede ser impredecible. Cero es cero y no necesita unidades, por ejemplo: padding: 0 2px 0 1em.

Prueba diferentes tamaños de texto.

Navegadores avanzados como Mozilla o Opera, permiten escalar el texto de tu web, sin importar el tamaño que hayas usado. Algunos usuarios tiene una fuente mas grande o mas pequeña que la que has puesto tu, intenta probar un rango amplio de tamaños para ver el comportamiento del layout.

Manten mayúsculas y minúsculas de la misma forma para el CSS u el HTML

Algunos navegadores son case-sensitive. Usando una clase como “homePage” no hay ningun problema. Aplicar estilos a “homepage” puede causar problemas en navegadores estrictos como Mozilla.

Añade bordes que se vean bien para que te ayuden a depurar.

Por ejemplo, usando una regla como div {border: solid 1px #F00} podras observar el principio y fin de la capa, para detectar espacios en blanco, solapamientos, etc. Efectos que de otra menera no resultarian tan obvios. También puedes usar colores de fondos.

No uses comillas para indicar la ruta de la imagen.

Cuando coloques una imagen de fondo, y le indiques la ruta donde se ubica el archivo, resiste el impulso de poner comillas, no son necesarias y IE5/Mac te lo agradecerá sin estrangularse.

No linkes a una CSS vacia, como un indicador de que en ese lugar habra una CSS para lo que sea.

El IE5 de Mac sufre con ello y relantizará la carga de la página. Puedes comentar la linea mejor.

Y a continuación algunas recomendaciones a la hora de desarrollar:

Organiza tu CSS

Asegurate de crear bloques de información mediante lineas de comentario por ejemplo.

Los nombres de las clases y los ID deben ser de acuerdo con su función, no a la apariencia.

Si creas una clase .azulypequeño, y más tarde quieres que el texto sea grande y rojo, la clase pierde todo el sentio. Mejor usa nombres mas descriptivos como, .copyright y .comentarios

Combina selectores

Manener tu CSS ligero es importante para minimizar los tiempos de carga, tanto como sea posible, agrupa selectores, usa la herencia, y reduce la redundancia con atajos.

Considera la accesibilidad cuando uses la tecnica de intercambio de imagen.

Usar fondos de imagenes para reemplazar texto tiene problemas por todos conocidos en algunos dispositivos, o en lugares donde está desactivada la opción de mostrar imágenes. Existen varias alternativas.




Autor: shinkitune
http://www.shinkitune.com/blogonrails/2006/05/05/algunos-consejos-que-te-ayudaran-en-css/

Usuarios que han visto este tema también han visto...

- Algunos consejos que te ayudarán en CSS
- Puertas deslizantes con CSS
- Posicionar una imagen rodeada de texto con CSS
- Bisel exterior con CSS
- Decorar un campo select de formulario con CSS


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 04-12-2008 a las 05:48:54