CSS - Listas
Las listas son muy útiles para transmitir un conjunto de puntos numerados o con viñetas. Este capítulo le enseña cómo controlar el tipo de lista, la posición, el estilo, etc., usando CSS.
Tenemos las siguientes cinco propiedades CSS, que se pueden usar para controlar listas:
los list-style-type le permite controlar la forma o apariencia del marcador.
los list-style-position especifica si un punto largo que se ajusta a una segunda línea debe alinearse con la primera línea o comenzar por debajo del inicio del marcador.
los list-style-image especifica una imagen para el marcador en lugar de una viñeta o un número.
los list-style sirve como abreviatura de las propiedades anteriores.
los marker-offset especifica la distancia entre un marcador y el texto de la lista.
Ahora, veremos cómo usar estas propiedades con ejemplos.
La propiedad de tipo de estilo de lista
La propiedad list-style-type le permite controlar la forma o el estilo del punto de viñeta (también conocido como marcador) en el caso de listas desordenadas y el estilo de numeración de caracteres en listas ordenadas.
Estos son los valores que se pueden usar para una lista desordenada:
No Señor. | Valor y descripción |
---|---|
1 | none N / A |
2 | disc (default) Un círculo relleno |
3 | circle Un circulo vacio |
4 | square Un cuadrado relleno |
Estos son los valores, que se pueden usar para una lista ordenada:
Valor | Descripción | Ejemplo |
---|---|---|
decimal | Número | 1,2,3,4,5 |
cero inicial decimal | 0 antes del número | 01, 02, 03, 04, 05 |
alfa inferior | Caracteres alfanuméricos en minúscula | a B C D e |
alfa superior | Caracteres alfanuméricos en mayúscula | A B C D E |
romano inferior | Números romanos en minúscula | yo, ii, iii, iv, v |
romano superior | Números romanos en mayúsculas | I, II, III, IV, V |
griego inferior | El marcador es griego inferior | alfa, beta, gamma |
latín inferior | El marcador es latín inferior | a B C D e |
latín alto | El marcador es latino superior | A B C D E |
hebreo | El marcador es la numeración hebrea tradicional | |
armenio | El marcador es la numeración armenia tradicional | |
georgiano | El marcador es la numeración tradicional georgiana. | |
cjk-ideográfico | El marcador son números ideográficos simples | |
hiragana | El marcador es hiragana | a, yo, u, e, o, ka, ki |
katakana | El marcador es katakana | A, I, U, E, O, KA, KI |
hiragana-iroha | El marcador es hiragana-iroha | yo, ro, ja, ni, ho, él, a |
katakana-iroha | El marcador es katakana-iroha | YO, RO, HA, NI, HO, HE, TO |
Aquí hay un ejemplo:
<html>
<head>
</head>
<body>
<ul style = "list-style-type:circle;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ul style = "list-style-type:square;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style = "list-style-type:decimal;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style = "list-style-type:lower-alpha;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style = "list-style-type:lower-roman;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Producirá el siguiente resultado:
La propiedad list-style-position
La propiedad list-style-position indica si el marcador debe aparecer dentro o fuera del cuadro que contiene las viñetas. Puede tener uno de los dos valores:
No Señor. | Valor y descripción |
---|---|
1 | none N / A |
2 | inside Si el texto pasa a una segunda línea, el texto se ajustará debajo del marcador. También aparecerá con sangría donde el texto habría comenzado si la lista tuviera un valor de outside. |
3 | outside Si el texto pasa a una segunda línea, el texto se alineará con el inicio de la primera línea (a la derecha de la viñeta). |
Aquí hay un ejemplo:
<html>
<head>
</head>
<body>
<ul style = "list-style-type:circle; list-stlye-position:outside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ul style = "list-style-type:square;list-style-position:inside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style = "list-style-type:decimal;list-stlye-position:outside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style = "list-style-type:lower-alpha;list-style-position:inside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Producirá el siguiente resultado:
La propiedad list-style-image
La imagen de estilo de lista le permite especificar una imagen para que pueda usar su propio estilo de viñeta. La sintaxis es similar a la propiedad background-image con las letras url comenzando con el valor de la propiedad seguido de la URL entre paréntesis. Si no encuentra la imagen dada, se utilizan viñetas predeterminadas.
Aquí hay un ejemplo:
<html>
<head>
</head>
<body>
<ul>
<li style = "list-style-image: url(/images/bullet.gif);">Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol>
<li style = "list-style-image: url(/images/bullet.gif);">Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Producirá el siguiente resultado:
La propiedad de estilo de lista
El estilo de lista le permite especificar todas las propiedades de la lista en una sola expresión. Estas propiedades pueden aparecer en cualquier orden.
Aquí hay un ejemplo:
<html>
<head>
</head>
<body>
<ul style = "list-style: inside square;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style = "list-style: outside upper-alpha;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Producirá el siguiente resultado:
La propiedad de desplazamiento del marcador
La propiedad de desplazamiento del marcador le permite especificar la distancia entre el marcador y el texto relacionado con ese marcador. Su valor debe ser una longitud como se muestra en el siguiente ejemplo:
Desafortunadamente, esta propiedad no es compatible con IE 6 o Netscape 7.
Aquí hay un ejemplo:
<html>
<head>
</head>
<body>
<ul style = "list-style: inside square; marker-offset:2em;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style = "list-style: outside upper-alpha; marker-offset:2cm;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Producirá el siguiente resultado: