Автор: Romych
в html-низ:
<script language="javascript"> Min=10; for (p=1;p<=Min;p++) {$('#poll-special tr:nth-child('+p+') td:not(".tac")').addClass('e'+p+''); } $('div#poll-special td[class^="e"] h1').each(function() { $(this).data('origWidth', $(this).width()).width(0).animate({width: $(this).data('origWidth')}, 1200); }); </script>
скрипт присваивает строкам с результатами опроса класс e + номер строки, т.е. e2, e3, e4 и т.д. (кроме e1 потому, что первая строка это сам вопрос, а уже со второй строки начинаются варианты ответа)
и соответственно можно присвоить каждой строке показывающей результат свой фон
например (тут пример с градиентной заливкой, можно и проще конечно)
div#poll-special td[class^="e"] h1{-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;} /* закругляем углы у полоски результата */
div#poll-special td.e2 h1 {background-color: #f0a3a3;
background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
а вот вариант со стилем для трёх строк
в html-верх:
<style type="text/css"> div#poll-special td[class^="e"] h1{-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;} div#poll-special td.e2 h1 {background-color: #f0a3a3; background-image: -moz-linear-gradient(top, #f0a3a3, #f42323); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323)); background-image: -webkit-linear-gradient(#f0a3a3, #f42323); background-image: -o-linear-gradient(top, #f0a3a3, #f42323); } div#poll-special td.e3 h1 {background-color: #f1a165; background-image: -moz-linear-gradient(top, #f1a165, #f36d0a); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a)); background-image: -webkit-linear-gradient(#f1a165, #f36d0a); background-image: -o-linear-gradient(top, #f1a165, #f36d0a); } div#poll-special td.e4 h1 {background-color: rgb(43,194,83); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(43,194,83)),color-stop(1, rgb(84,240,84))); background-image: -moz-linear-gradient(center bottom,rgb(43,194,83) 37%,rgb(84,240,84) 69%); background-image: -o-linear-gradient(bottom,rgb(43,194,83),rgb(84,240,84)); } </style>
+ ко всему добавлена анимация появления полосок результата: Пример