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

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

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

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

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

CSS EFECTO SOMBRA CON TEXT-SHADOW Y BLUR, TEXT-OVERFLOW CLIP, ELLIPSIS Y LINE-HEIGHT (INTERLINEADO) (CU01041D)

COLUMNAS CSS: COLUMN-COUNT, COLUMN-WIDTH, COLUMNS, COLUM-GAP Y COLUM-RULE. EJEMPLOS PRÁCTICOS (CU01057D)

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

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

EFECTO SOMBRA CSS CON BOX-SHADOW. SOMBRA INTERIOR INSET. BLUR O DIFUMINADO, SPREAD. EJEMPLOS Y EJERCICIOS RESUELTOS (CU01059D)

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

ESTILOS Y HERENCIA EN TABLAS CSS. WIDTH, HEIGHT, FONT-SIZE Y OVERFLOW EN TABLAS. PROPIEDAD BORDER- COLLAPSE (CU01051D)

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

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

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

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

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

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

DEFINICIÓN DE FONDO CSS. BACKGROUND- IMAGE Y EFECTO FONDO PÁGINA CON PAPEL TAPIZ. BACKGROUND-REPEAT. EJEMPLOS (CU01030D)

DISEÑOS DE TABLAS CSS. BORDER-SPACING, CAPTION-SIDE, EMPTY- CELLS. COLORES DE FILAS INTERCALADOS ALTERNOS (CU01052D)

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

En que nos ayuda las hojas de estilo cascada (css)?

CONCEPTO DE CASCADA Y HERENCIA CSS. QUÉ ES? ESTILOS DE USUARIO. IMPORTANCIA!IMPORTANT. EJEMPLOS. (CU01017D)

JAVASCRIPT: ACCEDER A ELEMENTOS POR ID. GETELEMENTBYID. DOCUMENT.ALL. CAMBIAR IMAGEN IMG SRC (CU01127E)

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

JAVASCRIPT CREATEELEMENT, CREATETEXTNODE, APPENDCHILD. MODIFICAR PROPIEDAD ONCLICK CON JAVASCRIPT (CU01140E)

QUERYSELECTORALL JAVASCRIPT Y QUERYSELECTOR. ACCEDER A ELEMENTOS POR SELECTORES CSS. EJEMPLOS (CU01134E)

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

EJEMPLOS JAVASCRIPT OPERADORES INCREMENTO Y DECREMENTO. ASIGNACIÓN Y ASIGNACIÓN COMPUESTA. (CU01118E)

SHORTAND: NOTACIÓN CSS ABREVIADA. BORDER- WIDTH Y THIN, MEDIUM, THICK, BORDER-COLOR Y TRANSPARENT. BORDER. EJEMPLOS. (CU01027D)

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

ANIMACIONES CSS. TRANSITION-PROPERTY, TRANSITION-DURATION, TRANSITION-TIMING- FUNCTION Y TRANSITION- DELAY. EJEMPLOS. (CU01063D)

Hojas de estilo en cascada

Maquetación con estilos

ANIMATION CSS. NAME, DURATION, DELAY, FILL- MODE, ITERATION- COUNT, DIRECTION, TIMING-FUNCTION, PLAY- STATE. EJEMPLOS (CU01065D)

Cómo se define? selector {propiedad1: valor1; propiedad2: valor2}

CSS. Añadir estilos a las páginas web

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

DE LA ESTRUCTURA HTML Y SU SEMÁNTICA AL MODELO DE CAJAS CSS. ELEMENTOS BLOCK Y ELEMENTOS INLINE (CU01008D)

CONCEPTO DE HERENCIA EN HOJAS DE ESTILO EN CASCADA CSS. QUÉ ES? FORZAR HERENCIA CON INHERIT. EJEMPLOS. (CU01013D)

CSS Flujo y posicionamiento

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

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

HOJAS DE ESTILO PORTAL PISTA LOCAL PÁGINA DE INICIO

Taller de Programación II J2EE

Ing. Pedro G. Castañeda Sánchez Página

