Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Scrivi risposta
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

Ragazzi, io sono convinto e sempre piu convinto della mia idea riguardo le classi e gli id all'interno di una pagina web.

Orami lo spiegano in tutte le salse che con un id identifico un singolo oggetto e che invece, con le classi, un insieme di elementi.

Ma secondo me sono tutte balle, anche perche l'ho testato io, con le mie mani, e il risultato è lo stesso impiegando lo stesso tempo.

In pratica con un id... una volta che gli abbiamo assegnato un valore, questo id all interno della pagina non puo piu essere ripetuto e, nel caso lo ripetessimo, quest'ultimo assumerà le stesse proprietà dell'altro id.

Ebbene io mi chiedo:
"Eh allora?, Posso fare benissimo la stessa cosa con 2 classi e ottenere lo stesso risultato."

Quindi in cosa ci guadagno ad utilizzare gli id  se posso usare sempre e cmq le classi?
fa niente se all'interno di una classe ho piu elementi uguali (A, B, C e D) e se al cambiamento dell'elemento D, per una sua personalizzazione, uso una classe per cambiarlo piuttosto che un id. Fa niente perche ottengo lo stesso risultato impiegando lo sstesso tempo.

Qualcuno di voi potrebbe illuminarli sulle sue vere utilità?
del resto se si usano un motivo ci sara' giusto?
ma qual'e' la vera utilita' dell'id???


Grazie
Ultima modifica di giogiomogio il martedì 22 febbraio 2011, 14:33, modificato 1 volta in totale.
Avatar utente
Darren
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 402
Iscrizione: giovedì 30 ottobre 2008, 10:08
Desktop: KDE Plasma
Distribuzione: Arch Linux
Sesso: Maschile
Località: Alessandria

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da Darren »

l'id è piu per identificare un oggetto, mentre class è piu per identificare lo stile da usare.
skype: live:.cid.298cc9477050507b
telegram: @shutter1sland
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

Darren ha scritto: l'id è piu per identificare un oggetto, mentre class è piu per identificare lo stile da usare.
si okkey ma se uso sia stile che identificazione dell oggetto con una classe?
che male fa???
cioe vorrei capire fino in fondo questa utilità.

io non ne vedo beneficio. Sicuarmente c'e' un tassello o forse piu di uno che mi manca... perche seno' non li utilizzerebbe nessuno
Avatar utente
Darren
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 402
Iscrizione: giovedì 30 ottobre 2008, 10:08
Desktop: KDE Plasma
Distribuzione: Arch Linux
Sesso: Maschile
Località: Alessandria

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da Darren »

non ho capito bene cosa intendi.
skype: live:.cid.298cc9477050507b
telegram: @shutter1sland
robyfofo
Prode Principiante
Messaggi: 70
Iscrizione: venerdì 8 settembre 2006, 11:47
Desktop: ubuntu
Distribuzione: Ubuntu 18.04 LTS x86_64
Sesso: Maschile
Località: San Giovanni Lupatoto Verona
Contatti:

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da robyfofo »

giogiomogio ha scritto: si okkey ma se uso sia stile che identificazione dell oggetto con una classe?
che male fa???
cioe vorrei capire fino in fondo questa utilità.
io non ne vedo beneficio. Sicuarmente c'e' un tassello o forse piu di uno che mi manca... perche seno' non li utilizzerebbe nessuno
Non è che fa male... sono due cose diverse.
L'id lo usi anche per accedere all'elemento tramite il DOM, ed in questo caso l'elemento deve essere identificato in maniera univoca.

Roberto
Roberto Mantovani
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

robyfofo ha scritto:
giogiomogio ha scritto: si okkey ma se uso sia stile che identificazione dell oggetto con una classe?
che male fa???
cioe vorrei capire fino in fondo questa utilità.
io non ne vedo beneficio. Sicuarmente c'e' un tassello o forse piu di uno che mi manca... perche seno' non li utilizzerebbe nessuno
Non è che fa male... sono due cose diverse.
L'id lo usi anche per accedere all'elemento tramite il DOM, ed in questo caso l'elemento deve essere identificato in maniera univoca.

