Безопасно ли использовать селектор типа * + *?

Недавно я наткнулся на этот селектор CSS, пытаясь найти способ легко выделить основные элементы блога, такие как абзацы и изображения. Примером его использования может быть что-то вроде этого:

.post *+* {margin-top: 15px;}
/* or... */
.post > *+* {margin-top: 15px;}
/* if you don't want the margin to apply to nested elements */

На первый взгляд это показалось довольно полезным. Итак, мой вопрос: Какие недостатки есть у использования этих селекторов?

В частности:

  1. Какая поддержка браузером для этого?

  2. Есть ли случаи, когда вы не хотели бы иметь равномерный интервал между элементов в статье, а если нет, проще ли сначала объявить это, а затем перезаписать или просто объявить каждый элемент по отдельности?

  3. Есть ли проблемы с производительностью, поскольку вы выбираете все дважды?

11
задан webdesserts 15 February 2012 в 20:38
поделиться