Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tworzenie kolorów, mieszanki
TakiJakis
post 15.06.2006, 22:02:59
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


witam, czy da sie zrobic, aby tabelka miala np. kolor czerwony, ktory powoli schodzi do zoltego (tak, ze na poczatku jest czerwony, a na koncu zolty, a pomiedzy nimi po kolei posrednie kolory)?

pozdrawiam
Go to the top of the page
+Quote Post
Kuziu
post 15.06.2006, 22:37:50
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Raczej tylko wstawiająć obrazek jako tło.


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
TakiJakis
post 15.06.2006, 23:52:03
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


no tak, tylko jak zrobic, zeby tabelka w ten sposob wygladala niezaleznie od jej dlugosci? nie da sie?
Go to the top of the page
+Quote Post
siemakuba
post 15.06.2006, 23:58:36
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


coś w podobie do tego o czym piszesz da się osiągnąć tak:

1. wiemy, że kolor czerwony to RGB 255,0,0
2. wiemy, że kolor żółty to RGB 255,255,0
3. wiemy, że w CSS możemy określić kolor tła jako background-color: rgb(255,0,0);
4. wiemy, że każdy kolor pomiędzy czerwonym a żółtym będzie z przedziału RGB 255, [0-255], 0
5. wiemy ile mamy rzędów w tabeli
6. wyliczamy "skok" koloru - o ile zmienia się składowa RGB w każdym rzędzie (255 / ilość rzędów) + zaokrąglenie do pełnej liczby
7. dla każdego kolejnego rzędu w tabeli przypisujemy styl: background-color:rbg(255, wyliczona_wartosc, 0)

8. gotowe :)

P.S. im więcej rzędów w tabeli tym płynniejsze przejście.

pozdr.

edit:
wygląda np. tak: http://kuba.websky.pl/grad-table/
kod lewej tabelki:
  1. <?php
  2. $rows = 32;
  3. $jump = round(255 / $rows, 0);
  4. for ($i = 0; $i < $rows; $i++)
  5. {
  6. $clr = $i * $jump;
  7. echo '<tr><td style="background-color: rgb(255, '.$clr.', 0);"> rgb(255, '.$clr.', 0); </td></tr>';
  8.  }
  9. ?>

w prawej tabelce zmiana:
rgb(255, '.$clr.', 0); na rgb(255, '.(255-$clr).', 0);"

Ten post edytował siemakuba 16.06.2006, 00:12:24
Go to the top of the page
+Quote Post
Kuziu
post 16.06.2006, 08:13:31
Post #5





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


~siemakuba

Jemu raczej chodziło o gradient a nie o kolory dla kolejnych komórek.


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
-Gość-
post 16.06.2006, 09:19:25
Post #6





Goście







Cytat(TakiJakis @ 15.06.2006, 22:02 ) *
witam, czy da sie zrobic, aby tabelka miala np. kolor czerwony, ktory powoli schodzi do zoltego (tak, ze na poczatku jest czerwony, a na koncu zolty, a pomiedzy nimi po kolei posrednie kolory)?
@Kuziu: no i chyba właśnie to pokazałem?

potrzebny tu pewny kompromis, bo tak jak napisałeś najlepszy będzie obrazek z gradientem, ale z kolei obrazek nie będzie się dopasowywał do wysokości tabelki. U mnie się dopasowuje, ale nie jest to gradient "idealny", że tak go nazwę :) O tym czy mu pasuje takie rozwiązanie zdecyduje autor posta.

pozdr.
Go to the top of the page
+Quote Post
siemakuba
post 16.06.2006, 09:21:31
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


eee... sory damn. to wyżej to pisałem ja, nie pamiętałem o zalogowaniu się.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:36