Mostrando las entradas con la etiqueta css. Mostrar todas las entradas
Mostrando las entradas con la etiqueta css. Mostrar todas las entradas

27 mayo 2009

Centrar elemento SPAN o DIV en CSS

En todo diseño siempre habrá elementos que debamos centrar y nuestro mejor recurso para esto por lo general es el margin: 0 auto. Otras veces usamos el text-align: center, comunmente con texto, pero la pregunta sería, ¿Cuando usar uno y cuando usar el otro?.

Background Existen dos formas básicas de desplegar elementos HTML, inline y block (En línea y bloque). Esto quiere decir que si a un elemento le decimos que seá de tipo inline, éste ira en línea con el texto o con otros elementos que compartan ésta propiedad. A diferencia de los elementos inline los elementos block no permiten que otros elementos convivan en la misma línea que éstos, tanto como por la izquierda como la derecha. Los elementos SPAN son un buen ejemplo de elementos en línea y los DIV son elementos de tipo bloque, no hay necesidad de especificarles el tipo, ya que tienen dichas propiedades de forma nativa.

Centrando un elemento SPAN No imaginemos al SPAN como una "caja", sino como texto, pues su tamaño es definido por lo que contengan. Por tal motivo para centrarlos hay que especificar al elemento padre, que es aquel que los contiene, que todo los objetos que este dentro de él se centren y eso se lográ definiendo el estilo como se ve a continuación:
#elementoPadre{
background: #FFFFFF;
text-align: center;
border: #CCCCCC 2px solid;
width: 250px;
height: 100px;
}
#elementoPadre span{
background: #333333;
border: #CCCCCC 1px solid;
color: #FFFFFF;
}
Al aplicar este estilo el resultado es el siguiente:
Estoy centrado

Centrando un elemento DIV Los elementos DIV si son "cajas" pues tienen un tamaño que nosotros podemos definir y gracias a que se apropian de la línea donde son creados podemos centrarlos usando la propiedad margin. y definiendo los valores 0 para la parte superior e inferior , mientas que para los lados dejamos que se determinen de forma automática. Para demostrarlo usemos nuevamente el ejemplo anterior:
#elementoPadre{
background: #FFFFFF;
margin: 0 auto;
text-align: center;
border: #CCCCCC 2px solid;
width: 250px;
height: 100px;
}
#elementoPadre span{
background: #333333;
border: #CCCCCC 1px solid;
color: #FFFFFF;
}
El elemento a centrar será el padre y el resultado es el siguiente:
Papá también

Conclusión El centrado de elementos es una tarea común, pero que muchas veces se convierte en todo un drama cuando olvidamos las diferencias entre los elementos inline y los block.

19 marzo 2009

Diseño de un sitio web aprovechando los "mínimos"

La distribución de los elementos en un sitio web es un punto fundamental para darle a un producto o servicio la importancia y empuje necesario. A continuación daré una breve explicación de una técnica para la distribución de la información en la página inicial del sitio de una empresa siguiendo las tendencias de los grandes en la balanza mundial.Tomemos por ejemplo apple.com para explicar el uso de los mínimos, como se puede observar en la imagen 1 hay una idea central en el sitio un mensaje muy directo que dice: "Mira esto es lo nuevo en apple, ¿Quieres obtenerlos o saber más?".
Fig. 1.- Mostrando la idea principal
Y la imagen no es solo un cartel bonito, sino una liga hacia más información del producto. Entonces apple usa su área mínima de la pantalla para distribuir dos elementos el menú de navegación que representa de un 10 a 20% y el aproximadamente el 80% para el producto principal. Sin embargo no debemos olvidar que un sitio web no es una "hoja" de un alto definido por la pantalla, todo lo contrario y por eso después de haber definido los elementos principales podemos poner otros servicios o productos nuevos y finalmente el pie de página con ligas semejantes al del menú de navegación o información de contacto; como se observa en la imagen 2.
Fig. 2 .- El resto de la parte inferior se utiliza para mostrar otros servicios o productos y el contacto con la empresa
Apple no es la única empresa que sigue este concepto, pues la competencia también tiene lo suyo vean está imagen de la página principal de Microsoft.

18 marzo 2009

Hacer un elemento HTML transparente (CSS opacity)

Hacer un elemento HTML transparente es algo muy útil cuando por ejemplo deseas que el usuario vea un area de escritira muy atractiva cuando en realidad va a usar un simple: . La solución viene del lado de CSS, pero como siempre hay problemas entre browsers, y siguiendo las recomendaciones del mozilla developer center presentó lo siguiente:
Digamos que quiero que un DIV sea transparente, entonces se deberá crear la siguiente regla CSS para lograr eso tanto para FireFox como para IE.
div.transp { /* make the div translucent */
opacity: 0.6;
filter: "alpha(opacity=60)"; /* expected to work in IE 8 */
filter: alpha(opacity=60);   /* IE 4-7 */
zoom: 1;                     /* needed in IE up to version 7, or set width or height to trigger "hasLayout" */
}
Así de simple se logra transformar un DIV normal en un DIV semi-transparente para FF y IE.
Referencias: