Diseño de columnas con CSS

Documentos relacionados
CSS Cascading Style Sheets Rellenos y Márgenes Antes de empezar...

CSS Flujo y posicionamiento

EL MODELO DE CAJA CSS

Anexo B. Archivos CSS. tipografia.css. Anexos. Lourdes Fernandez Ramirez tipografia.css * { padding: 0; margin: 0; body { text-align: center;

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Modelo de Cajas. Maquetación Web con HTML 5 y CSS 3. Ing. Rasjido Jose UNPA - UACO

Diseño web. Fundamentos de CSS. Informática 4º ESO

DISEÑO WEB CSS CON DOS, TRES O MÁS COLUMNAS CON FLOAT. WIDTH EN PORCENTAJES NO FUNCIONA? TIPOS DE ANCHO. EJEMPLOS. (CU01036D)

Maquetación Web: HTML 5 y CSS

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Capas. Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML

Figura 1: página de la vivienda sin estilo

MENÚ DESPLEGABLE CSS HORIZONTAL. EFECTO DROPDOWN CON ITEMS Y SUBITEMS. USO DE FLOAT, DISPLAY, POSITION EJEMPLO DE CÓDIGO.

CSS AVANZADO Hojas de Estilo. Iván Martínez Toro

Maquetación con estilos

CSS BACKGROUND- POSITION, BACKGROUND- ATTACHMENT, BACKGROUND-CLIP, ORIGIN Y SIZE. SHORTAND BACKGROUND. EJEMPLOS (CU01031D)

Edición HTML. Estilos CSS MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL

Curso de Maquetación Web: HTML 5 y CSS

PADDING Y MARGIN CSS. TOP, RIGHT, BOTTOM Y LEFT. MARGIN NEGATIVO Y CENTRAR CON MARGIN AUTO. EJEMPLOS (CU01029D)

Técnicas para la enseñanza de. Desarrollo Web. M is notas de CSS. Liliana Gutiérrez Flores. Enero de 2016

HOJAS DE ESTILO EN CASCADA

MENÚS HORIZONTALES CSS Y MENÚS VERTICALES. CREAR MENÚS CON EFECTOS A PARTIR DE LISTAS CSS. CÓDIGO DE EJEMPLOS. (CU01049D)

CONCEPTO FLOAT CSS. NONE, LEFT, RIGHT Y CENTRAR?. COLOCAR TEXTO ALREDEDOR DE UNA IMAGEN. EJEMPLOS DE POSICIONAMIENTO FLOTANTE (CU01034D)

CONCEPTOS DE MARGEN Y RELLENO CSS. DIFERENCIAS ENTRE MARGIN Y PADDING CSS CON EL BOX MODEL. EJEMPLOS (CU01028D)

Z-INDEX CSS NO FUNCIONA? CONTROL DE SUPERPOSICIÓN DE ELEMENTOS COMO CAPAS, DIV O IMÁGENES (CU01039D)

<DOCTYPE HTML PUBLIC> <HTML> <HEAD>... </HEAD> <FRAMESET>... </FRAMESET> </HTML>

CSS VERTICAL-ALIGN MIDDLE NO FUNCIONA? CENTRAR VERTICALMENTE UNA IMAGEN, TEXTO, DIV, ETC. EJEMPLOS (CU01043D)

Ejercicios - Introducción al desarrollo web para móviles

Resumen Rápido de CSS

CSS. Página 1/16. Atributo id #texto1 {font-size: 20px;} <p id= texto1 >Texto</p> p:nth-child(2) { background: # }

Modelos de caja. Las partes que componen cada caja y su orden de visualización desde el punto de vista del usuario son las siguientes:

PROPIEDAD DISPLAY CSS. INLINE, BLOCK, NONE, LIST-ITEM, INLINE-BLOCK. EJERCICIOS DE EJEMPLO RESUELTOS EN CÓDIGO CSS (CU01033D)

Resumen del Manual de CSS. Resumen CSS. Este es un resumen de lo visto en el manual de CSS de Aprende-Web.

CSS Avanzado Limpiar Floats

HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)

1 BARRA de NAVEGACIÓN VERTICAL con BOTONES rollovers ver 2.

Contenedores. Elementos <div>

PROPIEDAD POSITION CSS: STATIC, RELATIVE, ABSOLUTE, FIXED. TOP, RIGHT, BOTTOM, LEFT. EJEMPLOS EJERCICIOS DE POSICIONAMIENTO RESUELTOS (CU01032D)

PROPIEDADES VISIBILITY (VISIBLE, HIDDEN, COLLAPSE) Y OVERFLOW CSS. SCROLL. OVERFLOW- X Y OVERFLOW-Y. EJEMPLOS (CU01038D)

Conceptos Teóricos de HTML5 (material extra adicional libro):

Introducción a CSS. Aplicaciones Web (2016/17) Jesús Arias Fisteus. Aplicaciones Web (2016/17) Introducción a CSS 1

5.CREACIÓN DE TABLAS.

Las tablas pueden ser consideradas como un grupo de filas donde cada una de ellas contiene un grupo de celdas. Una tabla puede ser insertada en un

SPRITE CSS: CONCEPTO. QUÉ ES, CÓMO CREAR Y USAR UN SPRITE? EJEMPLOS Y EJERCICIO RESUELTO EN CÓDIGO CSS (CU01037D)

CSS: hojas de estilo en cascada

Lenguajes de programación HTML y CSS

EFECTO CSS DE ESQUINAS REDONDEADAS: BORDER- RADIUS. BORDER-LEFT- TOP-RADIUS. EJEMPLOS CIRCULO O ELIPSE (CU01058D)

Índice general. Pág. N. 1. Capítulo 1. Capítulo 2

Ejercicios - Introducción al desarrollo web para móviles

IFCD0110 CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. ETSI Minas y Energía - UPM TRANSICIONES. Bernardo Chenlo

Imágenes de fondo [background-image] La propiedad CSS background-image se usa para insertar una imagen de fondo.

Curso Web accesible con XHTML y CSS. Bloque IV. El Modelo de Cajas.

TEST TICO 2º BACHILLERATO

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

Tema 5. Estructuración de contenidos. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

ESTILIZANDO CON CSS. Sesión 08. By Ing. David Gil

TEXT-ALIGN, COLOR, TEXT- DECORATION, TEXT- INDENT, WHITE-SPACE NOWRAP, PRE, PRE- WRAP, PRE-LINE O NORMAL (CU01040D)

III. Hojas de estilo en cascada (CSS)

Páginas WEB Accesibles. Visualización de una página I. Una introducción a las páginas de estilo CSS. Luis Fernando Llana Díaz. 27 de octubre de 2008

SOMBRAS CON CSS ver. 2

Transcripción:

Para el diseño de una web con varias columnas mediante CSS no existe una receta universal. De momento, y mientras se sigue desarrollando el CSS, nos basaremos en dos principios esenciales: position:absolute y margin float en distintas variantes Veamos las dos variantes.

Columnas con position:absolute Se basa en la idea de asignar a un div un gran margin y colocar otro div dentro de dicho margin con ayuda del posicionamiento absoluto

Columnas con position:absolute Así, tenemos dos secciones div #areatexto y #navegacion: #areatexto tiene un gran margen izquierdo #navegacion se coloca dentro del margen La anchura del margen se puede indicar perfectamente en px, % o em. Así mismo, añadir una tercera columna es fácil: basta con asignar otro margen exterior a la derecha de #areatexto, en el que se colocará una tercera sección con posicionamiento absoluto

Columnas con position:absolute El posicionamiento absoluto para crear columnas es estable, fácil de comprender y solo presenta dos inconvenientes: 1) Si el diseño debe tener un encabezado que abarque todas las columnas, resulta difícil determinar el punto de partida superior (top) para navegación. Una solución es determinar una altura fija para el encabezado.

