rafinos Δημοσ. 22 Ιουλίου 2017 Δημοσ. 22 Ιουλίου 2017 Καλησπέρα παιδιά! Πόσο λάθος είναι η χρήση των ίδιων id σε elements που δεν είναι ποτέ εμφανή ταυτόχρονα στον χρήστη; Δεν μιλάω για seo, αλλά για εξοικονόμηση χρόνου σε σύστημα διαχείρισης από άποψη διαφορετικής css κατά κύριο λόγο.
The King Δημοσ. 22 Ιουλίου 2017 Δημοσ. 22 Ιουλίου 2017 Το να χρησιμοποιείς τα ίδια IDs είναι bad practice ενώ ταυτόχρονα αυτή η τακτική είναι off specs για τους browsers. Μπορείς για "εξοικονόμηση" όπως αναφέρεις να χρησιμοποιείς τα ίδια classes όσες φορές θες καθώς οι προδιαγραφές τους αφορούν στη χρήση επαναλαμβανόμενης πληροφορίας. Τα IDs πρέπει να είναι μοναδικά σε ένα html έγγραφο, άλλωστε ID αφορά πάντα σε identification όπου είτε στο φυσικό είτε στον ψηφιακό κόσμο πρέπει πάντα να "δείχνει" μια μοναδική οντότητα. Για αυτό το λόγο στο id="unique" μπορείς να δηλώσεις μόνο ένα value ενώ στo class="myClass1 myClass2 redClass striped ..." όσα θες ταυτόχρονα. Τέλος στα HTML4 & HTML5 specifications ορίζεται ότι πρέπει να είναι unique και βάσει αυτών των προδιαγραφών πάνω-κάτω λειτουργούν και οι browsers. Γιατί να ρισκάρεις μια πιθανή απρόβλεπτη συμπεριφορά ενός browser ενώ μπορείς να χρησιμοποιείς ίδια classes όσες φορές χρειάζεσαι; https://www.w3schools.com/tags/att_id.asp 2
Ruhl Δημοσ. 22 Ιουλίου 2017 Δημοσ. 22 Ιουλίου 2017 Υπαρχει καποιος συγκεκριμενος λογος? που δεν θελεις να γραψεις 1 id ακομα? γιατι στην αποδοση του css για την ταχυτητα της σελιδας δεν θα επιρεαστει , ποιο πολυ θα επιρεαστει αν βαλεις μεσα > + και ειναι μακροσκελη call
rafinos Δημοσ. 23 Ιουλίου 2017 Μέλος Δημοσ. 23 Ιουλίου 2017 Πιο πολυ για calls μεσω jquery εκτος απο css με νοιαζει, αλλα οκ. Αφου ειναι μη επιτρεπτο θα κνω την καρδια μου πετρα.
defacer Δημοσ. 23 Ιουλίου 2017 Δημοσ. 23 Ιουλίου 2017 Δεν το κάνεις, τελεία και παύλα. Δηλαδή εντάξει, είναι παντού φαρδιά πλατιά "πρέπει να είναι μοναδικά", τι άλλο πρέπει να πούμε; Αν έχεις περιέργεια και όρεξη δοκίμασέ το by all means αλλά για "δουλειά" δεν καταλαβαίνω με ποιά λογική το συζητάμε καν. Αν όντως πιστεύεις ότι έτσι θα διευκολυνθείς σε χρόνο, τότε δύο πράγματα έχω να σου πω: Υπάρχουν και σωστοί τρόποι για να λύσεις οποιοδήποτε πρόβλημα, πόσο μάλλον κάτι τόσο απλό. Κάντο, και μετά από την πρώτη φορά που θα αρχίσει να μη δουλεύει το πράμα και θα φας ποιός ξέρει πόση ώρα στο debugging μέχρι να καταλάβεις τι έγινε, ξανασκέψου πόσο διευκολύνθηκες τελικά. 2
παπι Δημοσ. 24 Ιουλίου 2017 Δημοσ. 24 Ιουλίου 2017 Το id ειναι ενα attr το οποιο ειναι δεσμευμένο απο τα στάνταρ. Το τι είναι το λεει ο the king. Μυρίζοντας τα νυχια μου, εσυ θες να κανεις select πολλα elements με jq για να κανεις οτι ειναι να κανεις. Με id δεν το κανεις, με class,χμμμ ουτε αυτο το κανεις. Αυτο που πρεπει να κανεις ειναι να φτιαξεις δικο σου attr. Πχ group, αλλα επειδη μπορει να υπαρχει ή να υπάρξει στα στανταρ, το κανεις x-group επειδη τα στάνταρ λενε οτι ποτε δεν θα φτιάξουν attr με -. Επειδή το x δεν μας λεει κατι, το κανουμε rafinos-group και αυτο ηταν. <a rafinos-grouo="test1">test</a>
rafinos Δημοσ. 24 Ιουλίου 2017 Μέλος Δημοσ. 24 Ιουλίου 2017 Καλημέρα! Ηθελα να έχω ίδιο id σε διαφορετικές φόρμες, αλλά τα έκανα μοναδικά.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα