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

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

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

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)

UTILIDAD DE CSS EN DESARROLLOS WEB JUNTO A HTML Y JAVASCRIPT. APLICAR ESTILOS. EJEMPLO SENCILLO. (CU00732B)

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

1 DISEÑO WEB de ANCHO FIJO con 2 COLUMNAS FLOTANTES

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

CREAR TABLAS EN HTML. ATRIBUTOS COLSPAN Y ROWSPAN. UNIFICAR CELDAS EN HORIZONTAL Y VERTICAL. CAPTION O TÍTULO (CU00719B)

UNIDAD 1. writer PRIMEROS PASOS. CURSO: LibreOffice

Vistas de categorías (formato lista, formato blog) con Joomla. Opciones de configuración. (CU00429A)

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

SESIÓN 6 INTRODUCCIÓN A POWER POINT

Arquitectura de Tecnologías Web Por César Bustamante Gutiérrez. Módulo II: Tecnologias del lado del Cliente Tema 1: HTML5.

Guía (muy) básica de hojas de estilo (CSS) y de marcado semántico de páginas web (v1.)

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

ESTRUCTURA DEL CÓDIGO HTML5

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

Wenceslao Zavala.

Microsoft Office Word

HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B)

Hacemos clic con el ratón para situar el cursor donde queremos que aparezca la tabla. Nos vamos a la barra de Menús, Insertar, Tabla

Curso de Maquetación Web: HTML 5 y CSS

VARIABLES STRING JAVASCRIPT. DEBEN USARSE COMILLAS SIMPLES O DOBLES? CARACTERES DE ESCAPE \N \T.LENGTH (CU01114E)

Introducción al desarrollo web (idesweb) - 3 a ed.

Fundamentos de PowerPoint

Plugin Geshi para dar formato a código de programación en artículos Joomla. Saltos de línea. (CU00435A)

Clase 1 Excel

1 BARRA de NAVEGACIÓN VERTICAL con BOTONES rollovers

Aplicar colores y colores de fondo a tus sitios web. Examinaremos también métodos avanzados para posicionar y controlar imágenes de fondo.

Microsoft Project 2013

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Creación de una página web accesible sencilla

CAJA DE ESQUINAS REDONDEADAS Y ANCHO FIJO ver. 3

CAPÍTULO 1. ELEMENTOS DE EXCEL

UNIDAD 1 GENERALIDADES HTML

Introducción al desarrollo web (idesweb)

QUÉ ES Y PARA QUÉ SIRVE JAVASCRIPT? EMBEBER JAVASCRIPT EN HTML. ALTERNATIVAS. EJEMPLO SENCILLO. (CU00730B)

Manual de NVU Capítulo 3: Trabajando con tablas

Tema: Estilos CSS. Combinadores. Posicionamiento.

CAJA DE ESQUINAS REDONDEADAS Y ANCHO FIJO ver. 2

9.1. Insertar filas en una hoja

1. Instalar el componente en el sitio por Extensiones gestor de extensiones.

1. Temario Curso Web Design 2014

Fundamentos de Word. Identificar los elementos de la interfaz de usuario que puede usar para realizar las tareas básicas.

En esta lección vamos a ver más utilidades y opciones sobre la

HTML. para . Guía de Buenas prácticas. Less ys More Ludwig Mies van der Rohe

ENCABEZADOS HTML <h1> A <h6>, PÁRRAFOS <p>, APLICAR ESTILOS Y ETIQUETA <pre> DE TEXTO PREFORMATEADO. EJEMPLOS (CU00715B)

PASOS PARA INGRESAR A WORD 2007

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

Índice. Introducción. Página 2 Empecemos con un ejemplo. Página 3 Crea tu site: Página 3

Curso Excel Básico 2003 Unidad 1

Microsoft Office Excel 2007.

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Introducción. Qué es CSS? Historia de las CSS

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 3. El ENTORNO DE TRABAJO, MANEJO DE DIAPOSTIVAS

Formato para prácticas de laboratorio

(X)HTML. Tablas. Las tablas son grupos de celdas que contienen información.

MAQUETACIÓN CON CSS. Elementos principales. Diseño fijo, líquido, elástico

Fundamentos de Excel

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4

Actividad 3: Codificación básica de un texto en HTML

Paquete de trabajo 3. Diseño Web del Proyecto REMERI. Manual. Enero 2013

Practicar las operaciones que hay que realizar para insertar una tabla y rellenar sus celdas.

CANTABRIA GOBIERNO DE

SELECTOR UNIVERSAL. NTH-OF-TYPE Y NTH-LAST- CHILD. COMBINAR SELECTORES. EJEMPLOS Y EJERCICIOS RESUELTOS CSS. (CU01016D)

MICROSOFT WORD COM PUTACI ÓN

Joomla! Joomla! Diseños de sitios Web y Comercio Electrónico