FOR JAVASCRIPT (BUCLES) CONOCER TAMAÑO DE UN ARRAY CON LENGTH. BREAK PARA DETENER EJECUCIÓN. EJEMPLOS Y EJERCICIOS (CU01131E)

COMENTARIOS CONDICIONALES CSS. PROBLEMAS DE COMPATIBILIDAD ENTRE NAVEGADORES. STRICT MODE. FILTROS (CU01055D)

Dar formato a los documentos XML

ELECTIVA FE I. Tema 3: Introducción a las hojas

WHILE JAVASCRIPT. DO WHILE. CONTINUE PARA SALTAR BUCLE. BUCLES CON LABEL (ETIQUETA O NOMBRE). EJEMPLOS (CU01132E)

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

HOJAS DE ESTILO EN CASCADA

CSS Programación de Web Estático

PROPIEDADES CSS WIDTH Y HEIGHT. VALOR POR DEFECTO AUTO (AUTOMÁTICO) EJEMPLOS PRÁCTICOS Y EJERCICIOS RESUELTOS (CU01025D)

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

SELECTOR DE CLASES CSS: CLASS. APLICAR ESTILOS CSS EN DISTINTOS LUGARES DE UNA WEB. EJEMPLOS. (CU01012D)

EFECTO ANIMACIÓN CSS. DIFERENCIA ENTRE TRANSICIÓN Y O FOTOGRAMAS O ESTADOS CLAVE. (CU01064D)

UNIDADES DE MEDIDA CSS. RELATIVAS O ABSOLUTAS. PULGADA IN, CM, MM, PUNTO PT, PICA PC, PIXEL PX, PORCENTAJE, EM, EX. (CU01024D)

HTML Estático: Hojas de Estilo. HTML Estático: Hojas de Estilo

EL MODELO DE CAJA CSS

SELECTORES CSS: ID. APLICAR CSS A PARTES DE UNA PÁGINA WEB. EJEMPLOS. DIFERENCIAR POR ETIQUETAS HTML EN IDS. (CU01011D)

NODELIST JAVASCRIPT. DIFERENCIAR NODELIST Y ARRAY. ACCEDER AL TEXTO DE NODOS CON TEXTCONTENT, INNERTEXT (CU01136E)

Estructura General del Sitio y Estilos

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

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:

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

Diseño de columnas con CSS

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)

LABORATORIO 2. I. Desarrollo

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

HTML-5 / DIVS + IFRAMES. Prof: Moisés Mañas Moimacar@esc.upv.es

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

Hojas de estilo (CSS)

FORMAS DE APLICAR CSS: CSS INTERNO Y CSS EXTERNO EN ARCHIVOS DE EXTENSIÓN CSS USANDO <LINK REL >. (CU01010D)

CSS BÁSICO Hojas de Estilo. Iván Martínez Toro

QUÉ ES CSS? HTML, CONOCIMIENTO PREVIO PARA PODER APRENDER CSS DESDE CERO (CU01003D)

EFECTOS JAVASCRIPT VISUALES, DE IMÁGENES, TEXTO... RECURSIÓN. SETTIMEOUT NO FUNCIONA EN BUCLES FOR, WHILE,? (CU01166E)

CLOSURES JAVASCRIPT. EJEMPLOS. CONCEPTO: QUÉ SON Y PARA QUÉ SIRVEN. RETARDO DE EJECUCIÓN CON SETTIMEOUT Y CLOSURES. (CU01169E)

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

TIPOS BÁSICOS DE ESTILOS CSS: ESTILOS POR DEFECTO Y CSS EN LÍNEA. SOBREESCRITURA DE ESTILOS. (CU01009D)

DISEÑANDO. Web. Empresa. de mi. COmo crear una web empresarial sin ser programador ni diseñador

Qué es CSS. Si necesitamos hacer modificaciones lo hacemos en un sólo lugar y no tenemos que editar todos los documentos HTML por separado.

CSS. Contenido. Programación en Internet Curso Introducción Sintaxis. Cajas Posicionamiento. Programación en Internet

