2012-06-01 32 views
20

Duplicar posibles:
Adding pseudo-elements after pseudo-elements:: después de pseudo-elementos

me gustaría aplicar dos css ::after pseudo-elementos a un solo elemento DOM, cada uno con un diferente color. (Sí, podría envolver el elemento DOM en otro elemento DOM y darles a cada uno un pseudo-elemento ::after, pero mi preferencia es html limpia.)

Dudo que sea posible, pero me pregunto si alguien puede decirme mejor.

Especialmente dudo la posibilidad de encadenar ::after pseudo-elementos juntos para que uno ::after pertenezca a otro, que pertenece a un elemento DOM, pero si alguien sabe cómo hacerlo, por favor dígale.

+0

¿Ya estás usando ':: before'? – thirtydot

+0

Lo siento. No encontré ese duplicado cuando busqué la pregunta. He votado para cerrar (pero no puedo eliminar ahora porque alguien se subió). – JellicleCat

Respuesta

29

Se puede utilizar un pseudo-elemento :before, además de su :after - http://jsfiddle.net/BePSq/

+0

esto es increíble !!!!! –

+3

En el futuro, esto puede lograrse mediante el uso de [: after (2)] (http://www.w3.org/TR/css3-content/#inserting0) – Safareli

6

No se pueden agregar dos pseudoelementos ::after a un elemento DOM. Sin embargo, puede agregar un ::before adicionalmente. Dependiendo de lo que trates de lograr, esto puede funcionar.

+1

¿Cómo se pueden agregar dos :: después de pseudo-elementos a un elemento DOM? ¿Algún ejemplo? – Experimenter

1

Se puede utilizar tanto en el: before y: after pseudo-elementos simultáneamente en un elemento DOM. Solo asegúrate de colocarlos correctamente. Creo que antes coloca el psudo-elemento antes del padre, mientras que: después lo coloca después en el html. Sin embargo, solo puedes usar estos dos y no puedes agregar más pseudo-elementos que eso.

+0

Son efectivamente elementos secundarios del elemento primario , con ':: before' apareciendo antes del contenido del elemento, y' :: after' al final. – Conan