Newsgroup: it.comp.www.html
Titolo: [CSS] (neofita) - Uso di ID

La definizione dice che si può utilizzare una sola volta in un documento.
Io ho provato ad utilizzarlo due volte e funziona lo stesso.
Eccone un esempio:
<html>
.....
<style type="text/css">
<!--
* {color : red;}
#maroon {color : maroon;}
-->
</style>
.....
<p id="maroon">Questo testo è maroon</p>
<p id="maroon">Questo testo me lo aspetterei rosso</p>
.....
</html>
Domanda:
1) Sono io che non lo uso correttamente ?
2) Ma è così indispensabile questo selettore ?
grazie
Francesco

 2) Ma è così indispensabile questo selettore ?
Molto. Vedi sopra.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
Web Garbage (
http://www.web-garbage.com
)

 puntato.
questo mi sfugge, in che senso ?
Ti ringrazio molto per la risposta sei stato molto gentile
ciao
Francesco


ciao.
-- 
"La RAI del centrosinistra, durante le ultime elezioni politiche,
ha messo in atto un attentato alla democrazia, con un continuo
killeraggio politico che ha fatto perdere 17 punti percentuali
alla CDL" -- Silvio Berlusconi (Feb. 2002)


Ti ringrazio innanzituto per la segnalazione.
Riguardo il thread segnalato mi può essere sfuggito qualcosa ma ho notato
che i validatori arricceranno il naso ma i browser ci passano sopra e visto
che la gente usa i browser per navigare....sicchè mi sembra solo una
definizione formale e non sostanziale. Molte parole spese ma pochi gli
esempi fatti nei quali si fossero evidenziati casi in cui una situazione
può essere affrontata solo con ID e non con CLASS (ad esempio).
Mi sembra molto significativa questa frase: "Se il browser applica una
regola espressa con un selettore di id a più elementi, a sbagliare sono in
due: tu e il browser" e io aggingo "ergo...."
Sbaglierò ma non sono gli strumenti a contare ma chi li interpreta.
Se ho una macchina fotografica che fotografa solo le fonti di calore poco
importa che bianchi e negri sono molto differenti per lei saremmo tutti
uguali ergo se io usassi quella macchina per me sarebbero tutti uguali.
Fino ad ora per me (e per "arreeess" nel post) ID è un CLASS usato una sola
volta, sbaglio ?
ciao e grazie
Francesco

 volta, sbaglio ?
id è un attributo con il quale tu definisci il nome di un elemento.
Se due persone si chiamano fabrizio, e tu dici ad una persona di far
venire fabrizio da te, la persona non sa quale fabrizio chiamare.
Quindi se tu chiami due elementi con lo stesso nome, e poi dici al
browser (trami js) di fare qualcosa con questi elementi lui si blocca
perché non sa con quale elemento interagire visto che ce ne sono due o
più con lo stesso nome.
Se tu prendi una classe di alunni e dici alla classe di vestirsi di rosa,
non ti importa come si chiamino i membri della classe, l'importante che si
vestano tutti di rosa. 
Capito la differenza tra id e class? un id non è un class usato una sola
volta. id è il nome dell'elemento che stai trattando e tramite quel nome
tu puoi definire il comportamento dell'elemento singolo. con class tu
definisci il comportamento di un pool di elementi, quindi li comandi tutti
insieme.
ciao f
-- 
====================================
Coltiva linux, che tanto windows si pianta da solo!
Linux registered user: 364664 (
http://counter.li.org
)

 volta, sbaglio ?
Come puoi leggere poco sopra la differenza tra id e class è notevole.
Tuttavia nessuno ti obbliga a utilizzare id o class, come nessuno ti
obbliga a rendere il tuo sito accessibile o con un codice rispettoso degli
standard.
E' chiaro che se vuoi validare le tue pagine, vuoi che il tuo codice sia
portabile su ogni dispositivo e con qualunque browser ti devi comportare in
un determinato modo.
Se invece tutto questo non ti interessa, pazienza. Nessuno verrà a trovarti
da ridire.
Al massimo perderai utenti, ma questo ovviamente è e rimane un problema
tuo.
Ciao.


 insieme.
Guarda lascia perdere sono un caso disperato :-/
grazie o stesso
Francesco

 un determinato modo.
Il fatto che i validatori arriccino il naso non č detto che lo facciano
anche i browsers. Ad esempio ho visualizzato il mio codice *scorretto* con
IE, NN e Opera e in tutti e tre non ho avuto problemi ma onestamente non so
se altri piccoli browser siano piů severi da quelli utilizzati da me.
ciao e grazie
Francesco

 se altri piccoli browser siano più severi da quelli utilizzati da me.
Non hanno avuto problemi perché evidentemente tu hai usato id e class come
selettor di fogli di stile, ma prova ad utilizzare id come ancora.
Ti consiglio di studiarti attentamente XHTML:
http://www.w3.org


 a livello teorico forse ma a livello pratico mica tanto
[CUT]
Prova a partire da qui:
http://www.w3.org/TR/REC-html40/struct/global.html
Ciao.


 a livello teorico forse ma a livello pratico mica tanto
a livello teorico ok, l'importante è quello! poi come le usi tu a livello
pratico è un altro discorso! la cosa importante è capire la differenza a
livello grammaticale, poi a seconda dei dialetti che parli la puoi usare
in maniera differente! 


 selettor di fogli di stile, ma prova ad utilizzare id come ancora.
