Красивый счетчик FeedBurner-подписчиков и Twitter-фолловеров на CSS3
Ранее я предлагал вашему вниманию статьи о том, как с помощью небольших функций, не прибегая к плагинам, вывести на WordPress-сайте текстом количество RSS-подписчиков по данным сервиса FeedBurner и количество Twitter-фолловеров.
В сегодняшнем посте я дополню данные статьи информацией о том, как красиво оформить эти счетчики с помощью технологии CSS.

Примеры
- Живой пример счетчиков вы можете наблюдать прямо на моем блоге в сайдбаре.
- Я подготовил примеры на отдельной странице с разными вариантами оформления счетчика.
HTML + PHP код
Код, который необходимо вставить в WordPress-шаблон в место вывода счетчика:
-
для RSS-счетчика:
<div class="counter"><?php feedburner_counter('название_вашего_фида'); ?></div> -
для Twitter-счетчика:
<div class="counter"><?php twitter_followers('имя_вашего_аккаунта'); ?></div>
CSS-код
Теперь займемся непосредственно оформлением с помощью CSS. Его я делал по подобию стандартного счетчика FeedBurner, который отображается в виде картинки.
Рассмотрим код на примере коричневого счетчика (.brown). Основные стили выглядят следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | .counter { display: inline-block; overflow: hidden; padding: 0 5px 0 0; margin: 0 15px 15px 0; font: bold 11px/22px Arial, Tahoma, sans-serif; *display: inline; /* IE6, IE7 */ *zoom: 1; /* IE6, IE7 */ color: #FFF; background: #CA0000; border: 1px solid #B90000; } .counter .count { float: left; padding: 0 3px; margin: 1px 6px 0 1px; font-size: 13px; height: 17px; line-height: 18px; background: #E37979; border: 1px solid #B90000; border-right-color: #ECC0BD; border-bottom-color: #ECC0BD; } |
Пустой строкой я отделил стили, который отвечают за цветового оформление счетчика. У нас получается вот такой счетчик:

Для придания счетчику красивости и объемности добавим легкую тень и закругления углов с помощью соответствующих CSS3-свойств:
1 2 3 4 | .counter { border-radius: 3px; box-shadow: inset 0 0 2px #FFF, 1px 1px 1px rgba(0,0,0,0.15); } |
И конечный результат будет выглядеть следующим образом:

Как видите, мы написали совсем немного CSS-стилей и получили приятный глазу счетчик.
Что на счет браузеров?
Конечно же, всю гламурность, т.е. закругления и тень, можно будет увидеть только в современных браузерах, в список которых не попадают версии Internet Explorer ниже 9-й. В них вы увидите лишь плоский прямоугольник.
* * *
Вам нужно провести полный анализ сайта, проанализировать его внутренние и внешние ссылки, посмотреть на сайта глазами поискового робота? Эти и множество других полезных инструментов доступны бесплатно на сайте для веб-мастеров WebMasta.org.
Уже отображается. После создания статьи почему то начало отображаться.
Есть еще вопрос: как сделать так что бы картинка была на одном уровне с счетчиком. Вот скриншот http://goo.gl/kl4ND
Не видя код страницы, не могу сказать.
Тестирую пока на локали по этому адрес не могу дать. Вот часть кода:
2
<img src="http://thewebsite.in.ua/wp-content/uploads/2011/11/twitter.png" alt="twitter" /> <div class="twitter_followers"><?php twitter_followers('TheWebSiteInUa'); ?></div>
Стиль счетчика ваш. Картинку наверное надо влить в css.
Можно попробовать так:
2
<img style="vertical-align: middle" src="http://thewebsite.in.ua/wp-content/uploads/2011/11/twitter.png" alt="twitter" /> <div class="twitter_followers"><?php twitter_followers('TheWebSiteInUa'); ?></div>
Спасибо, но работает только в Хроме.
Надо к себе на сайт добавить - полезная штука. Видил на многих сайтах - а вот прочитать что-то не попадалось!
Удачи в развитии!!!
спасибо Дима, позже поставлю, очень красиво.
Давно хотел поменять счетчики, но предложенный вами код отказывается работать:”Fatal error: Call to undefined function twitter_followers() in /home/p/petruxa110/moi-tarakany.ru/public_html/wp-content/themes/jarrah/jarrah/sidebar.php on line 20″. Что это может быть?
Это означает, что вы не вставили код функции twitter_followers() в файл functions.php. Читайте статью внимательно.
Спасибо, сразу не обнаружил этого кода. Решение нашел в другом месте. Оно заключалось в создании подобного кода, в самостоятельно созданный PHP файл.
Счетчик действительно краше. Спасибо за код, сейчас и себе поставить попробую
Спасибо Dimox за это замечательное решение по видоизменению счётчика. Сделал у себя всё отлично. Правда про функцию сразу недопонял. Прочитал предыдущий пост и всё стало ясно.
Вопрос не в тему поста: есть ли на Вашем блоге описание того как реализовать выпадающие правила комментирования, как у Вас? я так понимаю это через JQuery сделано?
Есть, только там способ без jQuery - http://dimox.name/adding-comments-rules/
Спасибо ещё раз. Прочёл пост, реализовал у себя на блоге. Отличный у Вас сайт, много чего можно узнать.
Спасибо за отзыв!
Оп, прямо сейчас сделаю себе на сайт. Красиво.
Может быть прикручу себе такой на блог…