Czy ja zle szukam, czy rzeczywiscie nie ma zmiennych ani funkcji dla plikow z rozszerzeniem *.css?
kajzur
9.05.2009, 16:22:30
Css to arkusze styli, nie ma zmiennych, ani funkcji, są tylko klasy i pseudoklasy, o i selektory.
Czy jest w takim razie jakis zamiennik dla zmiennych, o ktorym nie wiem? Chodzi mi tylko o to, by w prosty sposob (bez zmieniania ustawien w innych plikach i tworzenia dodatkowych plikow) zastosowac ten sam, ale zmienny kolor w kilku klasach, pseudoklasach i selektorach w plikach *.css
Az sie prosi przeciez, by zrobic cos podobnego, jak ponizej:
$kolor="czerwony";
selektor1 {color:$kolor}
selektor2 {color:$kolor}
kornel-php
10.05.2009, 09:10:58
Możesz sobie wrzucić CSS do pliku php i zrobić:
<?php
$kolor = '#0099FF';
echo 'body { color:'.$kolor.'; }'; ?>
w head robisz:
<link rel="stylesheet" href="plik.php" />
Przeglądarka wyświetli tylko to, co wrzucisz w echo. Idź w tym kierunku. Tylko po co Ci to?
"Tylko po co Ci to?"
Pliki *.css bywaja dlugie, czasem tych plikow jest wiele, bo odnosza sie do wielu innych podstron o wielu stylach. Czasem jednak wypadaloby jakis tekst albo ramke podkreslic tym samym kolorem w calym projekcie. Jesli istnialyby zmienne dla css, to moglbym to ujac w jednym pliku i w jednej zmiennej $kolor_ramek_typu_B="czerwony".
kwiateusz
10.05.2009, 11:40:07
w css 2.1 są, acz nie wiem jak przeglądarki na to pewnie nie obsługują...
http://disruptive-innovations.com/zoo/cssvariables/ przykładzik
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.