Listas de elementos con guiones
En esta página vimos cómo modificar los marcadores de las listas desordenadas (UL), ya sea con disc, square, circle, etc.
Pero, ¿y una lista simple con guiones? Tal como esta:
– Zaidín
– Chana
– Albaicín
¿Cómo se crearía? El guión no existe. Más allá, y si quiero que sea un carácter concreto siempre, repitiéndose.
> Almería
> Granada
> Jaén
Pues se debe hacer lo siguiente mediante CSS:
.listaguion li{list-style-type: none} .listaguion li:before{content: "-"}
Usando :before le decimos que justo antes del contenido, aparezca el guión.
El problema de esto es la sangría, no sale «bonito» si el contenido de los elementos te ocupa más de una línea. Claro, para solucionar esto, le podrías poner en el before «- » y luego en el li meter un text-indent: -15px; para que la sangría fuera correcta.
Quizás la mejor opción sea entonces utilizar una imagen.
Ejercicio 15 CSS. Listas con flechas
Utilizando la siguiente imagen:
Construye la siguiente página:
Ejercicio 14. Listas estilo Iphone
Imagen para el fondo cuando es seleccionado:
Ejercicio 13 CSS. Listas
Crea esta página web:
SOLUCIÓN:
CÓDIGO HTML:
<ol id="ejercicio13"> <li><p><span>The Netherlands</span><br/> is a country in Northwestern Europe, constituing the<br/> major portition of the Kingdom of the Netherlands. </p> </li> <li> <p><span>The United States of America</span><br/> is a federal constitutional republic comprising fifty<br/> states and a federal district. </p> </li> <li> <p><span>The Philippines</span><br/> officially known as the Republic of the Philippines, is<br/> a country in Southeast Asia with Manila as its capital <br/> city. </p> </li> <li> <p><span>The United Kingdom</span><br/> of Great Britain and Northern Ireland is a sovereign<br/> state located off the nortwestern coast of<br/> continental Europe. </p> </li> </ol>
CÓDIGO CSS:
#ejercicio13{ font-family: Courier, Castellar; font-size: 23px; color: blue; } #ejercicio13 p{ font-family: arial; font-size: 16px; color: white; border-left: solid 1px white; padding-left: 5px; margin-top:0px; /* ERA ÉSTE */ margin-bottom: 0px; /* ERA ÉSTE */ padding-bottom: 10px; } #ejercicio13 span{ font-style: italic; }
Ejercicio 7 CSS. Listas y capas.
//
SOLUCIÓN:
FICHERO CSS:
* { font-family: Arial; font-size: 14px; } body { background: #F4F3FF; margin-top: 10px; margin-left: 50px; margin-right: 20px; margin-bottom: 10px; } div{ border-style:solid; border-width: 2px; } br{ line-height: 30px; } .cajaazul{ border-color:#C9C9FF; background-color:#e7e7ff; } .cajaazul p{ margin-top:0px; color: white; font-weight: bold; background-color: #c9c9ff; padding:5px; } #cajaverde{ border-color:#afe293; background-color:#ceffcf; } #cajaverde p{ margin-top:0px; color: white; font-weight: bold; background-color: #afe293; padding:5px; }
FICHERO HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>HTML</title> <link rel="stylesheet" type="text/css" href="ejercicio7.css" /> </head> <body> <div> <p>7M - Dia 18 - V 10/11/06 (2 horas)</p> <ul> <li>listas: <ul> <li>tipos de listas, listas anidadas, transformación de párrafos en listas y viceversa</li> <li>propiedades CSS</li> <li>diseño de listas</li> </ul> </li> <li>ejercicios listas: Pío Baroja</li> <li>deberes: páginas con enlaces dentro de la página + 3 páginas con enlaces entre sí</li> </ul> </div> <br/> <!-- Segunda capa --> <div id="cajaverde"> <p>7M - Dia 24 - V 10/11/06 (2 horas)</p> <ul> <li>posicionamiento relativo</li> <li>ejercicio posicionamiento relativo: Citas Oscar Wilde</li> <li>posicionamiento absoluto</li> <li>ejercicios posicionamiento absoluto: leyes de murphy , chistes de hombres y mujeres (empiezan)</li> </ul> </div> <br/> <!-- Tercera capa --> <div> <p>7M - Dia 19 - V 13/11/06 (2 horas)</p> <ul> <li>ejercicios de diseño de listas 1 + 2</li> </ul> </div> </body> </html>
Menu Horizontal Sencillo con CSS
<div id="menuh"> <ul> <li><a href="#menuh" id="primero">Inicio</a></li> <li><a href="#menuh">Comentarios</a></li> <li><a href="#menuh">Noticias</a></li> <li><a href="#menuh">Contacto</a></li> <li><a href="#menuh">Acerca de nosotros</a></li> </ul> </div>
CSS: #menuh { font: 80% "Trebuchet MS", Arial, Helvetica, sans-serif; margin-top: 20px; } #menuh ul, li { list-style-type: none; } #menuh ul { margin: 0; padding: 0; } #menuh li { float: left; } #menuh a { text-decoration: none; color: #3366CC; background: #F0F7FC; display: block; padding: 3px 10px; text-align: center; border: 1px solid #ACCFE8; border-width: 1px 1px 1px 0; } #menuh a#primero { border-left: 1px solid #ACCFE8; } #menuh a:hover { background: #DBEBF6; }
Ventajas
- Poco peso: al ser código simple, ocupa poco espacio, y esto también ayuda a la carga rápida de la página.
- Manejable: se puede cambiar fácilmente los colores y efectos gracias a CSS.
- Simple: el código es sencillo de entender, no se complica tanto como los menús a base de tablas y JavaScript.
- Accesible: el usuario puede usar el menú aunque tenga discapacidad o esté navegando en cualquier dispositivo o navegador.
Menú vertical sencillo
HTML:
<div id="menuv"> <ul> <li><a href="#menuv">Inicio</a></li> <li><a href="#menuv">Comentarios</a></li> <li><a href="#menuv">Noticias</a></li> <li><a href="#menuv">Contacto</a></li> <li><a href="#menuv">Acerca de nosotros</a></li> </ul> </div>
CSS:
#menuv { border: 1px solid #ACCFE8; border-width: 1px 1px 0 1px; width: 150px; font: 80% "Trebuchet MS", Arial, Helvetica, sans-serif; } #menuv ul, li { list-style-type: none; } #menuv ul { margin: 0; padding: 0; } #menuv li { border-bottom: 1px solid #ACCFE8; } #menuv a { text-decoration: none; color: #3366CC; background: #F0F7FC; display: block; padding: 3px 6px; width: 138px; } #menuv a:hover { background: #DBEBF6; }
list-style
La propiedad list-style
es una de las «propiedades shorthand» que define CSS y que se utilizan para establecer de forma abreviada el valor de una o más propiedades individuales. En concreto, list-style
permite establecer simultáneamente las tres propiedades relacionadas con los marcadores de los elementos de una lista.
Como la mayoría de propiedades shorthand, es posible indicar alguno o todos los valores permitidos y en cualquier orden. De esta forma, todas las reglas CSS siguientes son correctas:
ul { list-style: square inside; } ul { list-style: outside circle url("imagenes/cuadrado.png"); } ul { list-style: disc url("imagenes/circulo.png"); } ol { list-style: inside lower-roman; } ol { list-style: upper-alpha outside; }
El uso de la propiedad list-style
es muy común porque una de las buenas prácticas con los marcadores de las listas consiste en establecer de forma simultánea un marcador por defecto y un marcador propio:
ul li { list-style-type: square; list-style-image: url("imagenes/imagen.png"); }
De esta forma, si en el ejemplo anterior el navegador puede descargar correctamente la imagen establecida mediante la propiedad list-style-image, los elementos de la lista muestran esa imagen como marcador. En cualquier otro caso, los elementos de la lista muestran el cuadrado establecido mediante la propiedad list-style-type.
Utilizando la propiedad list-style
se puede escribir la regla CSS anterior de forma mucho más compacta:
ul li { list-style: square url("imagenes/imagen.png"); }
La propiedad list-style
también se utiliza habitualmente cuando no se quiere mostrar ningún marcador en los elementos de una lista:
ul { list-style: none; }
Por último, el estándar de CSS 2.1 recomienda establecer las propiedades de los marcadores directamente sobre las listas (etiquetas <ul>
y <ol>
) y no sobre los elementos individuales (etiqueta <li>
).
list-style-image: Imagen del marcador
Establece la imagen que hace de marcador de los elementos de la lista.
Uno de los siguientes valores:
- URL
- none
Por defecto, los navegadores muestran unos pequeños círculos rellenos para cada elemento de las listas no ordenadas <ul>
y una numeración decimal para los elementos de las listas ordenadas <ol>
. Utilizando la propiedad list-style-type es posible seleccionar otros marcadores entre una serie de marcadores predefinidos.
La mayor limitación de la propiedad list-style-type es que sólo se pueden elegir los marcadores entre 14 valores predefinidos. De ellos, sólo tres marcadores son de tipo gráfico, lo que limita el diseño gráfico de las listas de elementos.
Afortunadamente, la propiedad list-style-type
permite mostrar cualquier imagen como marcador de los elementos de cualquier lista. Para ello, sólo es necesario indicar la URL de la imagen que se quiere mostrar.
El siguiente ejemplo muestra tres listas de elementos con marcadores gráficos personalizados:
A continuación se muestra el código CSS del ejemplo anterior:
ul#primera li { list-style-image: url("imagenes/circulo_verde.png"); } ul#segunda li { list-style-image: url("imagenes/flecha_gris.png"); } ul#tercera li { list-style-image: url("imagenes/estrella.png"); }
La imagen utilizada como marcador puede ser de cualquier formato reconocido por los navegadores (normalmente jpeg
, gif
o png
) y puede ser de cualquier tamaño. No obstante, si se utiliza una imagen muy grande, los elementos de la lista se muestran demasiado separados entre sí.
Por otra parte, la principal limitación de la propiedad list-style-image
es que no se puede modificar la posición en la que se muestra la imagen del marcador. Además, tampoco se pueden indicar de forma global diferentes imágenes para cada elemento de la lista, por lo que normalmente no se utiliza en las listas ordenadas <ol>
.
Si se utilizan de forma simultánea las propiedades list-style-type y list-style-image
, esta última tiene prioridad.
Emplear simultáneamente las propiedades list-style-type y list-style-image
no sólo no es redundante, sino que es una buena práctica que protege el diseño de la página frente a los innumerables errores que pueden provocar que la imagen del marcador no se pueda descargar.
..
Leitmotiv
Dalek-free
adsense
Entradas recientes
Archivos
- febrero 2019
- marzo 2018
- febrero 2018
- enero 2018
- junio 2017
- May 2017
- abril 2017
- marzo 2017
- febrero 2017
- octubre 2016
- agosto 2016
- May 2016
- abril 2016
- marzo 2016
- noviembre 2015
- octubre 2015
- septiembre 2015
- agosto 2015
- julio 2015
- junio 2015
- May 2015
- marzo 2015
- febrero 2015
- diciembre 2014
- octubre 2014
- septiembre 2014
- agosto 2014
- junio 2014
- May 2014
- abril 2014
- marzo 2014
- febrero 2014
- enero 2014
- diciembre 2013
- noviembre 2013
- septiembre 2013
- agosto 2013
- julio 2013
- junio 2013
- May 2013
- abril 2013
- marzo 2013
- enero 2013
- noviembre 2012
- octubre 2012
- septiembre 2012
- agosto 2012
- julio 2012
- junio 2012
- May 2012
- abril 2012
Categorías
TAGs
accesorios access access 2007 apache archivos array base de datos borrar capa capas carpetas consulta contraseña crear create css cuenta de usuario cuentas diagrama diseño div drivers E/R ejercicio entidad excel explorador de windows fecha formulario get google chart google maps google maps api 3 gráfico gráficos hardware herramientas del sistema html html5 imagen instalar javascript jQuery linux lista mapa MariaDB menu MySQL operadores panel de control password photoshop php PhpMyAdmin programas redes relación selección select SQL tabla tablas table texto truco ubuntu update usuarios ventana web wifi windows windows 7 winzipApache en Ubuntu
Arquitectura
Base de datos
- Base de datos de ejemplo VERDULEROS
- Códigos postales
- Curso Access 2007
- Curso de MySQL
- DB Designer Fork – Opensource diseño diagramas E/R
- Funciones en MySQL
- Fundamentos de bases de datos
- Generatedata.com
- Importar/exportar bases de datos
- MySQL Workbench
- Otro curso de MySQL
- Sintaxis de sentencias de MySQL
- Tutorial de SQL
Desarrollo web
- Aprende OpenStreetMap Paso a Paso
- Aptana
- Codepen.io Para probar HTML, CSS y JS
- Control Calendario en Javascript
- CSS 2.1. Especificación [en Inglés].
- Curso de HTML Básico
- Curso HTML de Desarrolloweb.com
- Especificación HTML 4.01
- Generador de Botones Web con CSS
- Google Chart Tools
- Google Maps Icons
- Guía Breve de CSS
- Guía de Referencia CSS
- Herramienta online para generar mapas web
- HTML 4.01 Specification [Inglés]
- Introducción a Google Maps API 3
- Introducción a las CSS
- Joomla Spanish
- JQuery Mobile
- jsfiddle.net – Probando online HTML + CSS + JAVASCRIPT
- Manual de CSS
- Mi github
- Optimizar Imágenes
- Otra guía de referencia CSS
- PHP
- Recursos CSS
- Referencia de Google Maps API
- Repositorio de código GitHub
- Tabla caracteres especiales &
- TPV virtual – Pagos online
- XHTML 1.0: El Lenguaje de Etiquetado Hipertextual Extensible
HTML 5
Mapas en la web
Metodología
Mis otras páginas
Multimedia
PHP
Programación para niños
Webs desarrolladas en el curso
Estadísticas
- 1.023.825 visitas