Tunnisteet ja attribuutit html5-kuvaus. Mukautettujen attribuuttien käyttäminen HTML5:ssä. Lomakkeen elementtien ryhmittely
Attribuutit antavat lisätietoja elementistä, ja ne määritellään aina aloitustunnisteessa riippumatta siitä, onko kyseessä parillinen tunniste vai yksi tunniste.
HTML:ssä on useita universaaleja attribuutteja, joita voidaan käyttää melkein mihin tahansa tunnisteeseen, joten tähän ryhmään kuuluvia attribuutteja kutsutaan globaaleiksi määritteiksi.
Yleisiä määritteitä tulee usein vastaan tämän opetusohjelman esimerkeissä. Suosittelen, että käyt nopeasti läpi ne attribuutit, jotka olemme jo tarkistaneet, ja tutustu tulevissa artikkeleissa käsiteltäviin yleisiin määritteisiin:
Aiheeseen liittyviä kysymyksiä ja tehtäviäEnnen kuin siirryt seuraavaan aiheeseen, suorita harjoitustehtävä:
Vinkki: Muista määrittää tarvittaessa sivun sisällön ja elementtien kieli. Kun olet suorittanut harjoituksen, tarkista sivukoodi avaamalla esimerkki erillisessä ikkunassa varmistaaksesi, että suoritit sen oikein.
Natiiviattribuutteja pidetään yhtenä tärkeimmistä lisäyksistä HTML5:een, jolla voi olla tärkeä rooli semanttisessa web-kehityksessä. Tämän päivän opetusohjelmassa annamme sinulle käytännön esimerkkejä mukautettujen tietomääritteiden luomisesta ja käyttämisestä HTML5:ssä, mukaan lukien kaikki tarvittavat JavaScript-toiminnot.
Ennen HTML5:tä oli mahdollista lisätä mukautettuja attribuutteja HTML-elementteihin ja käyttää niitä JavaScriptin avulla, mutta jos olet joskus yrittänyt tehdä niin, tiedät todennäköisesti, että tässä tapauksessa meidän on unohdettava koodin validointi. HTML5 tarjoaa meille mahdollisuuden luoda ja käyttää mukautettuja elementtiattribuutteja kelvollisilla sivuilla.
HTML5-asiakirjan luominen
Jos sinulla ei ole valmista mallia työstettäväksi, kopioi toimitettu koodi HTML-tiedostoon:
/*toimii täällä*/
Sijoitamme elementtimme omilla määritteillään dokumentin runkoon, ja JavaScript-funktiot auttavat meitä pääsemään niihin käsiksi, ja nämä toiminnot sijaitsevat dokumentin head-osiossa.
Elementin luominen
Lisätään elementti, jolla on yksinkertainen sisältö, ja lisätään mukautettu attribuutti yhdessä tunnuksen kanssa, jotta voimme tunnistaa tämän elementin demossa käytetystä javascriptistä:
Puuvillainen paita
Kuten näet, mukautettu attribuutti on muotoa "data-*" ja valitsemasi nimi (tai nimet) "data-"-osan jälkeen. Tämä on ainoa kelvollinen tapa käyttää mukautettuja attribuutteja HTML5:ssä, joten muista aina aloittaa elementtien nimet tällä osoittimella, jos haluat sivujesi olevan kelvollisia.
Tietysti oman suunnittelusi yksityiskohdat määräävät, ovatko mukautetut attribuutit sinulle hyödyllisiä vai eivät, ja nämä tiedot auttavat sinua myös löytämään sopivia elementtien nimiä. Tätä esimerkkiä voidaan käyttää vähittäiskaupan verkkosivustolle. Mukautettujen määritteiden avulla voit käsitellä elementtejä tietyllä tavalla sivun JavaScript-koodissa. Esimerkiksi kun käytät animaationäytön ominaisuuksia. Tämä on todellakin ainoa suositeltava tapa käyttää mukautettuja attribuutteja, ellei tietyssä tilanteessa ole jo olemassa tavallista HTML-attribuuttia.
Testipainikkeen lisääminen
Omat javascript-toiminnot käsittelevät tapahtumia sivuillasi, mutta visuaalista esimerkkiä varten lisää sivullesi seuraava painike:
Painike välittää elementin tunnuksen parametrina, jotta javascript-funktio voi viitata siihen ja käyttää omaa attribuuttiaan.
Attribuutin hankkiminen
Yleisin tapa käyttää attribuutteja javascriptissä on käyttää getAttributesia, jonka teemme ensin. Lisää seuraava toiminto sivusi otsikossa olevaan komentosarjaosioon:
Funktio getElementAttribute(elemID) (
var theElement = document.getElementById(elemID);
var theAttribute = theElement.getAttribute("data-product-category");
hälytys (Attribuutti);
}
Selvyyden vuoksi teemme määritteen valmiiksi, mutta omat komentosarjasi voivat tehdä mitä tarvitset.
Tietojoukon hankkiminen
Vaihtoehtona DOM "getAttributes" -menetelmälle voit käyttää elementtitietojoukkoja. Tämä lähestymistapa voi olla tehokkaampi varsinkin tapauksissa, joissa koodisi toistetaan useissa määritteissä. Selaintuki tälle menetelmälle on kuitenkin edelleen erittäin heikko, mikä on myös tärkeää ottaa huomioon. Tämä koodi suorittaa saman prosessin:
//var theAttribute = theElement.getAttribute("data-product-category");
var theAttribute = theElement.dataset.productCategory;
Tietojoukkojen avulla voit välttää "data-"-liitteen käyttämisen attribuutin nimen alussa, kun käytät niitä JavaScript-funktioilla, jotka sinun on silti sisällytettävä HTML-koodiin. Huomaa, että jos omassa määritteen nimessäsi on yhdysmerkki (joka on attribuutissamme), meillä on tässä ryhäselässä kirjainkoko, jos tietojoukon kautta käsiksi "data-product-category" tulee "tuoteluokka").
Muut menetelmät ja toiminnot
Olemme kertoneet sinulle, kuinka voit luoda määritteitä, mutta komentosarjasi voivat myös luoda tai poistaa niitä. Seuraava koodi näyttää meille attribuuttien asettamisprosessin käyttämällä tavallista javascript-menetelmää ja vaihtoehtona tietojoukkoa:
//DOM-menetelmä
theElement.setAttribute("data-tuoteluokka", "alennus");
//tietojoukon versio
theElement.dataset.productCategory = "alennus";
Voit poistaa määritteen myös käyttämällä joko tietojoukkoa tai DOM-menetelmää:
//DOM-menetelmä
theElement.removeAttribute("data-product-category");
//tietojoukon versio
theElement.dataset.productCategory = null;
Johtopäätös
Omien attribuuttien käyttöönotto HTML5:ssä ei ole teknisesti kovinkaan vaikea prosessi, mutta vaikeus syntyy, miten parhaiten soveltaa niitä omissa projekteissasi. Muista lopuksi, että on liian aikaista sitoutua täysin tietojoukkojen käyttöön, ja jos päätät käyttää niitä, yritä tarjota varavaihtoehto selaimille, jotka eivät tue tekniikkaa.
Viimeisin päivitys: 08.04.2016
Ennen kuin siirryt suoraan verkkosivujesi luomiseen HTML5:llä, katsotaanpa web-sivun perusrakennuspalikoita.
HTML5-dokumentti, kuten mikä tahansa HTML-dokumentti, koostuu elementeistä, ja elementit koostuvat tunnisteista. Tyypillisesti elementeissä on avaus- ja sulkemistunniste, jotka on suljettu kulmasuluissa. Esimerkiksi:
div elementin teksti
Tässä määritellään div-elementti, jolla on aloittava ja sulkeva tagi. Näiden tunnisteiden välissä on div-elementin sisältö. Tässä tapauksessa sisältö on yksinkertainen teksti "Div-elementin teksti".
Elementit voivat koostua myös yhdestä tunnisteesta, esimerkiksi elementistä
, jonka tehtävänä on katkaista viiva.
Teksti
div-elementti
Tällaisia elementtejä kutsutaan myös tyhjiksi elementeiksi. Vaikka käytin lopettavaa kauttaviivaa, sen esiintyminen on valinnaista spesifikaatioiden mukaan ja vastaa tagin käyttöä ilman kauttaviivaa:
Jokaisella alkutunnisteen elementillä voi olla attribuutteja. Esimerkiksi:
Painike
Tässä on määritelty kaksi elementtiä: div ja input. Div-elementillä on style-attribuutti. Yhtävyysmerkin jälkeen määritteen arvo kirjoitetaan lainausmerkkeihin: style="color:red;" . Tässä tapauksessa arvo on "väri:punainen;" ilmaisee, että tekstin väri on punainen.
Toisella elementillä - yhdestä tunnisteesta koostuvalla syöttöelementillä on kaksi attribuuttia: type (osoittaa elementin tyypin - painike) ja arvo (määrittää painikkeen tekstin)
Kaikille elementeille, kuten tyylille, on yleiset tai yhteiset attribuutit, ja on tiettyjä, jotka koskevat tiettyjä elementtejä, kuten tyyppi.
Tavallisten attribuuttien lisäksi on olemassa myös Boolen attribuutteja. Tällaiset attribuutit eivät ehkä ole merkityksellisiä. Voit esimerkiksi asettaa painikkeelle pois käytöstä määritteen:
Disabled-attribuutti osoittaa, että elementti on poistettu käytöstä.
Globaalit attribuutitHTML5:llä on joukko yleisiä attribuutteja, jotka koskevat mitä tahansa HTML5-elementtiä:
pääsyavain: määrittää avaimen elementin nopeaa käyttöä varten
class : määrittää elementtiin käytettävän CSS-luokan
contenteditable: määrittää, voidaanko elementin sisältöä muokata
kontekstivalikko : Määrittää elementin kontekstivalikon, joka näytetään, kun napsautat elementtiä hiiren kakkospainikkeella
dir: määrittää tekstin suunnan elementissä
vedettävä: määrittää, voidaanko elementti vetää
dropzone: määrittää, voidaanko pudotusalueen tiedot kopioida, kun ne pudotetaan elementille
piilotettu: piilottaa elementin
id : Elementin yksilöllinen tunniste. Web-sivun elementeillä ei saa olla päällekkäisiä tunnisteita
lang : määrittää elementin kielen
spellcheck : osoittaa, käytetäänkö tälle elementille oikeinkirjoituksen tarkistusta
tyyli : määrittää elementin tyylin
tabindex : Määrittää järjestyksen, jossa kohteita voidaan vaihtaa SARKAIN-näppäimellä
title : määrittää elementille lisäkuvauksen
translate : määrittää, käännetäänkö elementin sisältö
Mutta yleensä tästä koko luettelosta kolmea käytetään useimmiten: luokka, tunnus ja tyyli.
Mukautetut attribuutitToisin kuin merkintäkielen aiemmassa versiossa, HTML5:een lisättiin mukautettuja attribuutteja. Nyt web-sivun kehittäjä tai luoja voi määrittää minkä tahansa attribuutin lisäämällä sen etuliitteen data-. Esimerkiksi:
Data-color-attribuutti määritellään tässä ja sen arvo on "punainen". Vaikka tällaista attribuuttia ei ole tälle elementille, eikä html:ssä yleensä. Määritämme sen itse ja asetamme sen mihin tahansa arvoon.
Yksi- tai kaksoislainausmerkitVoit usein löytää tapauksia, joissa html:ssä käytetään sekä yksittäisiä että kaksoislainausmerkkejä määritettäessä attribuuttiarvoja. Esimerkiksi:
Sekä kerta- että kaksoislainausmerkit ovat hyväksyttäviä tässä tapauksessa, vaikka lainausmerkkejä käytetään useammin. Joskus attribuutin arvo voi kuitenkin sisältää lainausmerkkejä, jolloin on parempi laittaa koko arvo lainausmerkkeihin:
HTML on hypertekstikuvauskieli. Se perustuu niin kutsuttuihin tageihin. Tunnisteet ovat joitain kääreelementtejä, jotka määrittävät verkkosivun elementtien muodon ja ominaisuudet. Olemme koonneet yhdelle sivulle ajantasaisen viitteen HTML-tunnisteista.
Merkintäelementtejä on yhteensä yli sata. Jokaisella on useita määritteitä ja oma syntaksi. HTML Tags Reference auttaa sinua löytämään nopeasti tarvitsemasi elementin.
Luettelo HTML-tageistaAlla olevassa taulukossa on luettelo HTML5-tageista ja lyhyt kuvaus venäjäksi.