Newsgroup: it.comp.www.html
Titolo: CSS condizionale?

ciao
mi chiedevo se e' possibile l'utilizzo di fogli stile differenti
condizionato alla risoluzione dell'utente (giusto per metterci un
carattere un po' piu' piccolo o un po' piu' grande).
In un vecchio post Lorenzo Cirio diceva che lo fa col javascript, ma
non diceva come... mi aiutate?
ciao
delma


Di per sè, l'utente impostando il carattere su "piccolo", "medio" o "grande"
(o regolando lo zoom, su Opera)
può già correggere gli inconvenienti di una alta/bassa risoluzione.
Se però vuoi intervenire manualmente,
puoi rendere fissa la dimensione dei caratteri (solo su Explorer)
e ridimensionarli a seconda della risoluzione.
Per esempio:
<script language="JavaScript" type="text/javascript">
<!--
if (screen.width>1023) document.write('<style type="text/css"> body '+'{'+'font-family: Verdana; font-size: 10pt'+'}'+'</'+'style>')
else if (screen.width>799) document.write('<style type="text/css"> body '+'{'+'font-family: Verdana; font-size: 8pt
'+'}'+'</'+'style>')
else document.write('<style type="text/css"> body '+'{'+'font-family: Verdana; font-size: 7pt '+'}'+'</'+'style>')
//-->
</script>
Altrimenti puoi richiamare un css esterno diverso
a seconda della risoluzione, con lo stesso sistema.
Ovviamente chi non legge javascript non legge nemmeno le impostazioni del carattere,
perciò, per i browser obsoleti, ti conviene includere anche un codice del tipo:
<noscript>
<font face="Verdana" size=10>
</noscript>
MaRoK

carattere un po' piu' piccolo o un po' piu' grande).
Č possibile (nel modo ovvio: controlli la risoluzione e usi
document.write per fare l'@import del css appropriato), ma sarebbe molto
molto meglio se facessi tu le cose corrette impostando dimensioni dei
font solo relative e lasciando all'utente la libertą di decidere quale
deve essere il default.
-- 
ciao,
Marco

 deve essere il default.
Voglio aggiungere qualcosa a quanto scritto da Marco D'Itri. L'utilizzo di
dimensioni dei caratteri assoluti causa un problema di scarsa accessibilità
ad utenti ipovedenti, che cioè ci vedono poco. Questi, se non vogliono
utilizzare un apposito software di ingrandimento (di cui si può farsi
un'idea attivando lo Screen Magnifier dell'accesso facilitato di Windows),
si arrangiano impostando lo schermo a una risoluzione bassa (640x480), e
impostando i caratteri del browser a "molto grandi". Impostando dimensioni
"fisse" rende impossibile cambiare da parte dell'utente la dimensione del
carattere.
Cordiali saluti,
Tom Joad.

ad utenti ipovedenti, che cioè ci vedono poco.>
vi ringrazio per i consigli, che cerchero' di mettere in pratica.
in realta' il mio obiettivo e' molto banale.
sto rifacendo il sito del mio gruppo
(la versione test si trova 
http://digilander.iol.it/Curenta
 )
e vorrei che il menu stesse su una sola riga anche a 800x600, in
realta' con Opera ci sta, ma con IE 'scrivici' va a capo.
ciao
delma

ad utenti ipovedenti, che cioč ci vedono poco.
Non solo, crea un problema a chiunque si senta stanco e voglia
semplicemente ingrandire il testo per leggere piu` comodamente.
Ciao,
 P.

 semplicemente ingrandire il testo per leggere piu` comodamente.
Ma... io mi chiedo...
vi sembra così sensato ingrandire solo il testo
e non le immagini?
MaRoK

e non le immagini?
Sì. Per la maggior parte delle persone ingrandire il testo è utile,
ingrandire le immagini no.
-- 
ciao,
Marco