Hola, con esta web y en conjunto con htmlnight.com y phpnight.com, intento armar una pequeña comunidad de webs sobre desarrollo web, con tutorials, recursos y artículos sobre desarrollo web, particularmente aquí sobre CSS ;).
Espero que sea de utilidad y agrado para ti, tanto como lo es para mi hacerla...
Marcelo.
Publicita en CSSnight

Viendo categoría Artículos

Centrar verticalmente con CSS

Muchas veces he llegado al punto de no saber cómo poder hacer para centrar un texto verticalmente en un párrafo o div.
Podemos conseguir centrar verticalmente un texto con CSS aplicando un alto de línea (line-height) igual al alto (height) del elemento donde queremos centrar verticalmente.

Por ejemplo si tenemos un párrafo de 80px de altura, sólo debemos dar line-height:80px;

Código HTML:


<div id="vert_cent">
<p>Texto centrado verticalmente</p>
</div>

Código CSS:


div#vert_cent {
height:80px;
width:350px;
margin:10px auto;
background:#eee;
border:1px solid #666;
padding:0px;
}
div p{
margin:0px;
padding:0px;
line-height:80px;
}

Aquí el ejemplo funcionando:

Texto centrado verticalmente

Ventajas de utilizar hojas de estilos

Citaré algunas ventajas de usar hojas de estilos CSS en nuestros desarrollos:

  • Nos permite tener controlado todo el aspecto visual de un sitio en un único lugar, esto nos facilita enormemente la labor, a la hora de cambiar algun estilo, por ejemplo el color de los hipervínculos ;)
  • Se pueden tener distintas hojas de estilos, para mostrar el sitio, dependiendo de alguna variable, por ejemplo, podemos tener definida una hoja de estilos para la web, otra para imprimir y una diferente para ser vista en medios móviles.
  • De la mano con lo anterior, podemos incluso permitir a nuestros usuarios elegir entre varias hojas de estilos, la que sea más acorde a sus preferencias o necesidades.
  • Permitimos también a usuarios con discapacidad visual o similar, aplicar su propia hoja de estilos, e incluso hacer nuestra web accesible para navegadores para ciegos (navegadores auditivos).
  • Y por último nos permiten un código más claro y semántico, separando completamente el contenido, de la presentación :)

¿Un archivo CSS debe tener un orden?

Hoy Julián me hizo una pregunta, y se me ocurrió que podía ser interesante publicarla para que todos lo tomemos en cuenta en nuestros desarrollos.

¿Un archivo CSS debe necesariamente tener un orden? ¿Es importante que va primero y que no?
La primer respuesta es, no, no necesariamente debe tener un orden. Una hoja de estilos no debe estar ordenada bajo ningun criterio para funcionar, digamos, el navegador lo entenderá de todas formas.
Lo segundo que diría sería, pero si sería importante mantener un orden, básicamente por 2 motivos:

  1. Prolijidad, orden y organización. Es mucho más cómodo y ordenado, y también más facil de entender, un código ordenado, jerarquizado, incluso con titulos comentados, etc.
  2. Hay un detalle y es que puede pasarnos que con un estilo sobreescribamos otro, y en ese caso, el que se asigne último será el que valga. Por ejemplo:

p {
margin:0px;
color:#000000;
}
(...)
p {
color:#666699;
}

En éste caso los párrafos tendrán color #666699; dado que es el último en ser definido.
Éste fue un ejemplo muy sencillo, pero en hojas de estilos con varios cientos de líneas, un detalle así, puede generarnos terribles dolores de cabeza!

Así que orden y organización, nos ayudarán mucho en nuestra tarea!

Hojas de estilo en cascada

¿Qué son las hojas de estilo?
Son un lenguaje que nos permite definir la forma en que se muestra un documento html o xml.
Se componen de una serie de sentencias o reglas que le dicen al navegador de que forma debe mostrar un documento.

La idea que se buscó con el desarrollo de CSS fue la de separar la estructura de un documento de su presentación.

Las reglas de estilo se forman así:


selector { propiedad: valor; }

Pueden definirse múltiples declaraciones de estilo para un solo selector, siempre separándolas con punto y coma (;)


selector { propiedad1: valor1; propiedad2: valor2; }

Muchas veces, por un tema de comodidad se separan en renglones, pero esto ya es a gusto del consumidor ;)


selector {
propiedad1: valor1;
propiedad2: valor2;
propiedad3: valor3;
}

Hay 3 distintas formas de uso de las hojas de estilos:

  1. Hoja de estilos externa: es un archivo externo a nuestro documento html, de extensión .css en el cuál definimos las reglas de estilos y el cuál es llamado desde el documento html.
  2. Hoja de estilos interna: en este caso, las reglas de estilos van dentro del tag <head> del documento html.
  3. Estilos en línea: aquí lo que hacemos es incluir los estilos directamente dentro de la etiqueta html a la que deseamos aplicarle el estilo (esta forma es la menos adecuada y recomendable).

Bienvenido a CSSnight!

Luego de montar y hechar a andar PHPnight, web en la que escribo artículos sobre PHP y tutorials de PHP, decidí comprar, y guardar por el momento, los dominios HTMLnight.com y CSSnight.com, otras de mis pasiones y temas sobre los que se y me gusta aprender más y más, día a día…

En esta web publicaré recursos, tutoriales y artículos sobre CSS y maquetación web en general, evidentemente la web estará estrechamente ligada a HTMLnight, dado que ambas temáticas se combinan y complementan a la hora de maquetar un sitio web y luego a su vez, pueden utilizarse en conjunto con PHP para desarrollar scripts y aplicacion es web.
Esa idea es entonces lo que me motivó a poner en marcha estas 3 webs, intentando generar una comunidad o conjunto de webs que traten a fondo la temática del Desarrollo Web!

Por ahora lo único que siento que va faltando es un sitio sobre diseño web (Photoshop, Illustrator, Fireworks, técnicas de diseño, etc…), ¿cómo te gustaría que se llame? Si tienes alguna idea, y deseas compartirla, escríbeme!

¿Tienes algún artículo sobre desarrollo web que desees que publique? ¿Quieres escribir para PHPnight, CSSnight o HTMLnight?
¡Pónte en contacto!

CC - 2008 - CSSnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.