Usando texto como marcadores
Use li:before
com uma Entidade HTML Hex de escape (ou qualquer texto simples).
Exemplo
Meu exemplo produzirá listas com marcas de seleção como marcadores.
CSS :
ul {
list-style: none;
padding: 0px;
}
ul li:before
{
content: '\2713';
margin: 0 1em; /* any design */
}
Compatibilidade do navegador
Não testei a mim mesmo, mas deve ser suportado a partir do IE8. Pelo menos é o que dizem os truques quirksmode e CSS .
Você pode usar comentários condicionais para aplicar soluções mais antigas / mais lentas, como imagens ou scripts. Melhor ainda, use ambos com<noscript>
para as imagens.
HTML :
<!--[if lt IE 8]>
*SCRIPT SOLUTION*
<noscript>
*IMAGE SOLUTION*
</noscript>
<![endif]-->
Sobre imagens de fundo
As imagens de fundo são realmente fáceis de manusear, mas ...
- Suporte de navegador para
background-size
é, na verdade, apenas a partir do IE9.
- Cores de texto HTML e especiais ( fontes malucas ) podem fazer muito, com menos solicitações HTTP.
- Uma solução de script pode simplesmente injetar a Entidade HTML e permitir que o mesmo CSS faça o trabalho.
- Uma boa redefinição do código CSS pode tornar
list-style
(a escolha mais lógica) mais fácil.
Aproveitar.