imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 24.01.2005, 14:20     # 1
Kvazi
Newbie
 
Регистрация: 24.01.2005
Сообщения: 24

Kvazi Путь к славе только начался
Можно ли сделать раскраску таблицы по строкам чераз CSS

Можно ли сделать раскраску таблицы по строкам чераз CSS.

И ещё, кто нить встречал материалы по раскраске таблицы по строкам, с выделением при наведении и закреплении наведения при клике?
Kvazi вне форума  
Старый 24.01.2005, 17:18     # 2
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Kvazi:
Можно ли сделать раскраску таблицы по строкам чераз CSS.
Только через CSS, с автоматическим чередованием - очень сомневаюсь. Вообще расскрасить конечно можно.

Цитата:
Kvazi:
И ещё, кто нить встречал материалы по раскраске таблицы по строкам, с выделением при наведении и закреплении наведения при клике?
В phpMyAdmin это реализовано, можно взять код оттуда.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 24.01.2005, 17:35     # 3
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Только на CSS - нельзя. А вот если добавить PHP - можно.
Psionic Vision вне форума  
Старый 24.01.2005, 17:50     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
А зря вы думаете что зебру CSS не сделать...

Строки часто имеют одинаковую высоту. Поэтому рисуем картинку 1 на 36 (при строке в 18px высотой). Половину красим в один цвет, другую половину - в другой. Вешаем на table и радуемся изобретению велосипеда
RaZEr вне форума  
Старый 24.01.2005, 18:05     # 5
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
RaZEr
Ну эт и ежу понятно. Тока ведь нужно еще и менять цвета при MouseOver. Менять background-image? Но тогда ведь он будет меняться у всей таблицы...
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 24.01.2005, 19:31     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
Ну эт и ежу понятно
Мне показалось или ты ничего не предложил?

Чтобы не офтопить, - в тему:
Код:
<table id="zebra">
<tr><td>123</td><td>456</td></tr>
<tr><td>123</td><td>456</td></tr>
<tr><td>123</td><td>456</td></tr>
<tr><td>123</td><td>456</td></tr>
<tr><td>123</td><td>456</td></tr>
</table>

<script>

function dozebra (id)
{
var table = document.getElementById(id);
if (table){
trs = table.getElementsByTagName('tr');
for (var i=0;i<trs.length;i++)
{
trs[i].style.backgroundColor = (i%2==0)?'eaeaea':'bbbbbb'; 
}
}
}

dozebra('zebra');

</script>
RaZEr вне форума  
Старый 24.01.2005, 21:09     # 7
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
версия 0.2

Код:
<table id="zebra">
<tr OnMouseOver="OnMouseOverHandler(this)" onMouseOut="OnMouseOutHandler(this)"><td>123</td><td>456</td></tr>
<tr ><td>123</td><td>456</td></tr>
<tr OnMouseOver="OnMouseOverHandler(this)" onMouseOut="OnMouseOutHandler(this)"><td>123</td><td>456</td></tr>
<tr ><td>123</td><td>456</td></tr>
<tr OnMouseOver="OnMouseOverHandler(this)" onMouseOut="OnMouseOutHandler(this)"><td>123</td><td>456</td></tr>
</table>

<script>

function dozebra (id)
{
var table = document.getElementById(id);
if (table){
trs = table.getElementsByTagName('tr');
for (var i=0;i<trs.length;i++)
{
trs[i].style.backgroundColor = (i%2==0)?'eaeaea':'bbbbbb'; 
}
}
}

function Swap(obj)
{
  if (obj != null && obj.tagName == "TR")
  {
    //alert(obj.style.backgroundColor);
    if (obj.style.backgroundColor == '#eaeaea')
    {
       obj.style.backgroundColor = '#bbbbbb';

       for(j=0;j<obj.children.length;j++)
       {
         if (obj.children[j].tagName == "TD")
         {
           obj.children[j].style.backgroundColor = '#bbbbbb';
         }
       }
       
    }
    else
    {
       obj.style.backgroundColor = '#eaeaea';
 
       for(j=0;j<obj.children.length;j++)
       {
         if (obj.children[j].tagName == "TD")
         {
           obj.children[j].style.backgroundColor = '#eaeaea';
         }
       }
    }
  }
}

function OnMouseOverHandler(obj)
{
   Swap(obj);
}
function OnMouseOutHandler(obj)
{
   Swap(obj);
}


dozebra('zebra');

</script>
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 25.01.2005, 02:37     # 8
quaker
землетрясЕц
 
Регистрация: 12.06.2003
Сообщения: 2 007

quaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собой
я на пхп при выводе последовательном строк из базы (ну сами знаете и от 0 до пока не кончиться)
проверял челое ли число и деленное пополам
целое крашу таким цветом
нецелое крашу другим

правда там при наведении не менялись цвета
и в принципе это было без css сделано но по большому счету css туда пририсовать было бы не сложно я думаю
quaker вне форума  
Старый 25.01.2005, 15:01     # 9
Kvazi
Newbie
 
Регистрация: 24.01.2005
Сообщения: 24

Kvazi Путь к славе только начался
Всем спасибо, я наверно некорректно задал вопрос. Я хотел узнать как задав правила css применить расскраску к таблицам на странице.

Перерыл гору литературы и вот что нашёл:
_http://www.alistapart.com/articles/zebratables/ - статья на аглицком (не так интересна сама статья как её обсуждение)
_http://www.webmascon.com/topics/coding/40a.asp - её перевод на русский.
(не в обиду - там скриптик покрасивше будет)

А вот в обсуждениях нашёл что в css будут следующие правила:
tr:nth-child(even) and tr:nth-child(odd)

подробнее _http://www.w3.org/TR/css3-selectors/#nth-child-pseudo

к сожалению только в третей версии спецификации css. Так что я просто забежал "поперед батько в пекло".
Kvazi вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 16:46.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.