beh il mio dato che il mio object era css...
Comunque non vorrei fare la figura del polemico, testardo, ecc.... ma vedo
che come me un fiume di persone hanno lo stesso mio identico problema
sicchè i casi sono o esiste una tara genetica che non ci fa assimilare ad
una certa categoria di persone questo concetto o è stato progettato male o
forse non serve a niente in àmbito css..
Di righe di codice chiarificatrici che mi illuminassero dopo un bel po' di
ricerca sia nei gruppi che nei tutorial non ne ho trovati mentre sto
incontrando solo molte fredde definizioni.
comunque grazie lo stesso
ciao
Francesco
p.s.
questo post è stato mandato identico domenica alle 17 ma siccome immagino
sia stato perso lo ripropongo integralmente (scrivo questo affinchè non
venga pubblicato due volte)

 incontrando solo molte fredde definizioni.
[CUT]
Ti ripeto hai guardato sul W3C?


 ....beh visto che si naviga col browser
Certo, ma se i browser hanno un comportamento scorretto, e' probabile che
venga fixato nelle versioni successive.
Tu stai dicendo che, a prescindere da quello che dicono gli standard e le
reference, puoi usare un ID come se fosse una classe perche' il browser lo
digerisce.
Bene, c'erano un sacco di cose che i vecchi browser "digerivano", ma che
adesso - fortunatamente - non accettano piu'.
Ora, visto che tu stesso dici che "ti pare che svolgano lo stesso compito",
perche' utilizzare un ID come se fosse una classe?
Se per te e' la medesima cosa, tanto vale usare le classi invece che gli
ID, cosi' sei sicuro che rispetti gli standard; e che non dovrai mettere
mano in futuro, se e quando questo bug verra' corretto. Che senso ha
rischiare di fare il doppio del lavoro?
Inoltre: il web e' un insieme di tecnologie, non sono solo CSS. Una pagina
HTML non e' composta dai soli CSS. Il concetto di "classe" e' legato quasi
esclusivamente ai fogli di stile, ma il concetto di "ID" no.
Associare un ID ad un elemento ha delle conseguenze non solo a livello di
rendering, ma soprattutto a livello di parsering e DOM. Non e' affatto solo
una questione di "visualizzazione".
E' un attributo "trasversale".
C'e' anche un discorso pratico: se tu prendi in mano un CSS scritto da
terzi, e trovi una dichiarazione col selettore ID, sai automaticamente che
quello stile corrisponde in modo "univoco" ad un solo elemento nel codice
di markup. E quindi sei sicuro che modificando quella regola nel CSS,
modificherai (in modo univoco) *solamente* un elemento.
Questo vale anche se tu passi a terzi un tuo codice, ovviamente. O se
riprendi del tuo codice scritto un anno prima.
Va da se' che se uno scrive male il codice (piu' ID nel codice di markup)
tutti i vantaggi dell'approccio CSS vanno a farsi benedire (ed il DOM
impazzisce).
-- 
ZER0://coder.gfxer.web-designer/
~ "The demo effect, you don't expect"

 Ti ripeto hai guardato sul W3C?
non vorrei fare la figura del 'gurant al quadrato ma io e l'inglese non
andiamo molto d'accordo, altrimenti sicuramente il w3c sarebbe il mio unico
punto di riferimento
grazie per la risposta
Francesco

 impazzisce).
Per concludere non volevo suggerire di utilizzare selvaggiamente ID ma a
quanto ho capito da questo thread e da altri trovati in rete di utilizzare
un class e trattarlo da ID (anche se non ci vedo niente di male ne
realizzarmi una class e utiizzare una 1, 2, 1000 volte o anche nessuna)


 punto di riferimento
Puoi guardare sul sito di Diodati.
Trovi i documenti e le wqorking draft tradotti.


 (considerando le quote di mercato) farlo solo per IE.
[CUT]
Proprio perché vengono considerate le quote di mercato che non si sviluppa
più per un solo browser.
Dimmi una cosa, se tu avessi un sito che sforna migliaia di accessi al mese
rinunceresti ad un 10% solo perché hai fretta?
Non mi pare una buona politica di marketing.
E questo per parlare in termini puramente commerciali.


 Trovi i documenti e le wqorking draft tradotti.
Urka fantastico, non lo avevo mai visto ora me lo guardo con calma
ciao e grazie !
Francesco

 navigatori non è scorretto?
No, ma questo non significa che lo si possa ignorare. Probabilmente 
prima o poi MS correggerà il bug, ma nel frattempo se vuoi fare un sito 
devi usare qualche trucco orribile perché venga visualizzato 
correttamente su IE e sugli altri browser. E se hai fretta ti conviene 
(considerando le quote di mercato) farlo solo per IE.
Gli standard di fatto, anche se in contraddizione con gli standard "di 
diritto", sono importanti.
Ciao,
Andrea

 
Sono d'accordo, e per questo sono contento del successo di Firefox. 
Adesso comincia a diventare davvero poco conveniente sviluppare siti che 
funzionano solo su IE. Tuttavia continua ad essere necessario sviluppare 
siti che funzionano ANCHE su IE, qualunque siano il box model, il 
supporto agli standard e i problemi di quest'ultimo.
Poi, secondo me, un sito ben fatto deve essere fruibile anche da lynx.
Andrea