Действительно :before помог бы реализовать тот же эффек но уже без лишних элементов (правда не во всех браузерах), плюс эта методика не годиться если заказали балуны с тенями
Когда я делал такой balloon, у меня возникла проблема. Не получалось сделать нормальную тень. Тень от треугольника накладывалась на тело пузыря. Был бы признателен если модернизируете свой пример чтоб такое пузырь содержал тень. Пузырь ведь находится над плоскостью сайта и должен отбрасывать тень. Спасибо.
Есть вариант — подложить под треугольник блок с тенью. Тень, возможно, будет не абсолютно равномерной на краях, но, как по мне, так это неплохой вариант, правда в IE8 тени не будет, впрочем, как и округленных уголков
Для lt IE8 можно сделать границу, а чтобы сделать границу у треугольника, нужно подложить под него треугольник цвета границы, с шириной границ на 1px больше (зависит от толщины границ)
1. Так писать не стоит, что хром что лиса уже как пару лет использует эти атрибуты без префиксов.
-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;
-moz-box-shadow:-8px 0 7px #555; -webkit-box-shadow:-8px 0 7px #555; box-shadow:-8px 0 7px #555;
2. Не стоит писать единицы измерения, если указываете 0.
width: 0px;
3. Что за крайней не уклюжий стиль написания цсс в комбинированном виде? Одни правила идут столбик, другие в строчку.
4. Что не статья о цсс\хтмл из песочницы, то яркий пример как делать не стоит.
Balloon средствами CSS