3

Jun


Estilos CSS

Autor: David

En días anteriores hemos visto como se realizaba una maquetación básica con HTML. Si observáis he incluido colores de celda, márgenes, borde,... Estos atributos permiten modificar el aspecto de la web, pero si como normalmente se utilizan muchos atributos no es viable incrustarlos en el propio código HTML.

Podemos separar los estilos de la maquetación básica de la página utilizando estilos, ya sea incluidos directamente dentro de la etiqueta <head></head> o en un archivo externo CSS.

Para incluirlos directamente sólo tenemos que utilizar las etiquetas <style></style> e incluir todos los estilos dentro.

En el caso de una hoja de estilo CSS externa, enlazamos el archivo mediante la siguiente etiqueta:

<link rel="stylesheet" type="text/css" href="carpeta/estilos.css">

Una hoja de estilo tipica sería la siguiente:

estilos.css

HTML:
  1. BODY {
  2.   background: #ffffff;
  3.   color: #000000;
  4.   margin: 0px;
  5.   font-family:arial,verdana,helvetica;
  6.   font-size:12px;
  7. }
  8.  
  9. .head {
  10.     background-image: url('images/template/bg_head.jpg');
  11.     background-repeat: repeat-x;
  12.     background-color: #ffffff;
  13. }
  14.  
  15. #box {
  16.     border: 1px solid #cccccc;
  17. }
  18.  
  19. A:link {COLOR: #000000; TEXT-DECORATION: underline}
  20. A:visited {COLOR: #000000; TEXT-DECORATION: underline}
  21. A:active {COLOR: #000000; TEXT-DECORATION: underline}
  22. A:hover {COLOR: #990000; TEXT-DECORATION:none}

Explicación:

- primeramente a la etiqueta BODY le aplicamos color de fondo blanco, color de texto negro, sin margen, fuentes arial, tamaño 12 px.

- despues incluimos una clase "head", esto sólo afectará al elemento que tenga definida esta clase, por ejemplo: <td class="head">

- luego incluimos un estilo para un elemento concreto que debe ser identificado con un id. Por ejemplo: <table id="box">

- por últimos aplicamos estilos a todos los enlaces (etiqueta A) que haya en la web de forma que tendrán un color negro con subrayado y cuando el cursor pase por encima se coloreará a rojo sin subrayado.

 
Salu2


29

May


Maquetación básica para Web

Autor: David

En el último post de esta serie de consejos básicos para los que se inician en el desarrollo web, comentamos que toda web html debe tener un estructura básica que incluya las etiquetas <html>, <head> y <body>

Hoy vamos a realizar una estructura completa por medio de tablas, para una web típica que tendrá encabezado, menú lateral, contenido y pie de página.

 

 

Debo decir que la maquetación con tablas a día de hoy no está recomendada, sino que se recomienda el uso de capas, pero creo que para alguien que se inicia es mucho más fácil de entender el uso de las tablas y el resultado será igualmente válido.

Para definir una tabla con html debemos usar la etiqueta <table></table>, dentro incorporaremos filas <tr></tr> y columnas o celdas <td></td>. Podemos incorporar atributos a la tabla para espaciado de celdas cellspacing y margen cellpadding, incluyendo el valor del espaciado y margen en píxeles. También podemos incorporar un borde, border="1" y un color de fondo hexadecimal, bgcolor="#000000".

Para las celdas podemos incorporar un atributo de alineamiento del texto vertical valign="top", valign="middle", valign="bottom" o si queremos alineamiento horizontal align="left", align="right", align="center".

Podemos anidar todas las tablas que queramos, para ello sólo debemos incorporar la nueva tabla anidada dentro de una celda <td></td>

Utilizaremos para el ejemplo una tabla principal con un ancho fijo width="860" y una altura que ocupará el 100% de la ventana, height="100%".

Hemos limitado la cabecera y el pie con una altura fija (height) mientras que la sección central no está limitada por lo que ocupará el espacio restante.

El lateral está limitado a una anchura de 200, y la sección de contenido ocupará el ancho restante. Muy importante esta tabla que está anidada tenga la anchura y altura total de la celda donde está situada, width y height 100%.

Ni que decir tiene que esto ya lo hace frontpage y dreamweaver por nosotros, pero creo interesante tener una base de html.

HTML:
  1. <title>Título de la página</title>
  2. </head>
  3. <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
  4. <table border="1" width="860" height="100%" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
  5.     <tr>
  6.         <td bgcolor="#cccccc" align="center" height="100">
  7.             CABECERA
  8.         </td>
  9.     </tr>
  10.     <tr>
  11.         <td>
  12.             <table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
  13.                 <tr>
  14.                     <td bgcolor="#808080" align="center" width="200">
  15.                         LATERAL
  16.                     </td>
  17.                     <td bgcolor="#f3f3f3" align="center">
  18.                         CONTENIDO
  19.                     </td>
  20.                 </tr>
  21.             </table>
  22.         </td>
  23.     </tr>
  24.     <tr>
  25.         <td bgcolor="#cccccc" align="center" height="50">
  26.             PIE DE PÁGINA
  27.         </td>
  28.     </tr>
  29. </table>
  30. </center>
  31. </body>
  32. </html>

 

Salu2


27

May


Iniciarse con la maquetación

Autor: David

Ayer vimos algunos cosejos básicos a la hora de diseñar una web, hoy vamos a ver lo básico para empezar a maquetar ese diseño en HTML.

Para empezar necesitamos un editor. En el mercado existen multitud de ellos, más o menos completos, como puede ser Dreamweaver o FrontPage de MS Office. Para la gente que se inicia yo no recomendaría Dreamweaver, ya que pienso que es mucho más complicado su uso, aunque si es cierto que proporciona muchas más herramientas. El uso de estos dos programas, es adecuado si no conoces el código HTML, ya que hacen ese trabajo por ti.

Yo particularmente, no utilizo ninguno de los dos, ya que me gusta escribir a mano todo el código, así lo controlo perfectamente y no se me incluye código no deseado que normalmente incluyen estos programas. Con el simple editor de notas de windows, puedes escribir el código, pero es más adecuado un editor un poco más potente que te ponga el código en colores, para facilitar la visión, por eso utilizo HomeSite o notepad2.

El código HTML está constituido por TAGS (etiquetas), todo lo que esté contenido dentro de la etiqueta de inicio y la de cierre estará afectado por ella. Ejemplo de estiquetas:

HTML:
  1. <b></b>  negrita
  2. <i></i> cursiva
  3. <u></u> subrayado
  4. <a></a> enlace
  5. ...

 

Las etiquetas pueden tener a su vez atributos, que se incluyen en la etiqueta de inicio, por ejemplo href permite incluir la URL a la que se irá al pinchar en el enlace:

HTML:
  1. <a href="http://www.bitacoraweb.com/">Bitacoraweb</a>

Pues bien, lo que tienen en común todas las web es la estructura básica, con los tags: <html>, que indica que se trata de una página con código html, <head>, es la zona donde se incluyen códigos de optimización para buscadores y algunos scripts, <body>, zona donde se va a incluir el contenido de la web.

 

HTML:
  1. <title>Título de nuestra web</title>
  2.  
  3.  
  4. </head>
  5.  
  6.  
  7.  
  8.  
  9. </body>
  10. </html>

Este código ya podríamos guardarlo en un archivo index.html, si lo abrimos con el el explorador, veremos que la ventana es nombrada mediante la etiqueta <title></title> dentro de <head></head>

Salu2


26

May


Empezar a hacer Webs

Autor: David

A partir de hoy voy a comenzar a dar una serie de consejos para aquellos que empiezan o quieren empezar a hacer páginas web. La creación web es una tarea multidisciplinar, lo que significa que debes saber de todo: diseño, maquetación, programación, servidores,...

Cuando vamos a comenzar una página web debemos tener claro la cantidad de contenido que vamos a tener y la forma en que queremos presentarlo, es bueno en este primer paso, coger lápiz y papel para hacer una estructura de nuestro sitio, definir las secciones que vamos a tener y los elementos básicos: cabecera, contenido, menu, pie. Después de este primer análisis ya podemos coger Photoshop para empezar a diseñar.

La primera cuestión que debemos decidir es el tipo de página que vamos a hacer. Puede ser una página de ancho fijo (fixed) o de ancho variable (fluid).

Elegiremos ancho fijo, si queremos dar una importancia especial a nuestro diseño, es decir que no vamos a permitir que el diseño se distorsione, para distintas resoluciones de pantalla. Esto suele ser muy habitual.

Elegiremos ancho variable, si no importa que el diseño se distorsione, pero queremos que nuestros usuarios aprovechen al máximo el tamaño de su pantalla. Es el caso de sitios con mucho contenido, donde el diseño no importa demasiado, por ejemplo Wikipedia.

Una vez dedidido esto podemos empezar a diseñar. En el caso de que hayamos decidido hacer un diseño de ancho fijo (fixed) debemos tener en cuenta la resolución que utilizan los usuarios más habitualmente, para que nuestro diseño no se desborde y no aparezcan las antiestéticas "barras de desplazamiento horizontal".

A día de hoy según las estadísticas, sólo un 5% de los internautas utilizan una resolución de 800px de ancho, un 42% utilizan una resolución 1024px y el resto utiliza resoluciones superiores a 1280px. Esto significa que podemos despreciar ese 5% y diseñar para resoluciones de 1024 o superiores.

Por tanto para un diseño de ancho fijo, vamos a dibujar un rectángulo principal (donde vamos a incluir el contenido de la web) menor a 1024px de ancho, pero como los navegadores tienen normalmente un borde y una barra de desplazamiento vertical, tendremos que reducir aún mas ese ancho máximo. Además es bueno que la web "respire" y que se vea un poco el fondo, por lo tanto el ancho máximo no debería ser superior a 980px.

Ahora dentro de ese rectángulo podemos empezar a situar todos los elementos necesarios, que previamente hemos pensado en la fase de estructuración de la web.

Salu2