e-co trámites 1 Solicitud de Informe Jurídico Guías e-co 6

(*) Creo un directorio de trabajo llamado /bloggalpon/ en el directorio del usuario. (*) Inicializar el repositorio vacío.

III. Hojas de estilo en cascada (CSS)

Herramientas Google Aplicadas a Educación

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

Tema 3. Conceptos Básicos de HTML. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

MOODLE 1.9 BASE DE DATOS

Administración de la producción. Sesión 6: Presentaciones Gráficas

PERIODO 2-1 PRESENTADOR MULTIMEDIA POWERPOINT CONCEPTOS BÁSICOS INTRODUCCIÓN AL PROGRAMA MICROSOFT POWERPOINT

Elaboración de Documentos en Procesadores de Textos

TU NEGOCIO EN INTERNET

Unidad 2. Elementos de Word2007 (I)

OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL

Base de Datos de Compras. Creación de formularios.

simulaciones a situaciones de la vida diaria, por ejemplo: Caminar por una vereda, detenerse en una calle, auto anda por la calle.

1

Consejos para el correcto armado de HTML para s

1. ACCESO A LA WEB DE LOCALIZACIÓN DE ANIMALES POR GPS

FORMATO CONDICIONAL EN EXCEL

Universidad Politécnica de El Salvador Computación Básica. HTML Guía 1. Requerimientos y material. Qué es HTML? Etiquetas

Transcripción:

APRENDERAPROGRAMAR.COM MENÚ DESPLEGABLE CSS HORIZONTAL. EFECTO DROPDOWN CON ITEMS Y SUBITEMS. USO DE FLOAT, DISPLAY, POSITION EJEMPLO DE CÓDIGO. (CU01050D) Sección: Cursos Categoría: Tutorial básico del programador web: CSS desde cero Fecha revisión: 2029 Resumen: Entrega nº50 del Tutorial básico: CSS desde cero. Autor: César Krall

Menú desplegable horizontal CSS. Efecto dropdown. MENÚ DESPLEGABLE CSS Aunque en muchas ocasiones la generación de efectos visuales relativamente complejos se hace mediante un lenguajee como javascript, vamos a comprobar como usando HTML y CSS podemos generar un menú desplegable atractivo y con un efecto visual muy interesante. Vamos a diseñar un menú con 4 items principales. Cada item principal tiene subitems o subelementos. El esquema que define cuáles son los items principales y cuáles los subitems lo definimos a continuación. Item principal Subitems Aprender a programar desdee cero Libros Creación y administración web con Joomla Lenguaje de programación Java Divulgación Los 100 trucos de CSS Preguntas frecuentes Humor informático Humor Humor bases de datos Humor programación Humor universidad Podemos comprobar que el primer item de menú o apartado tendrá tres subitems o subapartados. El segundo item tendrá un solo subitem. El tercer item no tendrá ningún subitem. El cuarto item tendrá cuatro subitems. Cuando la página web cargue inicialmente mostraremos sólo los items principales del menú:

Menú desplegable horizontal CSS. Efecto dropdown. Cuando el usuario posicione el puntero del ratón sobre un elemento principal, aparecerá el menú desplegable con los subitems correspondientes. Por ejemplo al posicionarnos sobre el item Libros se verán los tres subitems correspondientes y se podrá elegir aquel que se desee: La idea general es la siguiente. En HTML se definen todos los items y subitems. Los items serán elementos li dentro de una lista ul. Los menús que se despliegan serán elementos ul que contienen elementos li y que a su vez están dentro de los elementos li del menú principal. Puede parecer un poco complicado, pero estudiando el código llegarás a entenderlo fácilmente. Escribe este código HTML y comprueba su estructura. Hazte un esquema donde indiques qué elementos van quedando dentro de otros. Fíjate en los comentarios que hemos incluido, que te servirán de guía. Ten en cuenta que en el documento HTML no se define qué será visible al cargar la página y qué no será visible, ya que esto lo haremos a través de CSS. <html> <head> <title>portal web - aprenderaprogramar.com< </title> <meta charset="utf-8" > <link rel=" stylesheet" type="text/css" href="estiloscu01050d.css"> </head> <body> <div id="wrap"> <!--Caja contenedora--> <h2>css-menú desplegable</h2> <p>aprenderaprogramar.com</p> <ul id="navbar"> <!--Lista que define los elementos principales que se muestran siempre--> <li><a href="http://aprenderaprogramar.com">libros< </a> <!--Item principal de menú--> <li><a href="http://aprenderaprogramar.com">aprender a programar desde cero</ /a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">creación y administración web con Joomla</a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">lenguaje de programación Java</a> > <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">divulgación</a> <!--Item principal de menú--> <li><a href="http://aprenderaprogramar.com">los 100 trucos de CSS</a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">preguntas frecuentes</a><!--item principal de menú-->

