zmiana czytanego css

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
veriel
Posty: 7
Rejestracja: sob gru 09, 2006 12:29 pm

zmiana czytanego css

Post autor: veriel »

Mam stronke zrobioną w html'u. Wszystkie jej grafiki, kolory, czcionki i backgroundy wczytywane są z pliku styl1.css (biała kolorystyka).

Chciałbym aby po kliknieciu w np. grafikę czarnego kwadracika lub link, mniejsza, nie wczytywał już tamtego stylu ale styl2.css (gdzie jest cała czarna kolorystyka). i aby działało to na wszystkich podstronach. A po kliknieciu na inną grafike-biały kwadracik, ponownie do strony gł. i podstron wczytywał się styl1.css

Proszę o pomoco szukałem juz na forum ale nie znalazłem. Nie znam się na php ani javie wiec najchetniej proszę o konkretne formułki i info gdzie dokładnie je wpisać. Dzieki.
HERO
Nowy
Nowy
Posty: 43
Rejestracja: ndz sty 26, 2003 5:12 pm
Lokalizacja: Warszawa
Kontakt:

Re: zmiana czytanego css

Post autor: HERO »

mozesz zrobic dwie kopie strony ale oczywiscie to jest ciut lamerskie ...
hmm jezeli nie znasz php no to moze byc problem by wystarczyloby przekazywac zmienna w linku i zrobic IF{}else{}
albo oprzec to na ciasteczkach
ryedstar
Nowy
Nowy
Posty: 46
Rejestracja: czw gru 01, 2005 8:46 pm
Lokalizacja: Warszawa
Kontakt:

Re: zmiana czytanego css

Post autor: ryedstar »

W kodzie strony: przed JAKĄKOLWIEK treścią, czyli przed nagłówkiem DOCTYPE albo <html> należy wcisnąć:
[php]<?php
$style = $_GET['s'];
if (!empty($style)) {
setcookie("styl", $style, "/");
}
?>[/php]

Następnie zamiast deklaracji stylu (<link rel="stylesheet" href="/styl.css" type="text/css" />) wstaw coś takiego:

[php]<?php
if (!empty($_COOKIE['styl'])) {
echo "<link rel=\"stylesheet\" href=\"/styl1.css\" type=\"text/css\">";
} else {
echo "<link rel=\"stylesheet\" href=\"/".$_COOKIE['styl'].".css\" type=\"text/css\">";
}
?>[/php]

A te kwadraciki ze stylem (co - grono się spodobało 8) ? ) to mają być linki z adresem "nazwapliku.php?s=styl1". Po s= musi być nazwa pliku css bez rozszerzenia (końcówki ".css").
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: zmiana czytanego css

Post autor: ooo_michal »

Można to zrobi w oparciu o JavaScript.
Polecam poczytać tą stronę
ODPOWIEDZ