Newsgroup: it.comp.www.html
Titolo: Si puo' modificare il CSS senza javascript?

Ciao a tutti,
sto facendo un sito con i classici due frame verticali: a sinistra il menu
e a destra il contenuto.
Le voci del menu a sinistra assomigliano visivamente a linguette (tabs).
Vorrei far si' che quando si clicca su un tab il suo foglio stile cambi
per far capire che e' quello scelto e, contemporaneamente, caricare la
pagina dei contenuti nell'altro frame.
Si puo' fare senza javascript o con al massimo poche righe? Perche' poi
devo passare il sito ad una persona che lo aggiorni che non sa cos'e' il
javascript e ha bisogno di modificare la pagina con semplici editor.
Grazie in anticipo per ogni risposta! 

Mario Giammarco ha scritto:





puoi farlo interamente con i css
-- 
Chinaski FDB
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 puoi farlo interamente con i css
Cioe'? Intendi dire tutto il sito con i css? O quello che ho chiesto io?
Non e' una risposta un po' "sintetica"?

Mario Giammarco wrote:

senza javascript non saprei, ma questo esempio è davvero semplice, sono 
poche righe e lo uso anche nel mio sito (
http://www.robiweb.135.it
): 
http://www.alistapart.com/stories/alternate/

Mario Giammarco wrote:

Senza JavaScript niente. Anche l'esempio di robiweb presenta del codice 
javascript all'interno. L'attributo onclick richiama una funzione 
javascript (piu' in generale di qualsiasi script client-side).
-- 
Spirito Libero
"La verità non sta in un solo sogno ma in molti sogni!"
(Le mille e una notte)

 
ma poi che ci vuole a modficarlo? basta che cambia il nome del css!

 ma poi che ci vuole a modficarlo? basta che cambia il nome del css!
Eh, ma lui vuole il giochino come ce l'hai tu sul sito (e come ce l'ho 
io sul mio embrione in costante gestazione...) ;)


 pagina dei contenuti nell'altro frame.
finche usarete i frame continuerete a darvi martellate
sulle palle da soli. rendono complesso quello che non lo e'.
fate in modo di avere un sistema per includere HTML lato
server, SSI di apache, PHP o quel cazzo che volete ma
dateci un taglio con 'sti frame.
con i CSS puoi attivare certi "selector" a seconda della
pagina dove ti trovi, e' sufficiente dare un id a <body>, tipo:
<!-- home.html -->
<html>
...
<body id="home">
   <p>blah blah</p>
</body>
</html>
<!-- news.html -->
<html>
...
<body id="news">
   <p>blah blah</p>
</body>
</html>
voglio che il testo di <p> dentro <body> sia rosso quando
sono su "home" e blu quando sono su "news", nel CSS (incluso in
entrambe la pagine):
body#home p {
   color: red;
}
body#news p {
   color: blue;
}
trucco vecchio come il cucco. potete usarlo per qualsiasi cosa,
anche per colorare una tab xyz (date ad ogni tab un id) in modo diverso 
a seconda della pagina che viene caricata. il menu di naigazione
viene incluso lato server e quindi a livello di browser la pagina
e' un blocco unico.
come vedi non c'e' traccia di JS, sono i frame che incasinano tutto
e richiedono quindi di usare JS.
ciao.
-- 
email: goldicus1970 AT 
yahoo.it
web: 
http://www.deelan.com

 
Ok intanto ti ringrazio per il suggerimento.
Sappi che anche io sono contro i frame fin da quando li hanno inventati.
Pero' in questo caso mi servivano i frame perche' cosi' il frame di
sinistra lo facevo io, mentre il contenuto del frame di destra poteva
essere semplicemente un banale html realizzato con programmi anche non
adatti (word...) che lo fa il tizio per cui sto facendo il lavoro.
D'altra parte effettivamente posso usare javascript e dirgli di non
toccare assolutamente il file menu.html ma di modificare solo gli altri.
Adesso vedo grazie ancora (anche agli altri che mi hanno risposto).

 
apropo' tu sai perchč se passo da uno stile all'altro si sfasano i 
layout (sia con ie6 che con firebird), ma basta ricaricare la pagina che 
si aggiusta tutto?

 si aggiusta tutto?
Non so, ma ho notato anche io la stessa cosa. Pensa che con Opera mi 
succedeva che, con un body trasparente di colore bianco, i div laterali 
di colore marrone, lasciavano una "traccia" sul body, che scompariva 
appena scrollavo la pagina. Mah, sta Novergia e il sole di mezzanotte...
-- 
Spirito Libero
"La veritą non sta in un solo sogno ma in molti sogni!"


Mario Giammarco ha scritto:



avevo letto di fretta, capendo male la domanda.
ignora la mia risposta
