As propriedades para as listas, definem as características das listas e são as listadas a seguir:
list-style-image:
list-style-position:
list-style-type:
A definição dos marcadores de listas pode ser feita com uso do seletor-pai da lista (ul ou ol) ou com uso do seletor-filho (li), conforme mostrado no exemplo a seguir:
ul { list-style-type: circle; }
ol { list-style-type: circle; }
li { list-style-type: circle; }
Usando-se o seletor-pai a declaração será válida para todos os items da lista. Usando-se o seletor-filho a declaração será válida somente para um item da lista.
Vejamos a seguir alguns exemplos práticos.
list-style-imageEste exemplo demonstra como definir uma imagem para servir de marcador de listas.
<ul>
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ul>
ul {
list-style-image: url("seta.gif");
}
Este é o efeito da folha de estilo acima:
list-style-positionEste exemplo demonstra como posicionar os marcadores de listas
<ul class="inside">
<li>Este texto destina-se a demonstrar o valor: "inside" dos marcadores de listas.</li>
<li>E aqui continuamos com mais texto para demonstrar o valor:"inside" dosmarcadores de listas.</li>
</ul>
<ul class="outside">
<li>Este texto destina-se a demonstrar o valor: "outside" dos marcadores de listas.</li>
<li>E aqui continuamos com mais texto para demonstrar o valor:"outside" dos marcadores de listas.</li>
</ul>
ul.inside {
list-style-position: inside;
}
ul.outside {
list-style-position: outside;
}
Este é o efeito da folha de estilo acima:
list-style-typeEste exemplo demonstra como definir marcadores de listas nõo ordenadas.
...
<style rel="stylesheet">
ul.none {
list-style-type: none;
}
ul.disc {
list-style-type: disc;
}
ul.circle {
list-style-type: circle;
}
ul.square {
list-style-type: square;
}
</style>
</head>
<body>
<ul class="none">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ul>
<ul class="disc">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ul>
<ul class="circle">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ul>
<ul class="square">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ul>
</body>
</html>
Este é o efeito da folha de estilo acima:
Este exemplo demonstra como definir marcadores de listas ordenadas.
...
<style rel="stylesheet">
ol.decimal {
list-style-type: decimal;
}
ol.lroman {
list-style-type: lower-roman;
}
ol.uroman {
list-style-type: upper-roman;
}
ol.lalpha {
list-style-type: lower-alpha;
}
ol.ualpha {
list-style-type: upper-alpha;
}
</style>
</head>
<body>
<ol class="decimal">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="lroman">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="uroman">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="lalpha">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="ualpha">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
</body>
</html>
Este é o efeito da folha de estilo acima:
Este exemplo demonstra como definir mais marcadores de listas ordenadas.
...
<style rel="stylesheet">
ol.lower-greek {
list-style-type: lower-greek;
}
ol.lower-latin {
list-style-type: lower-latin;
}
ol.lower-latin {
list-style-type: upper-latin;
}
ol.hebrew {
list-style-type: hebrew;
}
ol.armenian {
list-style-type: armenian;
}
ol.georgian {
list-style-type: georgian;
}
/* mais cinco marcadores */
</style>
</head>
<body>
<ol class="lower-greek">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="lower-latin">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="upper-latin">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="hebrew">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="armenian">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
<ol class="georgian">
<li>Item um</li>
<li>Item dois</li>
<li>Item três</li>
</ol>
</body>
</html>
Este é o efeito da folha de estilo acima:
lower-greeklower-latinupper-latinhebrewarmeniangeorgiancjk-ideographichiraganakatakanahiragana-irohakatakana-irohalist-styleEsta é a maneira abreviada de se escrever uma só declaração para duas das propriedades para listas:
A sintaxe geral é esta: list-style: list-position list-image ou list-style: list-position list-type podendo-se inverter a ordem dos dois valores.
Observe o exemplo a seguir:
...
<style rel="stylesheet">
ul {
list-style: inside url("seta.gif");
}
</style>
</head>
<body>
<ul>
<li>Texto para demonstrar a propriedade de declaraçãoo única para listas;</li>
<li>Item dois;</li>
<li>Item três.</li>
</ul>
</body>
</html>
Este é o efeito da folha de estilo acima: