patrykt
13.08.2006, 18:07:51
zastanawiam się jak je zrobić. jeśli przygotuję kilka arkuszy stylów, to będę musiał przy drobnej zmianie zmieniać każdy z osobna. alternatywa? arkusz stylów w pliku php?...
Cysiaczek
13.08.2006, 18:15:06
Nie wiem, co chcesz osiągnąć, ale proponuję poczytać o dziedziczeniu i klasach w css. Dowiesz się, że możesz do dokumentu (X)HTML dołaczać kilka arkuszy,
Pozdrawiam.
patrykt
13.08.2006, 18:20:11
taka odpowiedź mnie nie satysfakcjonuje

na css znam się biegle.
Cysiaczek
13.08.2006, 18:31:00
Ale co ma Tobie dać umieszczenie arkusza w pliku php? Chcesz je przełączać w zależności od akcji użytkownika, czy co?
W czym może Ci pomóc php?
patrykt
13.08.2006, 18:48:13
widziałem raz link w headzie do pliku css z rozszerzeniem php.
w zależności od wyboru kolorystycznego użytkownika można w css umieścić kolory z odpowiedniej tablicy, odpowiedzialnej za szablon.
Cysiaczek
13.08.2006, 19:06:35
ah. To to samo sobie w JS zrobisz - nawet lepiej wyjdzie i będzie sensowniej, bo po co serwer zmuszać do parsowania takich plików? Niech się tym zajmie przeglądarka
Pozdrawiam.
patrykt
13.08.2006, 19:12:22
a po co parsować? w pliku css z rozszerzeniem php będzie css z wartościami w postaci zmiennych w php, zależnymi od szablonu.
Cysiaczek
13.08.2006, 19:15:47
No właśnie - php sparsuje, czyli przetworzy te zmienne, a nie musi, bo może się tym zająć JS. Rozumiem o co Tobie chodzi - kiedyś też miałem podobne pomysły, ale okazało się, że są mało praktyczne, bo osoby, które potem będą ten plik musiały czytać, niekoniecznie musza się znać na php.
Zrobisz oczywiście jak chcesz

Pozdrawiam
patrykt
13.08.2006, 19:24:57
rozumiem. więc jak z poziomu JS to zrobić? tego akurat nie wiem.
Cysiaczek
13.08.2006, 19:31:13
UU. Kochany.
http://www.w3c.org - DOM i inne - Możesz np,. tak.
document.getElementById('element').style.background='blue'; // i juz masz ustawiony kolor tła
To oczywiście najprostszy sposób. Reszte musisz sam doczytac z dokumentacji i kursów.
patrykt
13.08.2006, 19:40:07
lol. rozbawiłeś mnie

w ten sposób to ja wiem jak zmieniać wygląd elementów tylko weź tu wykonaj to dla kilkuset elementów i do tego kiedy - po załądowaniu strony? rozwiązanie mija się z jakimkolwiek celem
Cysiaczek
13.08.2006, 19:44:00
Miło mi, że Cię rozbawiłem, ale poczytaj dokumentacje DOM, to zobaczysz co można zrobić z elementami strony.

Uważasz, że zaprzęgnięcie php do obsługi css to lepszy pomysł?
patrykt
13.08.2006, 19:46:21
Ale ja nie chcę obsługiwać. Chcę załadować stronę w odpowiednim wyglądzie. Chodzi tu o całą szatę graficzną a nie o zanimowanie buttona.
Ludvik
13.08.2006, 19:56:14
A nie sądzisz, że lepiej utworzyć arkusze na "sztywno" i podmieniać ścieżkę do pliku .css w źródle strony? Przecież tak jest o wiele prościej i szybciej...
SHiP
13.08.2006, 20:02:59
Cytat(Ludvik @ 13.08.2006, 20:56 )

A nie sądzisz, że lepiej utworzyć arkusze na "sztywno" i podmieniać ścieżkę do pliku .css w źródle strony? Przecież tak jest o wiele prościej i szybciej...
Popieram.. Fajnie też wyglądają dynamicznie dołączne arkusze css ;] (zobaczcie blog hwao :
http://hwao.be ) Gdzies widzialem artykuł na ten temat ale linka nie moge znaleźć ;]
patrykt
13.08.2006, 21:08:55
panoooowie...
Cytat
jeśli przygotuję kilka arkuszy stylów, to będę musiał przy drobnej zmianie zmieniać każdy z osobna
Ludvik
13.08.2006, 21:29:56
A pliku php to nie będziesz musiał zmieniać? Już prędzej obrobisz te pliki dobrym edytorem niż skryptem php.
Masz zamiar tak często zmieniać kod strony? Bo to nie wygląda na dobry, stabilny projekt. Jak na mój gust, to szkoda czasu na pisanie tego. Szkoda też mocy serwera.
Jeżeli jednak będziesz pisał, to pamiętaj, aby zadbać o cache arkuszy po stronie klienta.
patrykt
13.08.2006, 21:54:40
Cytat
A pliku php to nie będziesz musiał zmieniać?
zawsze to edycja jednego pliku a nie ośmiu...
Cytat
Masz zamiar tak często zmieniać kod strony? Bo to nie wygląda na dobry, stabilny projekt.
to się nazywa rozwijający się projekt
Denver
14.08.2006, 01:37:27
Pogubiłem się już w tej dyskusji...
Jak rozumiem: chcesz mieć kilka różnych szablonów dla swojej strony. Proponuję następujące rozwiązanie:
- w pliku style.css wrzucić wszystkie reguły CSS odpowiadające za rozmieszczenie danych elementów, fonty, rozmiary itd.
- w innych plikach .css (blue.css, green.css itd.) pozostawić tylko i wyłącznie reguły CSS które nadają danym elementom kolor (tła, kolor fontu itd.)
Do strony dołączamy zawsze dwa arkusze: style.css oraz ten z wybranym kolorem, np. blue.css albo green.css.
Ludvik
14.08.2006, 11:31:02
Cytat
zawsze to edycja jednego pliku a nie ośmiu...
Jak na mój gust, to będziesz miał w tym pliku albo osiem razy więcej danych, albo jakoś pogrupujesz te dane. Jeżeli będą pogrupowane, to nie widzę problemu w tym, żeby przepuścić wszystkie pliki .css przez znajdź/zamień w
dobrym edytorze tekstowym.
Na dobrą sprawę, to nie wiem o czym my dyskutujemy, skoro nikt nie wie jak by to miało sensownie wyglądać... Ja nie widzę sensu - nie mam pomysłu...
Cysiaczek
14.08.2006, 11:38:35
Definitywnie opowiadam się z dobrze zaprojektowanym arkuszem css, z którego wyprowadzamy specjalizacje w postaci konkretniejszych mniejszych arkuszy zawierających określone kolory, czy rodzaje czcionek. łatwiej jest nawet edytorem zamienić ręcznie w pliku niż zlecać to php.
Pozdrawiam.
SHiP
15.08.2006, 17:06:44
heh jeśli juz tak bardzo chce pozostać przy kilku plikach css to zawsze mozna napisać generator w php który stworzy kilka plikow css wedlg szablonu... To by było chyba najbardziej optymalne i łatwe do zmiany

Jak to mowila pani w reklamie "Raz na długi czas"
patrykt
14.09.2006, 10:47:52
a to nie byłoby głupie. dzięki!
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.