used should selectors pseudo providing one not multiple help for elementos clases before after across css pseudo-element pseudo-class

should - ¿Está bien usar múltiples pseudo-elementos en css?



pseudo elementos css (3)

Aquí está el violín de trabajo: http://jsfiddle.net/surendraVsingh/zRrLF/

<ul> <li>lorem</li> <li>lorem</li> <li>lorem</li> <li>lorem</li> <li>lorem</li> <li>lorem</li> </ul>​

CSS:

li:before{content:''. '';} li:first-child:before{content:''@ '';}

Quiero hacer un menú donde cada elemento se separa con un ·. Para lograrlo utilizo

menu li:before { content: "· "; }

Esto es hinchado, pero también genera un punto antes del primer elemento. Por lo tanto, me gustaría usar :first-child también. ¿Puedo hacer esto?


Claro que puedes - http://jsfiddle.net/WQBxk/

p:before { content: "BEFORE "; display: block; } p:first-child:before { content: "1ST"; display: block } ​

Lo malo - no funcionará en IE7 y por debajo. No debido a los pseudo selectores múltiples, sino debido a que no es compatible :before - http://kimblim.dk/css-tests/selectors/

Sólo probado en IE8 - funciona bien.


Por supuesto, puede usar pseudo clases. Son compatibles con IE8 y superiores. Puede verificar la compatibilidad de cualquier pseudoclase que vaya a usar aquí http://caniuse.com/#search=after

Si no quiere un punto, solo use comas vacías en el contenido y luego muestre: bloquear y también especifique altura y ancho.

menu li:before { content: ""; display:block; width:50px; height:50px; background:red; }