Gibt es etwas falsches mit einer CSS-Klasse und ID mit dem gleichen Namen? Wie .footer für die Fußzeile des Artikels/Posts und #footer für den Seitenfuß.CSS-Klasse und ID mit dem gleichen Namen
Antwort
Nein, vollkommen akzeptabel.
Eine Klasse definiert wird unter Verwendung eines .
und eine ID definiert ist, eine #
verwenden. Was den Browser anbelangt, sind das zwei völlig unterschiedliche Dinge.
Die einzige Sache, auf die Sie achten sollten, ist Verwirrung für sich selbst zu erzeugen. Es ist wahrscheinlich die beste Vorgehensweise, die Namen nur für die Lesbarkeit des Codes zu behalten, aber es ist kein Nachteil, wenn sie gleich sind.
Nein, es ist nichts falsch, aber es könnte besser sein, andere Namen zu verwenden, um andere Entwickler nicht zu verwirren. Es ist mehr (menschlich) fehleranfällig, verschiedene Namen zu verwenden.
Ja, können Sie denselben Namen für beide id und Klasse verwenden, da beide Parameter ihre eigene Bedeutung haben. Danke
- 1. Namespace und Klasse mit dem gleichen Namen?
- 2. Funktion und Variable mit dem gleichen Namen
- 3. Importieren Sie Klassen mit dem gleichen Namen
- 4. iVar Getter/Methode mit dem gleichen Namen?
- 5. , wie mehrere Eingangswerte mit dem gleichen ID
- 6. abrufen alle Felder mit dem gleichen Namen und Typ C#
- 7. Mehrere Eingänge mit dem gleichen Namen
- 8. Upload und Update mit dem gleichen Namen auf Alfresco
- 9. Postgres: zwei Wörterbücher mit dem gleichen Namen
- 10. Jython überschreiben Methode mit dem gleichen Namen
- 11. Put-Reihen mit dem gleichen Namen zusammen
- 12. Klassenmethode und Instanzmethode mit dem gleichen Namen in Objective-C
- 13. benannte Parameter mit dem gleichen Namen
- 14. Merge Datenrahmen Zeilen mit dem gleichen Namen
- 15. Multidemensional Array PHP mit dem gleichen Namen
- 16. Excel.Workbook.SaveAs (...) mit dem gleichen Namen Datei
- 17. Zwei generische Methoden mit dem gleichen Namen
- 18. Android gradle Module mit dem gleichen Namen
- 19. Linq to XML: Zurückgeben Attribute von den Kindern mit dem gleichen Namen und Eltern mit dem gleichen Namen
- 20. Codeigniter Controller und das Modell mit dem gleichen Namen collison
- 21. Javascript Vererbung und Methode mit dem gleichen Namen
- 22. Wie Methode von Eltern und Kind mit dem gleichen Namen
- 23. XJB und JAXB Bindung auf SimpleType mit dem gleichen Namen
- 24. Python: Funktion und Variable mit dem gleichen Namen
- 25. Definition der Klasse und der Variable mit dem gleichen Namen
- 26. Methode mit dem gleichen Namen und verschiedenen Parametern in Ruby
- 27. Visual Basic-Handles und mehrere Variablen mit dem gleichen Namen
- 28. Field, Getter und Setter mit dem gleichen Namen
- 29. Jackson Parser Behandlung von multiplefield Namen mit dem gleichen Namen
- 30. MySQL Auswählen, Spalte mit dem gleichen Namen aus mehreren Tabellen, Reihenfolge nach einer anderen Spalte mit dem gleichen Namen
Dito. Und mit HTML5 haben einige Elemente den gleichen Namen wie Fußzeile. 'footer.footer # footer' kann verwirrend sein :) – FelipeAls
@Felipe - das wird schnell verwirrend! – whostolemyhat
Aus dem Beispiel von OP mit Fußzeile und Ihrer prägnanten Erklärung, mein erster Gedanke war für diese neuen Elemente, aber in Wirklichkeit sollte es das Gegenteil sein: nicht mehr div.footer und div # footer! Sie werden durch "footer" ersetzt (z. B. "body> footer" und "section footer") und benötigen in vielen Fällen keine Klasse und keine ID mehr. Mein Fehler. – FelipeAls