Roberto
ah okkey, allora gia qua le cose cambiano se mi dici che potrebbero servire per fasi successive o cmq non strettamente inerenti ad una semplice pagina di puro html... come per esempio anche per alcune funzioni in javascript ho bisogno dell'id.

ma al di la di questo?
Grazie
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

Darren ha scritto: non ho capito bene cosa intendi.
prova a farmi un esempio di quando usi una classe d iquando usi un id.
poi ti rigiro l'osservazione facendoti una domanda.

(credo sia l'unico modo per farti capire cosa intendo)
grazie
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da shaitan »

Senza scomodare il javascript, usando l'html puro e semplice (il vetusto 4) usi gli ID per accede via ancora (evitando di disseminare il documento di elementi a inutili con il solo attributo name)

es se hai



potrai collegarlo (ad esempio nell'indice) con un semplice

robyfofo
Prode Principiante
Messaggi: 70
Iscrizione: venerdì 8 settembre 2006, 11:47
Desktop: ubuntu
Distribuzione: Ubuntu 18.04 LTS x86_64
Sesso: Maschile
Località: San Giovanni Lupatoto Verona
Contatti:

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da robyfofo »

giogiomogio ha scritto: ma al di la di questo?
Grazie
Infatti a livello pratico non vedi la differenza ma, per esempio,  non hai codice validato (caso strict).
In ogni caso la differenza "concettuale" c'è. come ti hanno spiegato negli altri post.

Roberto
 
Roberto Mantovani
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

shaitan ha scritto: Senza scomodare il javascript, usando l'html puro e semplice (il vetusto 4) usi gli ID per accede via ancora (evitando di disseminare il documento di elementi a inutili con il solo attributo name)

es se hai



potrai collegarlo (ad esempio nell'indice) con un semplice

si viene spesso utilizzato quando leggi una guida e vuoi passare (tramite link) da un paragro all'altro.
ci sono altri 2112213 212 metodi per ottenere la stessa cosa.

io resto del parere che e' inutile
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: o un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

robyfofo ha scritto:
giogiomogio ha scritto: ma al di la di questo?
Grazie
Infatti a livello pratico non vedi la differenza ma, per esempio,  non hai codice validato (caso strict).
In ogni caso la differenza "concettuale" c'è. come ti hanno spiegato negli altri post.

Roberto
 
cosa intendi per codice validato?
Avatar utente
Darren
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 402
Iscrizione: giovedì 30 ottobre 2008, 10:08
Desktop: KDE Plasma
Distribuzione: Arch Linux
Sesso: Maschile
Località: Alessandria

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da Darren »

giogiomogio ha scritto:
Darren ha scritto: non ho capito bene cosa intendi.
prova a farmi un esempio di quando usi una classe d iquando usi un id.
poi ti rigiro l'osservazione facendoti una domanda.

(credo sia l'unico modo per farti capire cosa intendo)
grazie
io la classe la uso per dare uno stile al testo, l'id invece per identificare un oggetto nel documento.

come ti hanno detto poco fa puoi identificare un oggetto con "id" e poi linkarlo, volendo anche aggiungerci una classe.

oppure per richiamare uno script inserito nel codice


nn saprei che esempio farti, gli utilizzi sono quelli.
skype: live:.cid.298cc9477050507b
telegram: @shutter1sland
AlexDiste
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2299
Iscrizione: martedì 18 agosto 2009, 9:25

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da AlexDiste »

id sta per identificatore, è un identificatore unico che identifica un solo elemento, indipendentemente da altro sia dalla classe che dall elemento etc.. certo che puoi usare le classi, anche per fare firenze Roma puoi andare a piedi ma è da folli. Se hai bisogno di riconoscere un singolo elemento usi gli id senno usi le classi, fine..

Anzi ancora meglio se ad ogni elemento assegni un id e il css lo scrivi per id
Avatar utente
Darren
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 402
Iscrizione: giovedì 30 ottobre 2008, 10:08
Desktop: KDE Plasma
Distribuzione: Arch Linux
Sesso: Maschile
Località: Alessandria

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da Darren »

giogiomogio ha scritto: si viene spesso utilizzato quando leggi una guida e vuoi passare (tramite link) da un paragro all'altro.
ci sono altri 2112213 212 metodi per ottenere la stessa cosa.

io resto del parere che e' inutile
non voglio fare il saputello, nè insegnare le cose agli altri, ma se hanno mantenuto l'attributo "id" fino ad ora, compreso il nuovo HTML5, evidentemente tanto inutile non lo è. ;)
skype: live:.cid.298cc9477050507b
telegram: @shutter1sland
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da shaitan »

giogiomogio ha scritto: si viene spesso utilizzato quando leggi una guida e vuoi passare (tramite link) da un paragro all'altro.
ci sono altri 2112213 212 metodi per ottenere la stessa cosa.
In realtà con l'html piano me ne viene in mente solo uno di altro metodo ed è errato (o, meglio, fa una cosa diversa), non so quali siano gli altri 2112213 212 metodi senza scomodari js e soci.

Anche perché se scomodi js il senso di identificare vs attribuire una classe lo vedi bene da solo, no? ;-)
giogiomogio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 360
Iscrizione: mercoledì 5 gennaio 2011, 0:34
Località: LuGaNo
Contatti:

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da giogiomogio »

shaitan ha scritto:
giogiomogio ha scritto: si viene spesso utilizzato quando leggi una guida e vuoi passare (tramite link) da un paragro all'altro.
ci sono altri 2112213 212 metodi per ottenere la stessa cosa.
In realtà con l'html piano me ne viene in mente solo uno di altro metodo ed è errato (o, meglio, fa una cosa diversa), non so quali siano gli altri 2112213 212 metodi senza scomodari js e soci.

Anche perché se scomodi js il senso di identificare vs attribuire una classe lo vedi bene da solo, no? ;-)
si parlavo proprio di js :)
certo che lo vedo, infatti ho detto:
al di la di questa funzione??? altre??? ce ne sono???

ho mille modi per richiamare un oggetto, al di la che sia un id o meno (parlo di js).
infatti mi chiedo apposta, al di la di questo, di poter usare js per far girare determinate funzioni, quale scopo c'e' con l'id?
perche in realtà, per quelle funzioni che richiedono un id, si puo ovviare, sempre utilizzando le classi.

per quanto riguarda la milano roma che la puoi fare in mille modi:
tralasciare gli id e usare solo classi non significa farsela a piedi, fidati.

io vi assicuro che sino ad ora ne ho fatto sempre a meno, mi puzza quasi come una convezione, perche di comodita non me ne ha poi date molte.
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: Ho un tarlo nella testa, vediamo chi riesce a togliermelo

Messaggio da shaitan »

giogiomogio ha scritto: perche in realtà, per quelle funzioni che richiedono un id, si puo ovviare, sempre utilizzando le classi.
Questo funziona solo sinché la classe è anche identificativa, cioè se hai una classe distinta per ogni elemento.
Che ovviamente non è molto funzionale.

Se invece usi le classi come tali e quindi possono essere attribuite a più elementi potresti avere la necessità di indicare un determinato elemento tra diversi che condividono la stessa classe.

esempio semplice, hai dei campi in cui vuoi fare apparire markitup allora assocerai a loro una determinata classe che passerai a markitup per far apparire un editor

poi però hai previsto dei pulsanti elimina per eliminare uno dei campo di cui sopra... ecco che qui non puoi usare la classe...ovviamente

Riprendendo l'esempio da cui ho estratto il pezzo di html prima... Tu hai "n" div di classe sezioni (non determinati a priori) a tutti vuoi applicare lo stesso stile, ma hai anche l'esigenza di poter identificare univocamente ogni blocco... come faresti senza id?
Non dirmi usando le classi, poiché dovresti usare classi diverse per ogni div per applicare poi lo stesso css, con il piccolo problema (aldilà di fare un css orripilante e più pesante del dovuto) di non sapere a priori quanti blocchi sono (e quindi di dover generare al volo anche il foglio di stile).
Ultima modifica di shaitan il martedì 22 febbraio 2011, 18:17, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti