2010-07-15 19 views
50

C'è qualcosa di sbagliato nell'avere una classe css e un ID con lo stesso nome? Mi piace .footer per l'articolo/footer del post e #footer per il footer della pagina.Classe CSS e ID con lo stesso nome

risposta

68

No, perfettamente accettabile.

Una classe viene definita utilizzando un . e un ID viene definito utilizzando un #. Quindi, per quanto riguarda il browser, sono due elementi completamente separati.

L'unica cosa da fare attenzione è generare confusione per te stesso. Probabilmente è meglio mantenere i nomi in modo diverso per la leggibilità del codice, ma non c'è nulla di male nel fatto che siano uguali.

+5

Idem. E con HTML5 alcuni elementi avranno lo stesso nome di footer. 'footer.footer # footer' potrebbe confondere :) – FelipeAls

+0

@Felipe - questo ti confonderà rapidamente! – whostolemyhat

+0

Dall'esempio di OP con il piè di pagina e la tua spiegazione concisa, il mio primo pensiero è stato per questi nuovi elementi ma, in realtà, dovrebbe essere il contrario: basta div.footer e div # footer! Saranno rimpiazzati da 'footer' (bersagliati da, ad esempio,' body> footer' e 'section footer') e in molti casi non è più necessario avere classi e id. Colpa mia. – FelipeAls

11

No, non c'è niente di sbagliato, ma potrebbe essere meglio usare nomi diversi per non confondere altri sviluppatori. È più errore (umano) incline a usare nomi diversi.

0

Sì, è possibile utilizzare lo stesso nome per entrambi id e classe perché entrambi i parametri hanno il loro significato. Grazie

Problemi correlati