CSS – Layout. Modelo de cajas El box model Es seguramente la característica más importante del lenguaje de hojas de estilos CSS, ya que condiciona el.

Slides:



Advertisements
Presentaciones similares
Hojas de estilo en cascada (CSS)
Advertisements

Laboratorio 5 Hojas de Estilo CSS
Visualización de documentos XML con CSS
Marcos y multimedia con html
CSS WALC 2004 – Track 2 Pep Turró Cuzco, octubre de 2004.
Etiqueta Título Los títulos o encabezamientos se emplean al comienzo de una sección. Las etiquetas que se usan son: Los títulos o encabezamientos se emplean.
HTML Estructura.
Personalización en diseño visual y comportamiento de la plantilla
CURSO DE OFIMATICA BASICA
HTML/CSS Marcas básicas.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Curso de Diseño Web Profesor: Mario Figge. El Modelo de Cajas (Box Model)
Anatomía de la declaración La declaración consta de dos partes:  Propiedad  Valor Selector Propiedad Valor A { color: #000013;}  La propiedad es una.
Disposición de la división de las páginas: La zona de contenido principal tendrá 25 píxeles de espacio en blanco en la parte izquierda superior. /*División.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
CSS div.
CSS Estructura.
Ingeniero de Sistemas – Universidad de Los Andes
Es la tercera etiqueta de Excel de la banda de opciones.
Por principio un DIV, aunque su contenido sea muy pequeño ocupa todo el ancho de su padre generalmente el body, ya que son elementos de bloque. Recordar.
POW Tema 4: Mas sobre Hojas de Estilo. 2 Posicionamiento y Visualización Los factores que se tienen en cuenta para generar cada caja de las que se muestran.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB Elaboración de documentos web mediante lenguajes de marcas Posicionamiento con CSS.
FORMATO DE UN TEXTO En Word podemos clasificar las acciones que tienen que ver con el formato en tres grandes grupos: 1. Formato carácter. Afectan a los.
Etiquetas para el trabajo con Marcos
ETIQUETAS. Importante Que es una Etiqueta: Son elementos que tienen dos propiedades básicas: atributos y contenidose crea de esta forma, Se cierra de.
Instituto Tecnológico Superior “Daniel Álvarez Burneo” Propiedades de Tipo, Fondo, Bloque, Borde de CSS Integrantes: Anita Carrión Mercedes Rodríguez María.
DISEÑO DE PAGINAS RUBEN DARIO CORDOBA.
Jairo Andres Mutis MacDonald Hans Nieto Damian Sanchez Alejandro Garzón.
CSS Cascading Style Sheets
CODIGO HTML HTML, siglas de HyperText Markup Language
Diseño web con CSS Modelo de caja con CSS..
Mediacentro Clase #3 de Word I.
@josedlujan. Director de Desarrollo M.T.I. José Dimas Luján Castillo
CSS CSS es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos con HTML y XHTML. CSS.
DISEÑO DE PÁGINAS WEB HTML Y CSS Tema 6: CSS Jose Miguel Vidagany Igual.
HTML.
Word.  Temas: En este recuadro se puede especificar el tema que todas las hojas del documento deben tener como un color suave o fuerte dependiendo del.
Las tablas nos permite representar y ordenar cualquier elemento de nuestra presentación en diferentes filas y columnas de modo que podamos resumir grandes.
Saregune CC 2009 CSS. CSS: Instrucciones para modelar visualmente la página web.
MODELO DE CAJAS. Modelo de Cajas ● Todo elemento incluido en una página, es (desde el punto de vista de CSS) una caja. ● Una caja es una sección rectangulares.
Hojas de Estilo en Cascada CSS RAFAEL MOURGLIA. CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada. Las hojas.
CSS. Características Definir mediante una sintaxis especial la presentación de: Un sitio web entero. Un documento html. Una porción del documento. Una.
USO DE LOS TEXTOS EN ADOBE INDESIGN (menú texto)
UNIVERSIDAD CULTURAL INFORMATICA LIC. CINTHYA P. BELMONTES GUEVARA
MANEJO DE TEXTO Y OBJETOS AVANZADOS ENCABEZADOS Y PIES DE PÁGINA
¿Qué es Word?.
WORD.
HERRAMIENTAS DE INFORMATICA
3.- Ventana de propiedades del Menú de inicio y barra de tareas
Vista de documentos Diseño de impresión: En esta vista, se pueden aplicar formatos y realizar la mayoría de las tareas habituales En esta vista no se ven.
CONFIGURAR PÁGINA Antes de imprimir una hoja de cálculo, es conveniente que configuremos la página, para modificar factores que afectan a la presentación.
EL ESCRITORIO El Escritorio es la primera pantalla que nos aparece una vez se haya cargado el Sistema Operativo. La teclas rápidas o atajo para acceder.
Crear y editar páginas ¿Para qué quieres la wiki?
MANEJO DE ARCHIVOS DIGITALES
CONTROLES BÁSICOS VB.NET
MANEJO DE VENTANAS El Sistema Operativo Windows basa su interfaz en el uso de ventanas. Es decir, cada aplicación se abre en un recuadro llamado ventana,
HTML, Editores HTML, Servidores Locales
13 Clase/ 5 de noviembre 2015/ Jueves --Exposiciones -Estructura del Cuerpo HTML 5 -CCS --Maquetación en Dreanweaver.
Posicionado flotante saregune CC 2009.
Parte 3. HTML.
El botón office: están las tareas de nuevo documento, de crear un documento, así como la tarea de imprimir. También se muestras los documentos abiertos.
HIPERVÍNCULO Escarlet Hernández Casas 1F MATUTINO.
¿Qué es un hipervínculo? . Un hipervínculo es un enlace, normalmente entre dos páginas web de un mismo sitio, pero un enlace también puede apuntar a.
Cómo personalizar Microsoft SharePoint Sitio web en línea
CSS: “CASCADING STYLE SHEETS”
ENTORNO GRÁFICO DE VISUAL ESTUDIO
HTML.
2 ¿Qué es ? El HTML5 (HyperText Markup Language) es la quinta revisión del lenguaje de marcas de hipertexto de la World Wide Web. Esta nueva versión pretende.
CSS CSS Cascading Style Sheets... Hojas de Estilos en Cascada.
Guía Básica de HTML.
Transcripción de la presentación:

CSS – Layout

Modelo de cajas

El box model Es seguramente la característica más importante del lenguaje de hojas de estilos CSS, ya que condiciona el diseño de todas las páginas web. Cada vez que se inserta una etiqueta HTML, se crea una nueva caja rectangular que encierra los contenidos de ese elemento.

El box model Indica como se van a disponer los contenidos en la página. Ojo, ¡que no siempre tienen el mismo comportamiento!

Anchura y altura width y heigh Valores posibles: | | auto | inherit Ejemplo: #lateral { width: 200px; }... Otros atributos: max-width min-width max-width max-heigh div { width: 300px; padding-left: 50px; padding-right: 50px; margin-left: 30px; margin-right: 30px; border: 10px solid black; }

Margen y relleno margin y padding Valores posibles: | | auto | inherit Ejemplos: div img { margin-top:.5em; margin-bottom:.5em; margin-left: 1em; margin-right:.5em; } /* otra forma mediante “shorthand” */ div img { margin:.5em.5em.5m 1em; } body {padding: 2em} /* Todos los rellenos valen 2em */ body {padding: 1em 2em} /*Sup. e inferior = 1em, Izquierdo y derecho = 2em */ body {padding: 1em 2em 3em 4em} /* Sup = 1em, der=2em, inf=3em, izq= 4em */

Comportamiento de los márgenes Cuando se juntan dos o más márgenes verticales, se fusionan de forma automática y la altura del nuevo margen será igual a la altura del margen más alto de los que se han fusionado. Si un elemento está contenido dentro de otro elemento, sus márgenes verticales se fusionan y resultan en un nuevo margen de la misma altura que el mayor margen de los que se han fusionado:

Border Si los 4 bordes son iguales, de forma más sencilla: p { border:#0000FF 5px solid; }

Layout

Display de los elementos Un elemento de tipo bloque ocupa toda la anchura disponible y tiene un salto de línea antes y después. Por ejemplo:, y Un elemento inline, ocupa exclusivamente la anchura necesaria y no presenta saltos de línea. Por ejemplo:, y Se puede cambiar el display de los elementos mediante: display:inline; display:block; Otros: visibility:hiddenNo muestra el elemento, pero ocupa su espacio display:noneEl elemento ni se muestra ni ocupa espacio

Etiquetas Div Ejemplo uso etiqueta div. Declaración css:.large { color: #00FF00; font-family:arial; font-size: 4pt; } -Div es una etiqueta para dividir el contenido en secciones individuales. Cada sección tendrá su propio diseño mediante las etiquetas class o id. - Div es un contenedor a nivel de bloque: Habrá un salta de carro después de la etiqueta. Ejemplo:

Span - Span es similar a div ya que también sirve para dividir el contenido en secciones individuales. - La diferencia es que span no es a nivel de bloque y podemos dividir incluso un solo carácter. - No hay tampoco retorno de carro después de la etiqueta. Span is not at the block level Declaración css:.largefont { color: #0066FF; font-family:arial; font-size: 6px; }

Ejercicio Crea una lista horizontal a modo de menú. Los elementos, cuándo el ratón pase por encima, deben cambiar de color.

Posición de los elementos Mediante las propiedades top, bottom, left y right Habla que establecer primero el método de posicionamiento (static | relative | absolute | fixed | inherit): Posicionamiento normal o estático: Por defecto. No afectan las propiedades top, bottom.. Los elementos se colocan según se van definiendo en la página. Posicionamiento fijo: El elemento estará en la posición indicada, incluso si hacemos scroll en la pantalla. Posicionamiento relativo: Modifica la posición del elemento respecto a su posición original (la que tendría si fuera un posicionamiento estático). Posicionamiento absoluta: El elemento se coloca en una posición relativa al primer elmento padre que no tenga una posición estática. En caso de no existir, respecto a la propia página web Ejemplo: position:fixed; top:30px; right:5px;

Posicionamiento estático El posicionamiento normal o estático es el modelo que utilizan por defecto los navegadores para mostrar los elementos de las páginas. En este modelo, ninguna caja se desplaza respecto de su posición original, por lo que sólo se tiene en cuenta si el elemento es de bloque o en línea

Posicionamiento relativo El posicionamiento relativo permite desplazar una caja respecto de su posición original establecida mediante el posicionamiento normal. El desplazamiento de una caja no afecta al resto de cajas adyacentes → se pueden producir solapamientos.

Posicionamiento absoluto Cuando una caja se posiciona de forma absoluta, el resto de elementos de la página la ignoran y ocupan el lugar original ocupado por la caja posicionada. Calculo de posición: Se toma como origen de coordenadas el primer elemento contenedor que esté posicionado de cualquier forma diferente a position: static, desde el más cercano a la caja, hasta llegar al body. La esquina superior izquierda de ese elemento contenedor posicionado es el origen de coordenadas.

Posicionamiento fijo Calculo de posición: Igual que el posicionamiento absoluto La única diferencia es que la caja permanecerá fija aunque hagamos scroll en la pantalla. Elementos sobrepuestos Si la posición de los elementos no es estática (por defecto), pueden solaparse distintos elementos. El orden de aparición de los elementos se puede fijar en función de la propiedad z- index. Los elementos con mayor valor de z-index aparecerán por encima. z-index puede tener valores positivos y negativos.

Posicionamiento con float El más complejo, pero el más utilizado. La caja se convierte en una caja flotante, “deja de pertenecer al flujo de la página” El elemento se colocará según valor “right” o “left” completamente a la derecha o a la izquierda del elemento contenedor.

Posicionamiento con float El más complejo, pero el más utilizado. La caja se convierte en una caja flotante, “deja de pertenecer al flujo de la página” El elemento se colocará según valor “right” o “left” completamente a la derecha o a la izquierda del elemento contenedor.

Float El elemento se colocará según valor “right” o “left” completamente a la derecha o a la izquierda del elemento contenedor. Los elementos posteriores se colocarán a la izquierda de un elemento con la propiedad float=right o a la derecha de un elemento con la propiedad float=left. Clear Los elementos colocados después de un elemento con el atributo float, se colocarán alrededor de el. Para evitar esta situación: uso de la propiedad clear.

Ejercicios con clear y float Realiza una página web con varias imágenes de modo que queden alineadas como se muestra:

Ejercicios con clear y float Realiza una página web con varias imágenes de modo que queden alineadas como se muestra:

Uso de capas

Ejercicio Construye el fichero css necesario. Capa1: verde, 210x300px Capa2: gris, 210x300px Uso de capas ¡Esta es mi primer capa! ¡Esta es mi segunda capa!

FICHERO CSS: #capa1{ width:210px; height:300px; background-color:green; float:left; } #capa2{ width:210px; height:300px; background-color:gray; float:left; } Uso de capas ¡Esta es mi primer capa! ¡Esta es mi segunda capa!

Ejercicio Añade un margen de separación entre las capas de 10px. Uso de capas ¡Esta es mi primer capa! ¡Esta es mi segunda capa!

FICHERO CSS: #capa1{ width:210px; height:300px; background-color:green; float:left; } #capa2{ width:210px; height:300px; background-color:gray; float:left; margin-left:10px; } Uso de capas ¡Esta es mi primer capa! ¡Esta es mi segunda capa!

Propiedad clear Seguramente cuando estés maquetando tu sitio web necesitarás tener una capa o bloque que no tenga capas a sus lados, para eso esta la propiedad CSS clear. Esta propiedad se utiliza en conjunto con float y sirve para evitar que una capa se posicione a cualquiera de los lados, los valores que admite son estos: left: no deja que una capa flote a la izquierda right: evita que una capa flote a la derecha both: evita que haya capas flotantes en cualquiera de sus lados Nosotros lo usaremos para crear, por ejemplo, el pie de pagina.

Propiedad clear Ejercicio Añade una capa tal y como muestra el dibujo, con 10px de altura.

Propiedad clear Capa 1: es la capa principal y contenedora Capa 2: capa dentro de la capa contenedora 1 y alineada a la izquierda (float:left;) Capa 3: igual que la capa 2, solo que tiene un margen con respecto a esta ultima (float:left; margin: 10px; ya veremos esto mas en detalle). #capa3{ width:430px; height:30px; background- color:orange; float:left; clear:both; }

Propiedad clear Y para que quede homogeneo.... #capa3{ width:430px; height:30px; background- color:orange; float:left; clear:both; margin-top:10px; }

Ejemplo de un diseño habitual

Contenedor general para toda la web: CSS #contenedor { width: 900px; height: 400px; } HTML Ejemplo con divs Aquí viene toda la estructura de la web y el contenido

Página html Maquetando con estilos CSS Esta es la cabecera Esta es la barra lateral Este es el contenido principal Este es el pie de pagina

Posición de los elementos #cabecera { background-color: green; height:50px; padding:5px; } #barra-lateral { background-color: orange; float: left; width:140px; height:100%; } #contenido { Background-color: gray; gray; float:left; width:740px; height:100%; } #pie { background-color: blue; clear: both; }

Centrar una página horizontalmente A medida que aumenta el tamaño y la resolución de las pantallas de ordenador, se hace más difícil diseñar páginas que se adapten al tamaño de la ventana del navegador. El principal reto que se presenta con resoluciones superiores a 1024 x 768 píxel, es que las líneas de texto son demasiado largas como para leerlas con comodidad. Por ese motivo, normalmente se opta por diseños con una anchura fija limitada a un valor aceptable para mantener la legibilidad del texto. Por otra parte, los navegadores alinean por defecto las páginas web a la izquierda de la ventana. Cuando la resolución de la pantalla es muy grande, la mayoría de páginas de anchura fija alineadas a la izquierda parecen muy estrechas y provocan una sensación de vacío. La solución más sencilla para evitar los grandes espacios en blanco consiste en crear páginas con una anchura fija adecuada y centrar la página horizontalmente respecto de la ventana del navegador.

Centrar una página horizontalmente #contenedor { width: 300px; margin: 0 auto; } Página centrada horizontalmente... Otra opción: #contenedor { width: 70%; margin: 0 auto; }

Diseño a 3 columnas

#contenedor { } #cabecera { } #menu {float: left; width: 15%;} #contenido {float: left; width: 85%;} #contenido #principal {float: left; width: 80%;} #contenido #secundario {float: left; width: 20%;} #pie { clear: both;}

Propiedad overflow Dentro de un DIV o capa puedes insertar el elemento del tipo que quieras, incluso otro DIV o varios de ellos, o imágenes, o lo que sea. Pero, ¿qué sucede si en la hoja de estilos le digo que tenga una anchura de 500 pixeles y el elemento que tiene dentro es más ancho? Overflow: visible Indica que si el elemento de dentro del DIV es de mayor tamaño en altura o anchura que el DIV que lo contiene, entonces se le dá permiso a este elemento para sobresalga del DIV. Overflow: hidden En este otro caso el elemento del interior aparece recortado de modo que solo se muestra lo que cabe dentro del DIV que lo contiene. Overflow: scroll Con esta otra opción el elemento aparece también recortado como con el hidden, pero en este caso aparecen alrededor del DIV las barras de desplazamiento para que el usuario pueda ver el resto del elemento. Overflow: auto Se mostrarán las barras de navegación necesarias (vertical, horizontal o ambas según el caso) solamente si estas son necesarias para mostrar el resto del elemento.