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
50
A
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.
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
- 1. Namespace e classe con lo stesso nome?
- 2. Definizione di classe e variabile con lo stesso nome
- 3. Automake e file con lo stesso nome
- 4. Nascondere tutti gli elementi con lo stesso nome classe?
- 5. Macro e funzione con lo stesso nome
- 6. Typedef e enum con lo stesso nome?
- 7. Funzione e variabile con lo stesso nome
- 8. JavaScript e getElementById per più elementi con lo stesso ID
- 9. Come applicare diversi stili CSS a 2 elementi con lo stesso nome di classe?
- 10. __construct() vs metodo con lo stesso nome della classe
- 11. vedere Metodo di modulo con lo stesso nome della classe
- 12. IllegalAnnotationsException: Classe ha due proprietà con lo stesso nome
- 13. Classe con lo stesso nome in due assembly (intenzionalmente)
- 14. Due elementi XML con lo stesso ID
- 15. typedef e il modello di parametro con lo stesso nome
- 16. PHP obsolete: metodi con lo stesso nome
- 17. Pacchetti con lo stesso nome di funzione
- 18. metodo con lo stesso nome e parametri diversi in Ruby
- 19. Il pacchetto contiene oggetti e pacchetti con lo stesso nome
- 20. regolatore Codeigniter e il modello con lo stesso nome Collison
- 21. Definizione dello stesso bean Spring con lo stesso nome
- 22. Funzioni multiple con lo stesso nome
- 23. parametri denominati con lo stesso nome
- 24. con lo stesso nome di una macro
- 25. moduli Gradle Android con lo stesso nome
- 26. Excel.Workbook.SaveAs (...) con lo stesso nome file
- 27. Metodo di classe e metodo di istanza con lo stesso nome in Objective-C
- 28. Utilizzo di due DLL con lo stesso nome e lo stesso spazio dei nomi
- 29. MySQL Seleziona, colonna con lo stesso nome da più tabelle, ordina per un'altra colonna con lo stesso nome
- 30. XMLNode con più valori e lo stesso nome
Idem. E con HTML5 alcuni elementi avranno lo stesso nome di footer. 'footer.footer # footer' potrebbe confondere :) – FelipeAls
@Felipe - questo ti confonderà rapidamente! – whostolemyhat
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