Est-il possible de spécifier un CSS un raccourci pour “tous les éléments sauf le premier/dernier”?

Très souvent, il est naturel de besoin de spécifier une feuille de style CSS pour tous les éléments sauf le premier (ou le dernier). Par exemple, lorsque le style des paragraphes, vous souhaitez ajouter une marge inférieure à tous les éléments sauf le dernier (ou de la même façon, une marge supérieure à tous les éléments sauf le premier).

Est-il un moyen de le faire c'est :

  • plus concis que la définition de p {...} et puis p:first-child {...}?
  • plus simple et intuitive que p:nth-child(-n+1)?

Si il n'y est pas, savez-vous de toute tentative visant à ajouter?

  • Je pense que le plus commun de la solution est d'appliquer des styles à tout, puis de supprimer les indésirables en sélectionnant le premier et le dernier à le faire.
  • Utiliser le :not sélecteur: jsfiddle.net/FGfmj
InformationsquelleAutor julien_c | 2012-04-05