Melyek az id attribútum érvényes értékei a html-ben, a q-kód egy orosz (en)
A HTML 4 esetében a válasz technikailag:
NAME azonosítók ID és meg kell kezdeni írni ([A-Za-z]), amely lehet követni tetszőleges számú betű, számjegy ([0-9]), a kötőjel ( "-"), aláhúzás ( "_"). kettőspontok (":") és periódusok (".").
A HTML 5 még megengedőbb, csak azt mondja, hogy az azonosítónak legalább egy karaktert kell tartalmaznia, és nem tartalmazhat szóközöket.
Az id attribútum kis- és nagybetűkre érzékeny XHTML-ben.
Fejlesztési feladatait egyszerűsítheti úgy, hogy szigorúan ragaszkodik az elnevezési egyezményhez. Például ha teljesen kisbetűs betűket szűkít, és szétválasztja a szavakat kötőjellel vagy aláhúzással (de nem mindkettőt, válasszon egyet, soha ne használjon másikat), akkor egy egyszerű sablonra van szükség. Soha nem fogsz lepődni: "volt az első neve vagy a neve?" Mert mindig tudni fogja, hogy meg kell adnia first_name-et. Inkább a tevét? Ezután korlátozzuk magunkat, kötőjellel vagy aláhúzás nélkül, és mindig, következetesen használjunk nagybetűs vagy kisbetűket az első karakterre, ne keverjük össze őket.
NAME azonosítók ID és meg kell kezdeni írni ([A-Za-z]), amely lehet követni tetszőleges számú betű, számjegy ([0-9]), a kötőjel ( "-"), aláhúzás ( "_"). kettőspontok (":") és periódusok (".").
Gyakori hiba, hogy egy azonosítót használnak egy számjegyből.
Technikailag kettőspontokat és periódusokat használhat az id / név attribútumokban, de mindenképpen elkerülhetem mindkettőt.
Ha az "my.cool:thing" azonosítót adja meg az elemhez, a CSS választó így fog kinézni:
Valójában azt mondja: "Egy elem az" én ", az" osztályos "és" pszeudo-választó "" CSS "azonosítójával.
Ragaszkodjon az AZ bármelyik esethez, számokhoz, aláhúzáshoz és kötőjelhez. És, amint fent említettük, győződjünk meg arról, hogy azonosítói egyediek.
Ez az első aggodalom.
Szigorúan meg kell felelnie
De a jquery úgy tűnik, hogy problémái vannak a kettőspontokkal, ezért a legjobb elkerülni őket.
Az id attribútum további korlátozásaival kapcsolatban lásd itt. Az egyetlen követelmény maradt (kivéve az egyedi dokumentumot):
- az értéknek legalább egy karaktert kell tartalmaznia (nem lehet üres)
- nem tartalmazhat szóközöket.
PRE-HTML5:
Az azonosítónak egyeznie kell:
- Indítsa el az AZ vagy az elemet
- Tartalmazhat - (kötőjel), _ (aláhúzás). (vastagbél) és. (Időszak)
de el kell kerülni. és. miatt:
Például az azonosító lehet jelölni «ab: c» és jelzi a stíluslapot, mint A AB: c, hanem egy elem azonosítót, egy azonosítót, ez azt jelenti, «a» class «b», ál-választó «c». Jobb elkerülni a zavarodottságot és elkerülni a felhasználást. és általában:.
A gyakorlatban sok webhely a számjegyekkel kezdődő id attribútumokat használja, bár ez technikailag érvénytelen HTML.
A HTML 5 projekt specifikáció gyengíti az id és név attribútumok szabályait. Most egyszerűen áttetsző húrok, amelyek nem tartalmazhatnak szóközöket.
HTML5: az azonosító és az osztály attribútumok érvényes értékei
A HTML5-től kezdődően az azonosító érték egyetlen korlátozása:
- a dokumentumban egyedinek kell lennie
- nem tartalmazhat szóközöket
- legalább egy karaktert kell tartalmaznia
Hasonló szabályok vonatkoznak az osztályokra (kivéve az egyediséget, természetesen).
Így az érték lehet minden számjegy, csak egy számjegy, csak írásjelek, speciális karakterek, bármi. Egyszerűen nincs hiány. Ez nagyon különbözik a HTML4-től.
A HTML 4-ben az azonosító értékének betűvel kell kezdődnie, amely csak betűket, számokat, kötőjeleket, aláhúzásokat, kettőspontokat és periódusokat követhet.
A HTML5-ben érvényesek:
A HTML5-ben például a következő azonosítót használhatja:
Ez azonban nem érvényes a CSS-ben:
A CSS2.1 specifikációból:
A CSS-azonosítók (beleértve az elemneveket, osztályokat és azonosítókat szelektor) tartalmazhat csak a karakterek [a-zA-Z0-9] és az ISO 10646 karakter U + 00A0 és nagyobb, valamint a kötőjel (-) és aláhúzás (_); nem tudnak kezdődhet számjeggyel, két gondolatjel vagy kötőjelet, majd egy számot.
A legtöbb esetben elkerülheti a karaktereket azokban a kontextusokban, ahol korlátozások vagy különleges jelentések vannak.
Az id attribútum meghatározza az elem (ID) egyedi azonosítóját.
Az értéknek egyedinek kell lennie az elem saját otthoni altiterein található összes azonosítóban, és legalább egy karaktert kell tartalmaznia. Az érték nem tartalmazhat szóközöket.
Megjegyzés. Nincsenek más korlátozások arra vonatkozóan, hogy az azonosító milyen formában vehet fel; különösen az azonosítók csak számjegyből állhatnak, számokkal kezdődhetnek, aláhúzással kezdődhetnek, csak írásjelekből állnak, és így tovább.
Egy attribútum, ha van megadva, olyan értékkel kell rendelkeznie, amely a különálló osztályokat reprezentáló, térben elkülönített tokeneket tartalmazza, amelyekhez az elem tartozik.
A HTML elemhez hozzárendelt osztályok minden visszatért osztályból állnak, ha az osztály attribútum értéke szóközökre oszlik. (A duplikátumokat figyelmen kívül hagyja.)
A CSS és a JQuery használatához kötőjelek, aláhúzás, időszakok, kettőspontok, számok és betűk megengedettek. Az alábbiaknak működniük kell, de egyedinek kell lenniük az egész oldalon, és meg kell kezdeni az [A-Za-z] betűvel is.
A kettőspontokkal és az időszakokkal való munka egy kicsit többet igényel, de ezt megteheti, amint azt a következő példa mutatja.
Ne feledje, hogy az azonosítónak egyedinek kell lennie, azaz. a dokumentumnak nem kell több eleme azonos azonosítóval.
HTML5 azonosítójú tartalmi szabályok (kivéve az egyediséget):
Ez a W3 specifikáció az azonosítóhoz (MDN-ből):
További információk:
Ha idézőjelet szeretne utalni egy időkorlátra, akkor visszafordulást kell használnia. Nem biztos benne, hogy ez egy kötőjellel vagy aláhúzással azonos. Például: HTML
A HTML 4 specifikációból.
NAME azonosítók ID és meg kell kezdeni írni ([A-Za-z]), amely lehet követni tetszőleges számú betű, számjegy ([0-9]), a kötőjel ( "-"), aláhúzás ( "_"). kettőspont ( ":") és pontot ( "").
EDIT: d'oh! Nyomja meg ismét a gombot!
Soha ne felejtsük el, hogy az azonosító egyedi. Használat után az azonosító értéke nem feltétlenül jeleníthető meg a dokumentumban.
Számos azonosító lehet, de mindegyikük egyedi jelentéssel bír.
Másrészt létezik egy elemosztály. Az azonosítóhoz hasonlóan sokszor megjelenhet, de az érték újra és újra használható.
Úgy tűnik, hogy bár a kettőspont (:) és az időszakok (.) Érvényesek a HTML-specifikációban, érvénytelenek a CSS azonosítási szelektorként, ezért valószínűleg a legjobb elkerülni, ha szándékában áll használni őket.
Az értéknek egyedinek kell lennie az elem saját otthoni altiterein található összes azonosítóban, és legalább egy karaktert kell tartalmaznia. Az érték nem tartalmazhat szóközöket.
Legalább egy karakter, nincs szóköz.
- Az azonosítók a legalkalmasabbak az elrendezés egyes részeinek azonosításához, ezért ne adja meg ugyanazt a nevet az azonosítónak és az osztálynak
- Az azonosító lehetővé teszi az alfanumerikus és speciális karakterek használatát
- de ne használja a #. *. #. *. szimbólumok
- elfogadhatatlan hiányosságok
- Ne kezdjen egy számmal vagy egy kötőjellel, amelyet egy számjegy követ
- kényes eset
- az ID szelektorok használata gyorsabb, mint az osztálykiválasztók használata
- használja a kötőjelet "-" (aláhúzás "_" is használható, de nem használható seo) hosszú CSS vagy Id osztály nevek
- Ha a szabálynak kulcs-választójának van egy azonosítóválasztója, ne add hozzá a címke nevét ehhez a szabályhoz. Mivel az azonosítók egyediek, a címke nevének hozzáadása nem lesz elegendő a megfelelő folyamat lelassításához.
- A HTML5-ben az id attribútum bármely HTML elemhez használható, és a HTML 4.01-ben a id attribútum nem használható a következőhöz:
, , , , ,