Newsgroup: it.comp.www.html
Titolo: Style-switching e accessibilità

Style-switching e accessibilità : vanno d'accordo ?
E' corretto usare javascript per offrire la scelta
tra uno stile "normale" ed uno ad "alto contrasto" ?
(oppure caratteri piccoli/grandi )
esempio :
** css normale **
body { color: #666; }
a { color:#aaa; border-bottom:1px dotted #ddd; }
a:hover { color:#000; border-bottom:1px solid #ddd;}
** css alto contrasto **
body { color: #222; }
a { color:#444; border-bottom:1px dotted #aaa; }
a:hover { color:#000; border-bottom:1px solid #aaa; }
Che ne pensate ?
bye
luke

Che ne pensate ?
Che, se l'obbiettivo da raggiungere e' la massima accessibilita'
possibile, gli script lato client li lascerei stare. Affiderei il
compito di styleswitching ad uno script lato server, magari passando
un parametro che, per quella sessione, mi setti il valore di
"usa_il_CSS_accessibile" uguale a 1. E' il server, in questo modo, ad
indirizzare il <link rel="stylesheet" type="text/css"
href="<%=nome_CSS_scelto%>"> sul CSS selezionato, e come codice
restituisce un (X)HTML pulito pulito.

cyb wrote:
|| Che, se l'obbiettivo da raggiungere e' la massima accessibilita'
|| possibile, gli script lato client li lascerei stare. Affiderei il
|| compito di styleswitching ad uno script lato server, magari passando
|| un parametro che, per quella sessione, mi setti il valore di
|| "usa_il_CSS_accessibile" uguale a 1. E' il server, in questo modo, ad
|| indirizzare il <link rel="stylesheet" type="text/css"
|| href="<%=nome_CSS_scelto%>"> sul CSS selezionato, e come codice
|| restituisce un (X)HTML pulito pulito.
grazie per la risposta
non è che sono alla ricerca del codice perfetto ;) però mi sembrava
ambiguo l'utilizzo di js per migliorare l'accessibilità ... e a questo
punto la domanda diventa : perchè è sconsigliato l'uso di script lato
client,anche se tramite questi si aggiunge qualcosa all'accessibilità
(ovviamente quando non è possibile intervenire lato server) ?
altra domanda: è criticabile l'uso di colori "soft" con possiblità di 
aumentare
il contrasto tramite switch ?
tnx&bye
luke

 il contrasto tramite switch ?
La qualità del contrasto è un elemento estremamente soggettivo.
Come in tutte le cose è richiesto un minimo di buon senso.
Ovvio che un testo grigio scuro su sfondo nero è palesemente un pugno in un
occhio.
Ciao.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Savona Web (
http://www.savonaweb.net/
)
Rhadamanth.net (
http://www.rhadamanth.net/
)
Moderatore: it.comp.www.html


robiweb90 [at] gmail [dot] com
"Nessuno può fabbricare una macchina tanto intelligente che possa essere 
usata da uno sciocco" - Confucio

|| Rhadamanth wrote:
||| Un conto è usare del codice per qualcosa di superfluo come uno
||| switching (che può essere attuato in modi e azioni diverse), un
||| altro è utilizzare massicciamente javascript ad esempio nell'ambito
||| della navigazione delle pagine senza fornire equivalenti adeguati.
|Micetto Nero wrote:
|| Concordo. Un altro vantaggio che porta l'utilizzo di javascript per
|| lo style switcher è il fatto di non dover ricaricare ogni volta la
|| pagina. Inoltre tutti i browser decenti permettono di scegliere un
|| foglio di stile "alternate".
benissimo,grazie per le delucidazioni
per il momento lascio il codice in js
| Rhadamanth wrote:
||La qualità del contrasto è un elemento estremamente soggettivo.
||come in tutte le cose è richiesto un minimo di buon senso.
||Ovvio che un testo grigio scuro su sfondo nero è palesemente un pugno in
un
||occhio.
un estratto dal css "normale":
body { color: #666; background-color:#fff;}
a { color:#aaa; border-bottom:1px dotted #ddd; }
a:hover { color:#000; border-bottom:1px solid #ddd;}
bye :)
luke

(che può essere attuato in modi e azioni diverse)
Il punto e' che in questo modo si offre un'alternativa accessibile (un
CSS alternativo con contrasto piu' alto o magari con font-size molto
grande) attraverso un sistema non accessibile al 100%. Quantomeno su
un piano puramente teorico, mi sembra un paradosso. Se poi il guadagno
e' essenzialmente un refresh al posto di un reload.. non so. Su
progetti che puntano o quantomeno dovrebbero puntare alla massima
accessibilita' (pubbliche amministrazioni, o istituzioni legate alla
formazione che sono quelle che mi interessano piu' da vicino) gli
script lato client, quando possibile e soprattutto quando si vuole
offrire un'alternativa accessibile, tenderei ad evitarli: oltre a
puntare ad un ideale livello di accessibilita' tendente all'optimum,
non farei affidamento sull'utente, sul suo avere a disposizione
browser con funzioni particolari, ne' tantomeno sulla sua capacita' di
usarli. Altrimenti non si porrebbe neanche il problema di offrirlo, un
CSS alternativo. Il "costo" di passare al "lato server", alla fin
fine, mi sembra molto basso. Pero' son contento se mi obietti, anzi se
mi obiettate: in questo periodo la tematica dell'accessibilita' "sul
piano pratico" mi interessa parecchio.
Ciao.
-- 
cyb

 offrire un'alternativa accessibile, tenderei ad evitarli
Sono d'accordo con te. Anche se purtroppo finora non ho visto nessuno 
(nessun ente pubblico) fare così come dici tu.
Mi piacerebbe essere smentito.
Ed è anche un peccato che nessuno ti abbia ancora risposto, perché trovo 
la tua argomentazione molto logica, ragionevole e coerente.

Bruco wrote:
|| Sono d'accordo con te. Anche se purtroppo finora non ho visto nessuno
|| (nessun ente pubblico) fare così come dici tu.
|| Mi piacerebbe essere smentito.
Ciao, io ho usato uno style-switcher per il contrasto e per la dimensione
del font, ho riadattato due script trovati in rete (uno su 
www.alistapart.com
 ) :
credo si possa chiudere un occhio di fronte ad uno script di poche righe
che non va contro le linee guida (in quanto il sito è funzionale lo stesso
senza di esso)
mi è piaciuta la definizione di "paradosso" usata da cyb : usare uno script
lato client per migliorare e non per peggiorare ... ma è davvero così
obrioso ?
probabilmente avrei impiegato meno a riscriverlo da me server-side
visto che sono a digiuno di js ;)
|| Ed è anche un peccato che nessuno ti abbia ancora risposto, perché
|| trovo la tua argomentazione molto logica, ragionevole e coerente.
non sono intervenuto oltre nella discussione perchè ci sono ragazzi molto
più preparati di me sull'argomento e non avrei potuto aggiungere
considerazioni *attendibili* ;)
bye
luke