Uploaded on

 

More in: Design , Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,197
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
30
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Computación Multimedia 1 Maquetación con CSS En la clase anterior aprendimos a reconocer las diferentes maneras de aplicar un estilo con CSS, podían ser internas, específicas a una parte del documento o en definitiva un documento externo que se pudiese aplicar a mas de un archivo html en nuestro sitio. Ahora vamos a definir estilos globales, es decir que sean capaces de aplicarse indistintamente a muchos documentos y además tenerlos definidos en un archivo aparte, pues si queremos dotar a todas las páginas de los mismos estilos, no es tarea grata copiar y pegar la definición de los estilos en cada una de las páginas. Trabajo de Layout por medio de una hoja de estilos Como ya sabemos se necesita trabajar ciertos criterios de diagramación dentro de cualquier pieza de diseño, en el caso de los documentos html no es la excepción, para eso nos manejamos bajos los estándares de usabilidad y navegación, de tal manera que podamos lograr que nuestro sitio se vea de manera correcta en la gran mayoría de los navegadores. Para eso trabajamos con elementos que nos permiten diagramar nuestro contenido, el mas utilizado son las tablas que nos dejan trabajar tamaños y disposiciones dentro de un formato predeterminado. En el caso de las hojas de estilo podemos utilizar tablas y DIV. Antes de comenzar con el CSS quiero exponer aquí la importancia de usar los divs, un div es básicamente un contenedor, en el podemos meter cualquier clase de contenido, con la gran ventaja de que los podemos manipular a nuestro antojo con CSS, colocarlo en cualquier parte de la pagina, de cualquier tamaño, de cualquier color, con bordes o sin ellos, con imágenes de fondo o sin ellas. Veamos el siguiente caso utilizando un documento en blanco: <html> <head> <title>ejemplo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Mi Primer Documento con CSS</h1> <ul> <li>Inicio</li> <li>Seccion 1</li> <li>Seccion 2</li> <li>Seccion 3</li> <li>Seccion 4</li> <li>Seccion 5</li> </ul> Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 2. Computación Multimedia 1 <h2>El título de este contenido</h2> <p>Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirá de estándar para los agentes de usuario o navegadores.</p> <p>La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación. Por ejemplo, el elemento de HTML H1 indica que un bloque de texto es un encabezamiento y que es más importante que un bloque etiquetado como H2. Versiones más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle formato (como el color o el tamaño de fuente). No obstante, cada etiqueta H1 debía disponer de esa información si se deseaba un diseño consistente para una página, y además, una persona que lea esa página con un navegador pierde totalmente el control sobre la visualización del texto. Cuando se utiliza CSS, la etiqueta H1 no debería proporcionar información sobre como va a ser visualizado, solamente marca la estructura del documento. La información de estilo separada en una hoja de estilo, especifica como se ha de mostrar H1 : color, fuente, alineación del texto, tamaño, y otras características no visuales como definir el volumen de un sintetizador de voz (véase Sintetización del habla), por ejemplo.</p> <p>La información de estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML. En este último podrían definirse estilos generales en la cabecera del documento o en cada etiqueta particular mediante el atributo "style".</p> </body> </html> este es un documento genérico al cual solo le hemos asignado algunas etiquetas nativas del lenguaje HTML : <h1> : nos permite definir un tamaño de texto de aproximadamente 18pt <h2> : nos permite definir un tamaño de texto de aproximadamente 14pt <p> : nos permite separar nuestro contenido en párrafos, de tal manera de poder ordenar el texto en cajas de texto <ul> : unformated list, es generar un listado con formato similar al obtenido en un documento de word <li> : es la etiqueta que nos permite asociar un objeto al elemento lista <ul> Luego de haber asignado estos elementos a nuestro código podemos comenzar a trabajar en crear nuestra hoja de estilos, para eso vamos al menu nuevo y en las opciones Página Básica, seleccionamos CSS y luego Aceptar. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 3. Computación Multimedia 1 En esta nueva hoja de estilos vamos a definir primero las propiedades para el body o contenido general de los documentos. body{ background-color: #efefef; color: #666666; font-size: 10pt; font-family: Arial; } Una vez asignados estos valores; en el documento html original vamos a vincular esta hoja de estilos con el html; para eso nos colocamos sobre la etiqueta </head> y en el panel de diseño> estilo CSS marcamos el botón de vincular y aparecerá la siguiente ventana de diálogo: en examinar buscamos nuestra hoja de estilo y colocamos aceptar; debiese aparecer la siguiente sintaxis sobre la etiqueta </head> <LINK REL="stylesheet" TYPE="text/css" HREF="../ejemplo.css"> Los atributos de body se debiesen aplicar instantáneamente al documento HTML. Volvemos a nuestra hoja de estilos y asignamos valores para las etiquetas <H1> y <H2>: h1{ font-size:12pt; text-transform:uppercase; letter-spacing:2px; color:white; padding:22px; } h2{ color:#1E90FF; font-size:14px; text-transform:uppercase; } text-transform: corresponde a signar atributos a todas las letras que queden dentro de la etiqueta; en este caso uppercase las coloca a todas en mayúscula. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 4. Computación Multimedia 1 Volvemos a nuestra hoja de estilo y en esta ocasión vamos a definir valores que serán asociados a las etiquetas <div> que colocaremos en nuestro HTML: #principal{ width:600px; background-color:white; } principal será el area de nuestro documento que contendrá todo el resto del texto, en este caso su ancho será de 600 pixeles #header{ height:60px; background-color:#1E90FF; } header corresponderá al encabezado que va a contener el título de nuestro documento, las div al funcionar como areas de contenido permiten asignar altura (height) y color particular de fondo. #navegacion{ width:150px; float:left; } navegación va a contener a nuestros elementos de lista, que perfectamente puede ser un menú, por eso le hemos dado la opción float, en este caso deja libre todo el costado izquierdo de nuestro documneto para solo colocar ahí nuestra lista de elementos. #contenido{ width:400px; margin-left:180px; border-left:1px solid #DDDDDD; padding-left:12px; } contenido va a tener en su interior todo el texto de nuestro documneto, hemos asignados algunos valores especiales: margin-left: nos entrega la separación que va a tener nuestra div en relación al borde izquierdo de nuestro documento border-left: nos permite asignar una línea en el costado izquierdo de nuestra div, asignando su espesor y el color que deseamos que tenga padding-left: es la distancia que queremos colocar entre el borde en este caso izquierdo de nuestra div y el comienzo del contenido de la misma. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 5. Computación Multimedia 1 Solo nos queda colocar las etiquetas div y asignarle las clases de estilo con los nombres que hemos definido en nuestra hoja CSS; por ejemplo si queremos aplicar propiedades al título de nuestro texto debemos aplicar de la siguiente manera la etiqueta div: <div id="header"> <h1>Mi Primer Documento con CSS</h1> </div> en donde id corresponde a asignar el nombre de la clase creada en la hoja CSS, en nuestro caso vamos a aplicar la clase header que corresponde a asignar atributos a el título del texto. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 6. Computación Multimedia 1 Utilización de listas para crear un menú En la mayoría de las ocasiones en que pensamos en elementos de navegación los asociamos directamente en menús de datos. Si bien las hojas de estilo permiten trabajar de buena manera con imágenes y cada uno de sus atributos, también existen modos de crear listados de datos por medio de atributos visuales. Para eso utilizaremos las listas sin orden (Unformated list) y sus respectivos elementos, etiquetas que definimos en el brief anterior. Pasos Lo primero a desarrollar será definir nuestro listado de datos, para eso el código visto en un documento html será el siguiente: <div id=”menu”> <ul> <li>Inicio</li> <li>Seccion 1</li> <li>Seccion 2</li> <li>Seccion 3</li> <li>Seccion 4</li> <li>Seccion 5</li> </ul> </div> Una vez expuesto el listamiento de datos por medio de la etiqueta UL, veremos como le asignamos atributos visuales por medio de nuestra hoja de estilo, tenemos además que tener por referencia que nuestro listado se encontrará incluido dentro de un contenedor div llamado menu. #menu ul, li { list-style-type: none; } En esta línea estoy declarando que existe un contenedor llamado menú, en cuyo interior hay un listado sin formato y elementos de lista; la declaración list-style-type: none hace alusión de que se presentará el listado sin atributos de lista, es decir sin viñetas. #menu ul { margin: 0; padding: 0; } se definen a cero los valores de margen interior y exterior. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar
  • 7. Computación Multimedia 1 #menu a { text-decoration: none; color: #3366CC; background: #F0F7FC; display: block; padding: 3px 6px; width: 138px; } la etiqueta a en html responde a la declaración de un vínculo o link, en este caso se define dentro de la etiqueta menu y se le asignan los siguientes atributos: text-decoration: none; (hace alusión de que cada vez que nosotros definimos un vínculo dentro de un documento html por omisión aparece una línea bajo el texto asignado como vínculo, con esta opción se elimina esta línea que aparece). display: block; (por medio de esta opción hacemos que los espacios contenedores de nuestros elementos de lista se visualicen como bloques contenedores a los cuales podemos asignarles atributos de color de fondo, espaciado, etc;) #menu a:hover { background: #DBEBF6; } a:hover es una etiqueta que complementa la función de vinculación, hover indica que sucede con nuestro elemento de vinculación una vez que el cursor se coloca sobre este; en el caso de nuestro ejemplo será un cambio de color. Patricio Rodríguez M. Escuela de Diseño | Duoc UC | Sede Viña del Mar