Figura 1: página de la vivienda sin estilo

Personalizando Plantillas

Técnicas de visualización

FUNCIÓN EVAL JAVASCRIPT. GETELEMENTSBY CLASSNAME. EJEMPLO CÓDIGO CALCULADORA SIMPLE (CU01133E)

Examen de CSS - Cuestionario

Apuntes de CSS Novedades CSS3

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

Contenido. Programación en Internet Curso Introducción Sintaxis. Cajas Posicionamiento. Programación en Internet

Estructura General y Estilos Propios

Qué es 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.

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

Producción Digital I. Lic. Wenceslao Zavala 26 de Septiembre 2018

Catedra de Base de Datos

Contenedores. Elementos <div>

En la carpeta css, crear una hoja de estilo para cada una de las plantillas, en este caso:

Transcripción:

APRENDERAPROGRAMAR.COM Z-INDEX CSS NO FUNCIONA? CONTROL DE SUPERPOSICIÓN DE ELEMENTOS COMO CAPAS, DIV O IMÁGENES (CU01039D) Sección: Cursos Categoría: Tutorial básico del programador web: CSS desde cero Fecha revisión: 2029 Resumen: Entrega nº39 del Tutorial básico: CSS desde cero. Autor: César Krall

PROPIEDAD Z-INDEX Hasta ahora hemos hablado del posicionamiento de elementos en el plano de la pantalla de visualización y en dos direcciones: horizontal (x) y vertical (y). CSS permite, aunque con algunas limitaciones, gestionar la posición en la vertical (eje z) de modo que dados dos elementos superpuestos se pueda indicar cuál debe mostrarse encima y cuál debajo. PROPIEDAD CSS z-index Función de la propiedad Valor por defecto Aplicable a Permite definir cómo se colocan unos elementos encima de otros. auto Elementos con posición establecida explícitamente. auto (no hay z-index especificado) Valores posibles para esta propiedad Un número entero (el elemento está más próximo al usuario cuanto mayor sea el valor de su z-index; se admiten números negativos). inherit (se heredan las características del elemento padre). Ejemplos aprenderaprogramar.com #content1 {z-indez: 22;}.elementoJukeBox {z-index:0;} Es importante destacar que z-index no vale para superponer contenidos a nuestro antojo, ya que sólo funciona cuando se cumplen determinadas condiciones. de un elemento A cuyo contenidoo (texto) se sale de su contenedor y se superpone con otro elemento B situado con posterioridad en el código HTML, el texto quedará por debajo del elemento B debido al orden del código. La propiedadd z-index no funcionará ya que ni siquiera se trata de una superposición entre elementos, sino del texto desbordadoo de uno con el contenedor de otro. de un elemento A posicionado y otro B no posicionado, no podrá establecerse el orden en el eje z usando z index ya que ambos elementos tendrían que estar posicionados para responder a z- index. de elementos situados dentro de cajas contenedoras, su valor de z-index se establece en relación a la caja contenedora. Supongamos que una caja A tiene posición y z-index 10 y dentro de ella hay una caja B con posición y z-index 20. Otra cajaa C tiene posición y z-index 15. Si las cajas A, B y C se superponen En qué orden se muestran? Se mostrará la cajaa C en posición superior (por tener z-index 15 frente al valor 10 de la otra caja en su mismo nivel) y debajo la caja A (con la caja B en su interior). La caja B es hija de la caja A por lo que su z-index es relativo a su padre, no puede compararse con otras cajas que no estén en su mismo nivel.