Columnas con position:absolute 2) No es posible dejar que una línea de pie abarque toda la anchura de la página debajo de las columnas, porque los elementos con posición absoluta no se pueden limpiar (clear), al contrario que los elementos flotantes. Si la columna de navegación es más larga que el área de texto, ésta fluirá encima de la línea de pie Veamos una imagen que lo ilustre...

Columnas con position:absolute

Columnas con position:absolute Los dos inconvenientes no siempre son problemáticos. Si en el diseño deseado no molesta que el encabezado tenga una altura fija y si la línea de pie no tiene que abarcar toda la anchura, sino que puede colocarse en la parte inferior de #areatexto, por ejemplo, el posicionamiento absoluto no presenta ningún inconveniente.

Columnas con float y margin Float no solo permite hacer que floten las imágenes, sino secciones div completas. A continuación crearemos un diseño sencillo de dos columnas con una navegación vertical en el lado izquierdo de la página. El proceso consta de seis pasos: 1) Flotación de la navegación 2) Atribución de un gran margen izquierdo a #areatexto 3) Preparación de la lista no ordenada 4) Formato de los vinculos de la lista 5) Resaltado del punto de navegación actual 6) Color de fondo para la navegación

Columnas con float y margin Antes de empezar, debemos dejar claro un aspecto importante: Cuando se utilice float, siempre se debe declarar la anchura con width En caso contrario, el comportamiento del navegador puede ser impredecible. Esto es particularmente importante en el caso de posicionar secciones div con float.

Columnas con float y margin Paso 1 Para crear las dos columnas recurriremos a un pequeño truco, parecido al que hemos usado con el posicionamiento absoluto: En primer lugar, #navegacion se coloca a la izquierda con float:left Después, se asigna a #areatexto un margen izquierdo Puesto que el margin izquierdo del área de texto se coloca debajo de la navegación flotante, parece como si ambas secciones estuvieran una junto a la otra

Columnas con float y margin Paso 1 En tu pagcodigo.css elimina todas las declaraciones existentes relativas a #navegacion, manteniendo los selectores: #navegacion { float:left; width: 130px; padding-left: 10px; padding-top: 20px;

Columnas con float y margin Paso 1 En tu pagcodigo.css elimina todas las declaraciones existentes relativas a #navegacion, manteniendo los selectores: #navegacion ul { #navegacion li { list-style:none;

Columnas con float y margin Paso 1 En tu pagcodigo.css elimina todas las declaraciones existentes relativas a #navegacion, manteniendo los selectores: #navegacion a { #navegacion a:hover, #inicio, #navi01 a, #pagcontacto #navi02 a {

Columnas con float y margin Paso 1 La navegación ya está colocada en vertical en el margen izquierdo, pero el área de texto la rodea en lugar de mostrarse en una columna separada. Bien, vamos al paso 2...

Columnas con float y margin Paso 2 El siguiente paso, supone asignar al área de texto un gran margen exterior izquierdo, y acolchar ligeramente el encabezado: 1) Asigna un margin izquierdo al área de texto: #areatexto { padding: 20 px; padding-right: 10 px; margin-left: 130px;

Columnas con float y margin Paso 2 El siguiente paso, supone asignar al área de texto un gran margen exterior izquierdo, y acolchar ligeramente el encabezado: 2) Amplía el padding-bottom del encabezado: #encabezado {... padding: 10px 20px;

Columnas con float y margin Paso 3 Vamos a preparar las propiedades de la lista: #navegacion ul { color: black; widht: 80px; padding-left: 10px; margin-left: 0;

Columnas con float y margin Paso 3 Vamos a preparar las propiedades de la lista: #navegacion li { list-style: none; border-left: 1px solid #d90000; border-bottom: 1px solid #d90000; margin: 0;

Columnas con float y margin Paso 3 Vamos a preparar las propiedades de la lista: /* línea de borde encima de inicio */ #navegacion #navi01 { border-top: 1px solid #d90000;

Columnas con float y margin Paso 4 Vamos a dar formato a los vínculos: #navegacion a { display: block; /*toda la superficie clickable*/ text-decoration: none; color: black; padding: 4px border-left: 3px solid white; /*invisible*/

Columnas con float y margin Paso 5 Vamos a resaltar el punto de navegación: #navegacion a:hover, #inicio, #navi01 a, #pagcontacto #navi02 a { color: black; background-color: white; border-left: 3px solid #d90000;

Columnas con float y margin Paso 6 Antes de seguir, es importante señalar que la columna de navegación no es realmente una columna, puesto que su altura viene determinada por su contenido. Asignemos otro color de fondo a #navegacion para que salte a la vista. Para dejarlo claro: La única forma segura de colorear toda la columna hasta el pie es utilizar una imagen de fondo Asignaremos dicha imagen a un elemento que llegue hasta el pie, por ejemplo, #wrapper

Columnas con float y margin Paso 6 Usaremos como fondo para #wrapper la imagen ubicada en la siguiente url: https://raw.githubusercontent.com/christinagaitan/littl eboxes/master/navi_bg_solid.jpg Para que el pie de la página no adquiera color, deberemos asignarle explícitamente blanco como color de fondo

Columnas con float y margin Paso 6 Completando #wrapper #wrapper { color: black; background-color: white; background-image: url(navi_bg_solid.jpg); background-repeat: repeat-y; background-position: top left; widht: 720px; min-widht: 600 px; margin: 10px auto;

Columnas con float y margin Paso 6 Recuperando el fondo blanco de #pie #pie { color: black; background-color: white;... Ya tenemos listo nuestro diseño a dos columnas basado en float y margin.