-
Pero` ora son curioso...Mi spiegate come si imposta la "semantica" (qualunque cosa sia) di una pagina web con le tabelle?

*va a mangiare*-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 13:31:00.0 alle 2010-05-09 13:31:00.0
- Scritto da: alex.tg
> Mi spiegate come si imposta la "semantica"
> (qualunque cosa sia) di una pagina web con le
> tabelle?
>
>
> *va a mangiare*
no.
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 13:47:00.0 alle 2010-05-09 13:47:00.0Boh, la semantica dovrebbe competere a XML.
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 13:51:00.0 alle 2010-05-09 13:51:00.0
- Scritto da:
> Boh, la semantica dovrebbe competere a XML.
bhe l'html e' un XML-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 14:08:00.0 alle 2010-05-09 14:08:00.0> > Boh, la semantica dovrebbe competere a XML.
> bhe l'html e' un XML
Il bello è che avevo concepito una specie di XML prima ancora che diventasse di moda.
Mi ero posto il problema di come far interpretare a un bot una tabella, le cui righe contenessero dei campi ad es. Titolo, quotazione media, massimo, minimo, volume e così via. Puoi istruire il bot a interpretarli in ordine, ma se introduci una nuova colonna devi modificare anche il bot. Allora dentro ogni TD avevo pensato di avvolgere il contenuto della cella entro pseudo-tag <titolo>, <massimo> eccetera, di cui il browser visualizza il solo contenuto. In questo modo, isolata una riga, il bot avrebbe potuto leggere i vari campi cercando espressioni regolari tipo <pseudo-tag>contenuto</pseudo-tag>.
-
Re: Pero` ora son curioso...
- Scritto da:
>
> - Scritto da:
> > Boh, la semantica dovrebbe competere a XML.
> bhe l'html e' un XML
No.
- Scritto da:
> espandi il concetto
L'html è un sgml, ed ha una grammatica più "morbida" di xhtml che è un xml.
Ad esempio sono ammessi i tag <BR> o <img ...> che non hanno il / di chiusura.
Questo rende più oneroso interpretare le pagine.-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 15:09:00.0 alle 2010-05-09 15:09:00.0> L'html è un sgml, ed ha una grammatica più
> "morbida" di xhtml che è un
> xml.
> Ad esempio sono ammessi i tag <BR> o <img ...>
> che non hanno il / di
> chiusura.
> Questo rende più oneroso interpretare le pagine.
Ma wakko non aveva mostrato un documento che dice che XHTML è il male e deve essere evitato?-
Re: Pero` ora son curioso...
- Scritto da:
> > L'html è un sgml, ed ha una grammatica più
> > "morbida" di xhtml che è un
> > xml.
> > Ad esempio sono ammessi i tag <BR> o <img ...>
> > che non hanno il / di
> > chiusura.
> > Questo rende più oneroso interpretare le pagine.
>
> Ma wakko non aveva mostrato un documento che dice
> che XHTML è il male e deve essere
> evitato?
Purtroppo è il male per altri motivi, ma xhtml è xml e mi dispiace che sia morto (xhtml 2.0 è stato ucciso) perché rendeva più rigida la sintassi e dava meno spazio alle porcherie.-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:20:00.0 alle 2010-05-09 17:20:00.0
- Scritto da: suoranciata
>
> - Scritto da:
> > > L'html è un sgml, ed ha una grammatica più
> > > "morbida" di xhtml che è un
> > > xml.
> > > Ad esempio sono ammessi i tag <BR> o <img ...>
> > > che non hanno il / di
> > > chiusura.
> > > Questo rende più oneroso interpretare le
> pagine.
> >
> > Ma wakko non aveva mostrato un documento che
> dice
> > che XHTML è il male e deve essere
> > evitato?
>
> Purtroppo è il male per altri motivi, ma xhtml è
> xml e mi dispiace che sia morto (xhtml 2.0 è
> stato ucciso) perché rendeva più rigida la
> sintassi e dava meno spazio alle
> porcherie.
io non ho ancora capito come sarà messo html5 per quanto riguarda le regole xhtml
permetterà le stesse cagate di html 4.01 (vedi sopra) o imporrà quelle quattro regolette di sintassi di xhtml?
a me l'idea di <p> e <li> senza chiusura fa già venire da ora l'orticaria
-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:18:00.0 alle 2010-05-09 17:18:00.0
- Scritto da:
> > L'html è un sgml, ed ha una grammatica più
> > "morbida" di xhtml che è un
> > xml.
> > Ad esempio sono ammessi i tag <BR> o <img ...>
> > che non hanno il / di
> > chiusura.
> > Questo rende più oneroso interpretare le pagine.
>
> Ma wakko non aveva mostrato un documento che dice
> che XHTML è il male e deve essere
> evitato?
quello era oloturio, non la wakka
-
-
-
-
-
Re: Pero` ora son curioso...- Scritto da: alex.tg
> Mi spiegate come si imposta la "semantica"
> (qualunque cosa sia) di una pagina web con le
> tabelle?
>
>
> *va a mangiare*
<table>
<caption>Menu</caption>
<tr><th id="headermenu">Voce di menu</th></tr>
<tr><td headers="headermenu"><a...>Home page</a></td></tr>
<tr><td headers="headermenu"><a...>Chi siamo</a></td></tr>
<tr><td headers="headermenu"><a...>Dove andiamo</a></td></tr>
</table>
che verrà letto come:
Menu Voce di menu Link Home page Link Chi siamo Link Dove andiamo
Nel caso di link già cliccati dirà:
Menu Voce di menu Visitato Link Home page Visitato Link Chi siamo Link Dove andiamo
Per fare un lavoro esagerato puoi anche studiarti gli attributi css per browser vocali e fare un foglio di stile apposito, ma basta quanto ti ho detto per fare una cosa decente.
Come vedi una lista non ordinata produce codice più compatto, e non necessita di attributi speciali per ottenere una lettura decente, che senza attributi e senza caption leggerebbe Tabella Riga Cella etc. poiché proverebbe a descrivere senza aiuti quello che vede.
A quelli che ancora fanno i layout tabellari proverei a fargli ascoltare i loro siti letti da jaws o nvda.-
Re: Pero` ora son curioso...> <table>
> <caption>Menu</caption>
> <tr><th id="headermenu">Voce di menu</th></tr>
> <tr><td headers="headermenu"><a...>Home
> page</a></td></tr>
> <tr><td headers="headermenu"><a...>Chi
> siamo</a></td></tr>
> <tr><td headers="headermenu"><a...>Dove
> andiamo</a></td></tr>
> </table>
>
> che verrà letto come:
> Menu Voce di menu Link Home page Link Chi siamo
> Link Dove
> andiamo
Cioe`, la semantica nel contesto di una pagina web e` l'aggiunta di etichette che identificano i contenuti di ogni elemento?
> Nel caso di link già cliccati dirà:
> Menu Voce di menu Visitato Link Home page
> Visitato Link Chi siamo Link Dove
> andiamo
>
> Per fare un lavoro esagerato puoi anche studiarti
> gli attributi css per browser vocali e fare un
> foglio di stile apposito, ma basta quanto ti ho
> detto per fare una cosa
> decente.
Secondo me si farebbe ancora prima a riconoscere l'user agent e mettere una modalita` alternativa di assemblaggio dell'output; magari automatizzata, ma mi sembra piu` conveniente spostare l'informazione algoritmica dal markup, dall'impaginazione, al CMS.
Non che credo farei cose del genere per il sitarello che sto cercando di mettere insieme... sarebbe ultraperfezionismo non richiesto.
> Come vedi una lista non ordinata produce codice
> più compatto, e non necessita di attributi
> speciali per ottenere una lettura decente, che
> senza attributi e senza caption leggerebbe
> Tabella Riga Cella etc. poiché proverebbe a
> descrivere senza aiuti quello che
> vede.
>
> A quelli che ancora fanno i layout tabellari
> proverei a fargli ascoltare i loro siti letti da
> jaws o
> nvda.
Pero` cerchero` di tenerlo presente. Si sa mai finissi davvero a fare dei siti (mi auguro fortemente di no: assemblare il CSS di quella pagina e` gia` bastato a farmi tirare giu` abbastanza angioletti da sfamare tutto il FdT).-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:30:00.0 alle 2010-05-09 17:30:00.0
- Scritto da: alex.tg
> > <table>
> > <caption>Menu</caption>
> > <tr><th id="headermenu">Voce di menu</th></tr>
> > <tr><td headers="headermenu"><a...>Home
> > page</a></td></tr>
> > <tr><td headers="headermenu"><a...>Chi
> > siamo</a></td></tr>
> > <tr><td headers="headermenu"><a...>Dove
> > andiamo</a></td></tr>
> > </table>
> >
> > che verrà letto come:
> > Menu Voce di menu Link Home page Link Chi siamo
> > Link Dove
> > andiamo
>
> Cioe`, la semantica nel contesto di una pagina
> web e` l'aggiunta di etichette che identificano i
> contenuti di ogni
> elemento?
>
> > Nel caso di link già cliccati dirà:
> > Menu Voce di menu Visitato Link Home page
> > Visitato Link Chi siamo Link Dove
> > andiamo
> >
> > Per fare un lavoro esagerato puoi anche
> studiarti
> > gli attributi css per browser vocali e fare un
> > foglio di stile apposito, ma basta quanto ti ho
> > detto per fare una cosa
> > decente.
>
> Secondo me si farebbe ancora prima a riconoscere
> l'user agent e mettere una modalita` alternativa
> di assemblaggio dell'output; magari
> automatizzata, ma mi sembra piu` conveniente
> spostare l'informazione algoritmica dal markup,
> dall'impaginazione, al
> CMS.
>
> Non che credo farei cose del genere per il
> sitarello che sto cercando di mettere insieme...
> sarebbe ultraperfezionismo non
> richiesto.

-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:33:00.0 alle 2010-05-09 17:33:00.0
-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:35:00.0 alle 2010-05-09 17:35:00.0
- Scritto da: alex.tg
> > > >

> > >
> > >
> >
> [img]http://www.azzurroprato.com/_public/prodotti/
> > >
> > > Prego...
> >
> >

>
> [img]http://www.zeusnews.com/immagini/008628-capel

-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:38:00.0 alle 2010-05-09 17:38:00.0
- Scritto da: alex.tg
> > > > > >

> > > > >
> > > > >
> > > >
> > >
> > http://www.azzurroprato.com/_public/prodotti/
> > > > >
> > > > > Prego...
> > > >
> > > >

> > >
> > >
> >http://www.zeusnews.com/immagini/008628-capel

> >
> >

>
> [img]http://vocalclasses.moonfruit.com/communities

-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:42:00.0 alle 2010-05-09 17:42:00.0
- Scritto da: alex.tg
> > > > > > > >

> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> http://www.azzurroprato.com/_public/prodotti/
> > > > > > >
> > > > > > > Prego...
> > > > > >
> > > > > >

> > > > >
> > > > >
> > > >
>http://www.zeusnews.com/immagini/008628-capel

> > > >
> > > >

> > >
> > >
> > http://vocalclasses.moonfruit.com/communities
> >
> >

>
> [img]http://www.swissworld.org/typo3temp/pics/23de
stai perdendo tempo
-
Re: Pero` ora son curioso...> > > > > > > > >

> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > http://www.azzurroprato.com/_public/prodotti/
> > > > > > > >
> > > > > > > > Prego...
> > > > > > >
> > > > > > >

> > > > > >
> > > > > >
> > > > >
> >http://www.zeusnews.com/immagini/008628-capel

> > > > >
> > > > >

> > > >
> > > >
> > > http://vocalclasses.moonfruit.com/communities
> > >
> > >

> >
> >
> http://www.swissworld.org/typo3temp/pics/23de
>
> stai perdendo tempo
>

E` vero.
Ma fuori non c'e` il Sole.
E` tutto un velo di nuvolaglia grigia.
-
-
-
-
-
-
-
-
-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:47:00.0 alle 2010-05-09 17:47:00.0> finissi davvero a fare dei siti (mi auguro
> fortemente di no: assemblare il CSS di quella
> pagina e` gia` bastato a farmi tirare giu`
> abbastanza angioletti da sfamare tutto il
> FdT).
Adesso basta angioletti arrosto!
-
-
-
Re: Pero` ora son curioso...- Scritto da: alex.tg
> Mi spiegate come si imposta la "semantica"
> (qualunque cosa sia) di una pagina web con le
> tabelle?
>
>
> *va a mangiare*
"Semantica" significa "significato".
Originalmente l'HTML è nato per rappresentare il signficato del contenuto di una pagina. Poi con le browser-wars fra IE e Netscape sono nate varie porcherie che mischiavano semantica (significato) con presentazione.
Poi si è notato che questo non solo rendeva i sorgenti estremamente difficili da capire (tutto era mischiato assieme) ma mischiando significato e presentazione era poi impossibile separarli lato client (con tutti i problemi che ne derivano).
Si è quindi deciso di *RIPULIRE* l'HTML, separando semantica da presentazione. Molti tag sono stati eliminati, altri sostituiti. Gli usatissimi tag I e tag B ad esempio vanno sostituiti (laddove la modifica non sia puramente estetica, nel qual caso si può mettere uno SPAN con attributi CSS appositi) con EM e STRONG, infatti "I" stava per "italic" e B stava per "bold" (chiaramente di "presentazione"), tag che NON rappresentano il SIGNIFICATO di ciò che contengono mentre EM (enfasi) e STRONG (forte) indicano proprio che il contenuto va inteso come qualcosa a cui si deve dare enfasi o "forza" perché trattasi di contenuto su cui l'utente deve soffermarsi o comunque di contenuto a cui l'utente deve dare particolare attenzione. Con i TAG I e B infatti non era possibile stabilire se si trattasse di un mero effetto estetico (puramente decorativo) oppure di una caratteristica importante del testo che racchiudevano mentre i tag EM e STRONG sono indubbiamente TAG che indicano che ciò che contengono è qualcosa di importante/particolare per l'utente.
Stessa cosa per tutti gli altri TAG. Le tabelle ad esempio si devono usare SOLO per i dati. Sono nate per questo. Hanno attributi appositi per rappresentare gruppi di dati, header, titoli, sommari dei dati, ecc. Se le usi a scopo di presentazione fai un macello che difficilmente si riesce a riparare lato client (l'esempio che portavo è quello di un browser testuale che non sa più in che ordine leggere le varie celle [per riga? per colonna?]).
In una pagina HTML ben fatta non solo si usano i tag in modo appropriato [le tabelle per i dati, strong e em lì dove servono, gli header per distinguere le sezioni, ecc] ma si cerca anche di rendere il sorgente più pulito eliminando tutto ciò che non serve al contenuto e separando il tutto in diversi file. Pertanto avrai il file HTML che contiene solo TAG HTML validi e correttamente utilizzati, il/i file CSS che viene usato dal browser per presentare all'utente il contenuto HTML, il/i file JS che contengono tutta la parte javascript per elaborare il contenuto/presentazione dinamico e così via.
In questo senso è anche sbagliato usare i tag "onClick" direttamente nell'HTML ma è preferibile usare gli addEvent dall'interno del file JS (per esempio con jQuery). Anche gli eventi devono tener conto dell'accessibilità.
Gli eventi (almeno quelli non puramente decorativi, ovvero gli eventi che avviano funzioni a solo scopo decorativo) infatti dovrebbero essere agnostici da un punto di vista dello strumento di input. Per esempio onMouseOver è chiaramente un evento legato al mouse, mentre onFocus no, e via dicendo.
In altre parole chi progetta la pagina non deve dare per scontato che esista un mouse, che esista un browser grafico, ecc. Purtroppo non tutti gli effetti si possono ottenere ancora in questo modo, ma è compito di chi sviluppa la pagina cercare di rendere la vita di chi la visita il più semplice possibile. Deve permettere all'utente di saltare ai menu, saltare al contenuto. Prova ad immaginare ad esempio come ti sentiresti se non ci vedessi e arrivassi su una pagina che conosci ma di cui non puoi, ogni volta, saltare il menu. Ovvero ogni volta il tuo browser vocale deve essere costretto a rileggersi il menu dalla prima all'ultima voce. Questo per ogni volta che ricarichi una pagina (immagina di essere su un forum).
Oppure immagina di essere un utente che usa un cellulare per navigare e che siccome tu hai usato delle tabelle per la presentazione non può fare a meno che continuare a scorrere in orizzontale oltre che in verticale le pagine perché non trova ciò che cerca e non si aggiusta nemmeno disabilitando il CSS (ovviamente non è il problema peggiore delle tabelle).
Oppure immagina di essere un tizio che non può muovere le mani e quindi non ha il mouse ma il bamba che ha progettato la pagina ha previsto che certo contenuto compaia solo con l'onMouseOver.
Oppure immagina di essere uno che per via di ciò che fa non può guardare il monitor ed è costretto ad ascoltare la pagina con delle cuffie e si ritrova continuamente con TAG I e B là dove non servono, usati solo a scopo decorativo, che però hanno l'effetto di modificare il tono e il volume della voce che ascolta, o ancora di avere il browser vocale che non sa in quale ordine scorrere le celle della tabella che hai usato per la presentazione e così deve farlo a caso, o ancora che deve ascoltarsi mezza pagina prima di arrivare a ciò che gli interessa quando se lo sviluppatore web avesse usato gli header (h1, h2, ecc) anziché i tab B per indicare i titoli ora lui potrebbe skippare da header in header in velocità e trovare velocemente la sezione che gli interessa.
Oppure ancora un utente esperto che usa un'applicazione WEB che però è senza access-key e lo costringono ad usare mouse, scorrimenti, ecc quando un semplice shortcut da tastiera gli permetterebbe di risparmiarsi un sacco di tempo.
Insomma, questi concetti hanno un perché, non sono un capriccio di web-developer con la puzza sotto il naso. Servono ad aiutare tutti. Anche i web-developer creando pagine più logiche, più pulite e più facili da mantenere.-
Secondo me noScritto daNon Autenticatoil 2010-05-09 16:31:00.0 alle 2010-05-09 16:31:00.0> "Semantica" significa "significato".
> Originalmente l'HTML è nato per rappresentare il
> signficato del contenuto di una pagina. Poi con
> le browser-wars fra IE e Netscape sono nate varie
> porcherie che mischiavano semantica (significato)
> con
> presentazione.
Secondo me invece:
HTML - struttura del documento (titoli, paragrafi...)
CSS - aspetto, presentazione
XML - significato
cioè all'XML è stato demandato di rappresentare il significato con appositi tag decisi dall'autore, ad esempio inserendo il nome di un cliente in un tag <cliente></cliente>.-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 17:16:00.0 alle 2010-05-09 17:16:00.0
- Scritto da:
> > "Semantica" significa "significato".
> > Originalmente l'HTML è nato per rappresentare il
> > signficato del contenuto di una pagina. Poi con
> > le browser-wars fra IE e Netscape sono nate
> varie
> > porcherie che mischiavano semantica
> (significato)
> > con
> > presentazione.
>
> Secondo me invece:
ecco basta questo "secondo me"
> HTML - struttura del documento (titoli,
> paragrafi...)
> CSS - aspetto, presentazione
> XML - significato
>
> cioè all'XML è stato demandato di rappresentare
> il significato con appositi tag decisi
> dall'autore, ad esempio inserendo il nome di un
> cliente in un tag
> <cliente></cliente>.
assolutamente no, anzi direi che non hai capito un cazzo, l'xml è un metalinguaggio per il trasporto di messaggio, che cazzo avrebbe a che fare con il significato?
tu sei così bamba che impiegheresti xslt per tutto? qualche pazzo ci ha pensato, ma è una soluzione che non ha avuto alcuna fortuna e dfi portabilità scarsissima, i browser ms forniscono un suporto scarsissimo a xpath, al dom livello 3 e alle trasformazioni xsl che comunque sono una vera rottura di palle da scrivere-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 17:40:00.0 alle 2010-05-09 17:40:00.0> assolutamente no, anzi direi che non hai capito
> un cazzo, l'xml è un metalinguaggio per il
> trasporto di messaggio, che cazzo avrebbe a che
> fare con il
> significato?
Sto post odora fortemente d'ossa marce.
Su un autorevole sito che spiegava la separazione tra struttura, presentazione e significato nelle pagine web avevo letto:
HTML - structure
CSS - presentation
XML - meaning
quindi ora str_replace('secondo me', 'non ci piove');-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:02:00.0 alle 2010-05-09 18:02:00.0
- Scritto da:
> > assolutamente no, anzi direi che non hai capito
> > un cazzo, l'xml è un metalinguaggio per il
> > trasporto di messaggio, che cazzo avrebbe a che
> > fare con il
> > significato?
>
> Sto post odora fortemente d'ossa marce.
>
> Su un autorevole sito che spiegava la separazione
> tra struttura, presentazione e significato nelle
> pagine web avevo
> letto:
>
> HTML - structure
> CSS - presentation
> XML - meaning
>
> quindi ora str_replace('secondo me', 'non ci
> piove');
e sticazzi behaviour dove lo metti?-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:03:00.0 alle 2010-05-09 18:03:00.0
- Scritto da:
>
> - Scritto da:
> > > assolutamente no, anzi direi che non hai
> capito
> > > un cazzo, l'xml è un metalinguaggio per il
> > > trasporto di messaggio, che cazzo avrebbe a
> che
> > > fare con il
> > > significato?
> >
> > Sto post odora fortemente d'ossa marce.
> >
> > Su un autorevole sito che spiegava la
> separazione
> > tra struttura, presentazione e significato nelle
> > pagine web avevo
> > letto:
> >
> > HTML - structure
> > CSS - presentation
> > XML - meaning
> >
> > quindi ora str_replace('secondo me', 'non ci
> > piove');
>
> e sticazzi behaviour dove lo metti?
anzi fixo: e sticazzi JS - behaviour dove lo metti?-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:05:00.0 alle 2010-05-09 18:05:00.0HTML - structure
CSS - presentation
XML - meaning
JS - behavior
-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:06:00.0 alle 2010-05-09 18:06:00.0
- Scritto da:
> HTML - structure
> CSS - presentation
> XML - meaning
> JS - behavior
il modello mvc ha tre membri bamba, non quattro-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:08:00.0 alle 2010-05-09 18:08:00.0> > HTML - structure
> > CSS - presentation
> > XML - meaning
> > JS - behavior
>
> il modello mvc ha tre membri bamba, non quattro
Adesso sono quattro.
-
Re: Secondo me noScritto daNon Autenticatoil 2010-05-09 18:16:00.0 alle 2010-05-09 18:16:00.0
- Scritto da:
> > > HTML - structure
> > > CSS - presentation
> > > XML - meaning
> > > JS - behavior
> >
> > il modello mvc ha tre membri bamba, non quattro
>
> Adesso sono quattro.
tu sei il quarto incomodo, non ti confondere
-
-
-
-
-
-
-
-
-
Re: Pero` ora son curioso...Scritto daNon Autenticatoil 2010-05-09 17:25:00.0 alle 2010-05-09 17:25:00.0
- Scritto da: Rin Kobayashi
> - Scritto da: alex.tg
> > Mi spiegate come si imposta la "semantica"
> > (qualunque cosa sia) di una pagina web con le
> > tabelle?
> >
> >
> > *va a mangiare*
>
> "Semantica" significa "significato".
> Originalmente l'HTML è nato per rappresentare il
> signficato del contenuto di una pagina. Poi con
> le browser-wars fra IE e Netscape sono nate varie
> porcherie che mischiavano semantica (significato)
> con
> presentazione.
> Poi si è notato che questo non solo rendeva i
> sorgenti estremamente difficili da capire (tutto
> era mischiato assieme) ma mischiando significato
> e presentazione era poi impossibile separarli
> lato client (con tutti i problemi che ne
> derivano).
>
> Si è quindi deciso di *RIPULIRE* l'HTML,
> separando semantica da presentazione. Molti tag
> sono stati eliminati, altri sostituiti. Gli
> usatissimi tag I e tag B ad esempio vanno
> sostituiti (laddove la modifica non sia puramente
> estetica, nel qual caso si può mettere uno SPAN
> con attributi CSS appositi) con EM e STRONG,
> infatti "I" stava per "italic" e B stava per
> "bold" (chiaramente di "presentazione"), tag che
> NON rappresentano il SIGNIFICATO di ciò che
> contengono mentre EM (enfasi) e STRONG (forte)
> indicano proprio che il contenuto va inteso come
> qualcosa a cui si deve dare enfasi o "forza"
> perché trattasi di contenuto su cui l'utente deve
> soffermarsi o comunque di contenuto a cui
> l'utente deve dare particolare attenzione. Con i
> TAG I e B infatti non era possibile stabilire se
> si trattasse di un mero effetto estetico
> (puramente decorativo) oppure di una
> caratteristica importante del testo che
> racchiudevano mentre i tag EM e STRONG sono
> indubbiamente TAG che indicano che ciò che
> contengono è qualcosa di importante/particolare
> per
> l'utente.
>
> Stessa cosa per tutti gli altri TAG. Le tabelle
> ad esempio si devono usare SOLO per i dati. Sono
> nate per questo. Hanno attributi appositi per
> rappresentare gruppi di dati, header, titoli,
> sommari dei dati, ecc. Se le usi a scopo di
> presentazione fai un macello che difficilmente si
> riesce a riparare lato client (l'esempio che
> portavo è quello di un browser testuale che non
> sa più in che ordine leggere le varie celle [per
> riga? per
> colonna?]).
>
> In una pagina HTML ben fatta non solo si usano i
> tag in modo appropriato [le tabelle per i dati,
> strong e em lì dove servono, gli header per
> distinguere le sezioni, ecc] ma si cerca anche di
> rendere il sorgente più pulito eliminando tutto
> ciò che non serve al contenuto e separando il
> tutto in diversi file. Pertanto avrai il file
> HTML che contiene solo TAG HTML validi e
> correttamente utilizzati, il/i file CSS che viene
> usato dal browser per presentare all'utente il
> contenuto HTML, il/i file JS che contengono tutta
> la parte javascript per elaborare il
> contenuto/presentazione dinamico e così
> via.
>
> In questo senso è anche sbagliato usare i tag
> "onClick" direttamente nell'HTML ma è preferibile
> usare gli addEvent dall'interno del file JS (per
> esempio con jQuery). Anche gli eventi devono
> tener conto dell'accessibilità.
>
> Gli eventi (almeno quelli non puramente
> decorativi, ovvero gli eventi che avviano
> funzioni a solo scopo decorativo) infatti
> dovrebbero essere agnostici da un punto di vista
> dello strumento di input. Per esempio onMouseOver
> è chiaramente un evento legato al mouse, mentre
> onFocus no, e via
> dicendo.
>
> In altre parole chi progetta la pagina non deve
> dare per scontato che esista un mouse, che esista
> un browser grafico, ecc. Purtroppo non tutti gli
> effetti si possono ottenere ancora in questo
> modo, ma è compito di chi sviluppa la pagina
> cercare di rendere la vita di chi la visita il
> più semplice possibile. Deve permettere
> all'utente di saltare ai menu, saltare al
> contenuto. Prova ad immaginare ad esempio come ti
> sentiresti se non ci vedessi e arrivassi su una
> pagina che conosci ma di cui non puoi, ogni
> volta, saltare il menu. Ovvero ogni volta il tuo
> browser vocale deve essere costretto a rileggersi
> il menu dalla prima all'ultima voce. Questo per
> ogni volta che ricarichi una pagina (immagina di
> essere su un
> forum).
>
> Oppure immagina di essere un utente che usa un
> cellulare per navigare e che siccome tu hai usato
> delle tabelle per la presentazione non può fare a
> meno che continuare a scorrere in orizzontale
> oltre che in verticale le pagine perché non trova
> ciò che cerca e non si aggiusta nemmeno
> disabilitando il CSS (ovviamente non è il
> problema peggiore delle tabelle).
>
>
> Oppure immagina di essere un tizio che non può
> muovere le mani e quindi non ha il mouse ma il
> bamba che ha progettato la pagina ha previsto che
> certo contenuto compaia solo con
> l'onMouseOver.
>
> Oppure immagina di essere uno che per via di ciò
> che fa non può guardare il monitor ed è costretto
> ad ascoltare la pagina con delle cuffie e si
> ritrova continuamente con TAG I e B là dove non
> servono, usati solo a scopo decorativo, che però
> hanno l'effetto di modificare il tono e il volume
> della voce che ascolta, o ancora di avere il
> browser vocale che non sa in quale ordine
> scorrere le celle della tabella che hai usato per
> la presentazione e così deve farlo a caso, o
> ancora che deve ascoltarsi mezza pagina prima di
> arrivare a ciò che gli interessa quando se lo
> sviluppatore web avesse usato gli header (h1, h2,
> ecc) anziché i tab B per indicare i titoli ora
> lui potrebbe skippare da header in header in
> velocità e trovare velocemente la sezione che gli
> interessa.
>
> Oppure ancora un utente esperto che usa
> un'applicazione WEB che però è senza access-key e
> lo costringono ad usare mouse, scorrimenti, ecc
> quando un semplice shortcut da tastiera gli
> permetterebbe di risparmiarsi un sacco di
> tempo.
>
> Insomma, questi concetti hanno un perché, non
> sono un capriccio di web-developer con la puzza
> sotto il naso. Servono ad aiutare tutti. Anche i
> web-developer creando pagine più logiche, più
> pulite e più facili da
> mantenere.
Sono commosso!
-
Re: Pero` ora son curioso...> Sono commosso!

Anch'io.
Torniamo alla riga di comando, era cosi` accessibile.
-
-
-