Crea un documento HTML con este contenido: <html> <head> <title>portal web - aprenderaprogramar.com</title> <meta charset=" "utf-8"> <link rel=" stylesheet" type="text/css" href="estiloscu01039da.css"> </head> <body> <div id="caja1">caja 1 Aprender</div> <div id="caja2">caja 2 a< </div> <div id="caja3">caja 3 programar</div> <div id ="caja4">caja 4. com</div> </body> </html> Y un archivo de hoja de estiloss con estas reglas (pon el nombre de archivo adecuado) que nos permitirán ver el resultado antes de aplicar z-index: /* Curso CSS estilos aprenderaprogramar.com*/ *{font-family: arial;} body {width:507px; border-style: dotted; border-width: 2px;} div {border-style: solid; border-width:2px; padding:7px; background-color: #FFEFD5; width:150px; height:150px; position:absolute; } #caja1{ border-color:red; top: 55px; left: 50px; } #caja2{ border-color:blue; top: 25px; left: 175px; } #caja3{ border-color:green; top: 70px; left: 200px; } #caja4{ border-color:orange; top: 100px; left: 100px; } Ahora añade propiedades z-index de la siguiente manera y compara los resultadoss de una forma y otra: #caja1{ border-color:red; top: 55px; left: 50px; z-index:40; } #caja2{ border-color:blue; top: 25px; left: 175px; z-index:10;} #caja3{ border-color:green; top: 70px; left: 200px; z-index:20 } #caja4{ border-color:orange; top: 100px; left: 100px; z-index:0;}

Elimina la propiedad position:absolute; para todos los div, manteniendo el resto del código igual. Si visualizas el resultado comprobarás que las propiedades top y left son ignoradas y que el posicionamiento sigue el flujo natural de elementos block en un documento. Declara ahora posición absoluta únicamente para la caja 4 con #caja4{ border-color:orange; top: 100px; left: 100px; z-index:0; position:absolute;} El resultado será que la caja 4 se superpone con las otras cajas. Sin embargo, el hecho de que la caja 4 tenga un z-index 0 y las otras cajas un z-index superior no lleva a que la caja 4 se vaya al fondo. Por qué? Porque z-index sólo funciona entre elementos con posición establecida. En este caso la caja 4 tiene una posición absoluta establecida y está fuera del flujo normal del documento, mientras que las otras cajas no tienen posición establecida y están dentro del flujo normal. Las cajas con posición absoluta se sitúan por encima de las cajas dentro del flujo normal del documento, es como si estuvieran en dos planos distintos, un plano superior para elementos con posición absoluta y un plano inferior para elementos dentro del flujo normal. Con frecuencia se trata de aplicar z-index para elementos no posicionados, o entre elementos posicionados y no posicionados, y el resultado es que aparentemente z-index no funciona. z-index sí funciona, pero de acuerdo con unas reglas y limitaciones que debemos conocer para no tener quebraderos de cabeza innecesarios. EJERCICIO Analiza el siguiente código, visualiza su resultado y responde a las preguntas: <html> <head> <title>ejemplo aprenderaprogramar.com</title> <meta charset="utf-8"> <style type="text/css"> *{font-family: sans-serif;} #cajagris { width: 225px; height: 225px; border: solid 1px #ccc; background: #ddd; margin-top:20px; } #cajaazul {width: 225px; height: 225px; border: solid 3px #4a7497; background: #8daac3; margin-top: -50px; margin-left: 50px;} #cajaocre { width: 225px; height: 225px; border: solid 2px #8b6125; background: #ba945d; margin-top: -50px; margin-left: 100px; margin-bottom: 20px;} </head> </style> <body> <div id ="cajagris">caja gris</div><div id ="cajaazul">caja azul</div><div id ="cajaocre">caja ocre</div> </body> </html> a) Cuántas cajas contenedoras hay? Están identificadas por id o por class? b) Cuál es el grosor del borde de la caja azul y en qué unidades está expresado? c) Por qué se superponen unas cajas encima de otras? En qué orden aparecen las cajas superpuestas (es decir, cuál está arriba, cuál está en posición intermedia y cuál está en el fondo)? Por qué aparecen con ese orden y no otro?

d) Queremos que la caja gris se sitúe por encima del resto de cajas. Qué modificaciones en el código hemos de hacer para lograr este objetivo? e) Modifica el código para que la caja ocre quede en el fondo, la caja azul en posición intermedia y la caja gris encima. Para comprobar si tu código y respuestas son correctas puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU01040D Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&itemid=203