CSS - Listas

As listas são muito úteis para transmitir um conjunto de pontos numerados ou marcadores. Este capítulo ensina como controlar o tipo, a posição, o estilo da lista, etc., usando CSS.

Temos as seguintes cinco propriedades CSS, que podem ser usadas para controlar listas -

  • o list-style-type permite que você controle a forma ou aparência do marcador.

  • o list-style-position especifica se um ponto longo que termina em uma segunda linha deve se alinhar com a primeira linha ou começar abaixo do início do marcador.

  • o list-style-image especifica uma imagem para o marcador em vez de um marcador ou número.

  • o list-style serve como um atalho para as propriedades anteriores.

  • o marker-offset especifica a distância entre um marcador e o texto na lista.

Agora, veremos como usar essas propriedades com exemplos.

A propriedade list-style-type

A propriedade list-style-type permite controlar a forma ou o estilo do marcador (também conhecido como marcador) no caso de listas não ordenadas e o estilo dos caracteres de numeração em listas ordenadas.

Aqui estão os valores que podem ser usados ​​para uma lista não ordenada -

Sr. Não. Valor e descrição
1

none

N / D

2

disc (default)

Um círculo preenchido

3

circle

Um círculo vazio

4

square

Um quadrado preenchido

Aqui estão os valores, que podem ser usados ​​para uma lista ordenada -

Valor Descrição Exemplo
decimal Número 1,2,3,4,5
decimal à esquerda 0 antes do número 01, 02, 03, 04, 05
alfa inferior Caracteres alfanuméricos minúsculos a, b, c, d, e
alfa superior Caracteres alfanuméricos maiúsculos A, B, C, D, E
romano inferior Números romanos minúsculos i, ii, iii, iv, v
romano superior Numerais romanos maiúsculos I, II, III, IV, V
grego inferior O marcador é grego inferior alfa, beta, gama
latim inferior O marcador é latim inferior a, b, c, d, e
latim superior O marcador é latim maiúsculo A, B, C, D, E
hebraico O marcador é uma numeração hebraica tradicional  
armênio O marcador é a numeração armênia tradicional  
georgiano O marcador é a numeração tradicional da Geórgia  
cjk-ideográfico O marcador são números ideográficos simples  
hiragana O marcador é hiragana a, i, u, e, o, ka, ki
katakana O marcador é katakana A, I, U, E, O, KA, KI
hiragana-iroha O marcador é hiragana-iroha eu, ro, ha, ni, ho, ele, para
katakana-iroha O marcador é katakana-iroha I, RO, HA, NI, HO, HE, TO

Aqui está um exemplo -

<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>

Isso produzirá o seguinte resultado -

A propriedade list-style-position

A propriedade list-style-position indica se o marcador deve aparecer dentro ou fora da caixa que contém os marcadores. Pode ter um dos dois valores -

Sr. Não. Valor e descrição
1

none

N / D

2

inside

Se o texto for para uma segunda linha, o texto será quebrado abaixo do marcador. Ele também aparecerá recuado para onde o texto teria começado se a lista tivesse um valor de fora.

3

outside

Se o texto for para uma segunda linha, o texto será alinhado com o início da primeira linha (à direita do marcador).

Aqui está um exemplo -

<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>

Isso produzirá o seguinte resultado -

A propriedade list-style-image

A imagem do estilo de lista permite que você especifique uma imagem para que possa usar seu próprio estilo de marcador. A sintaxe é semelhante à propriedade background-image com as letras url iniciando o valor da propriedade seguido pelo URL entre colchetes. Se não encontrar a imagem fornecida, serão usados ​​marcadores padrão.

Aqui está um exemplo -

<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>

Isso produzirá o seguinte resultado -

A propriedade em estilo de lista

O estilo de lista permite que você especifique todas as propriedades da lista em uma única expressão. Essas propriedades podem aparecer em qualquer ordem.

Aqui está um exemplo -

<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>

Isso produzirá o seguinte resultado -

A propriedade do marcador-offset

A propriedade marker-offset permite que você especifique a distância entre o marcador e o texto relacionado a esse marcador. Seu valor deve ser um comprimento, conforme mostrado no exemplo a seguir -

Infelizmente, esta propriedade não é compatível com o IE 6 ou Netscape 7.

Aqui está um exemplo -

<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>

Isso produzirá o seguinte resultado -