<li><a href="http://aprenderaprogramar.com">humor</a> <!--Item principal de menú--> <li><a href="http://aprenderaprogramar.com">humor informático</a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">humor bases de datos</a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">humor programación</a> <!--SubItem de menú--> <li><a href="http://aprenderaprogramar.com">humor universidad</a> <!--SubItem de menú--> <div class="limpiador"></div> <!--Explicado en apartados anteriores del curso--> </div> </body> </html> Escribe ahora el código CSS. Con los contenidos que hemos visto a lo largo del curso debes ser capaz de interpretar todas las instrucciones que aparecen en el mismo. Pon el nombre de archivo css adecuado. Ten en cuenta que en algunos navegadores, en especial en los más antiguos, es posible que no obtengas el resultado deseado. /* Curso CSS estilos aprenderaprogramar.com*/ body {font: 62.5%/1.2 Arial, Helvetica, sans-serif; background-color: #eee; } h2 {margin:0;} /*Caja contenedora*/ #wrap { font-size: 1.8em; width: 520px; padding: 20px; margin: 0 auto; /*Da lugar al centrado de la caja en el elemento superior body*/ background-color: #fff;} /* Estilos que crean el menú desplegable */ /*Eliminamos padding y margin que introducen navegadores por defecto en listas*/ #navbar { padding:0; margin:0; } /*Elementos items principales de menú que se muestran siempre*/ #navbar li { list-style: none; float: left; margin:10px;} #navbar li a { display: block; /* Usamos display block para poder aplicar propiedades de caja a links */ padding: 3px 8px; background-color: #5e8ce9; color: #fff; text-decoration: none; } /*Listas de subitems de menú*/ #navbar li ul { display: none; /*La lista inicialmente no se muestra debido a display:none; */ background-color: #69f;} #navbar li:hover ul { font-size: 12px; display: block; /*Al situar el cursor sobre el item la lista de subitems pasa de display none a display block y se muestra*/ position: absolute; /*Al desplegarse el submenú no ocupa espacio y no desplaza a otros elementos gracias a que establecemos position absolute*/ margin: 0; padding: 0; /*Anulamos margin y padding que por defecto introducen navegadores*/ }

#navbar li:hover li { float: none; } /*Anulamos el float left que define el elemento padre para que los subitems se muestren en vertical */ /*Creamos la apariencia de los subitems de menú, color de fondo, borde inferior, color de texto*/ #navbar li:hover li a { background-color: #69f; border-bottom: 1px solid #fff; color: #000; } /*Creamos el efecto de cambio de color y aspecto cuando ponemos el puntero del ratón sobre un subitem de menú*/ #navbar li li a:hover { background-color: #8db3ff; }.limpiador{padding:0; border-style:none; clear:both; } /*Forzamos a la caja a mostrarse aún conteniendo elementos flotantes*/ Es importante que comprendas todo el código HTML y todo el código CSS que hemos utilizado. Señalaremos algunos aspectos principales que se usan para generar el efecto de menú desplegable: a) Las listas de subitems no se muestran inicialmente porque tienen establecida la propiedad display como none. Hacemos que se muestren cuando el usuario pone el ratón encima de un item principal indicando que la lista hija de ese elemento pase a tener su propiedad display como block. b) Las listas de subitems no desplazan a otros elementos porque establecemos su propiedad position como absolute. El valor absolute permite que un elemento se desplace respecto al origen de coordenadas del primer elemento contenedor posicionado ó respecto a la esquina superior izquierda de la ventana de visualización; el resto de elementos actúan como si el elemento con position absolute no existiera, por lo que su espacio es ocupado por otros elementos. Nosotros no usamos absolute para crear un desplazamiento, pero sí nos aprovechamos de que da lugar a que no se ocupe espacio. Además en este ejemplo utilizamos otras propiedades como float que ya hemos estudiado anteriormente en el curso y que aquí nos sirven para repasar y reafirmar conocimientos. Si estás siguiendo el curso y tienes dudas, consulta en los foros en http://aprenderaprogramar.com/foros. Un aspecto que merece la pena comentar es cómo CSS introduce elementos que le permiten realizar tareas asemejables a las de un lenguaje de programación. En concreto, fíjate cómo la lógica del menú desplegable es de tipo condicional, una capacidad propia de los lenguajes de programación. En concreto, se trataría de ejecutar Si el usuario tiene el ratón apuntando a un item de menú { Mostrar lista desplegable de subitems} sino { Mostrar sólo el item principal }. No lo hemos expresado así, pero la lógica se aproxima a esto. Comentamos en su momento que CSS no es un lenguaje de programación, no obstante se entremezcla con éstos al escribirse embebidos unos lenguajes con otros, o tiene algunas analogías como la que estamos comentando que se asemeja a una operación lógica. Próxima entrega: CU01051D 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