alt, du behøver at vide om html5 data attribut

alt, du behøver at vide om html5 data attribut,,,,,,,, html5 data attribut lader dig give skik data til et element.denne artikel, ser på, hvordan vi kan bruge den og giver eksempler på, hvornår det ville være ideelt anvendes.,,, indledningen, før html5 vi var nødt til at forlade sig på ved hjælp af klasse "eller" og "attributter opbevarer linjers data, som vi kan bruge i vores websteder.dette kan undertiden førte til problemer og kan skabe konflikter mellem - og funktionalitet af websteder.indførelsen af html5 indført en ny attribut, kendt som "data".i denne artikel, jeg skal se på nogle eksempler på, hvordan vi vil bruge denne attribut, samt for, hvordan det skal anvendes korrekt, som websteder, bliver mere data drevet, og app, begynder de at holde flere data om specifikke elementer.tag for eksempel, hvis vi skaber et audio anvendelse.vi har måske standard - såsom:,, < audio kontrol = "kontrol" > < kilde src = "track1. mp3 -" type = "audio /mpeg" /> < //>,, ovennævnte forhøjelse er helt acceptabelt, men nogle gange er vi måske ønsker at oplagre flere oplysninger om hvert spor, bortset fra kilden.for eksempel kan vi vil være i stand til at udpege andre særlige spor oplysninger såsom varighed, tempo og kunstner.vi kan gøre det ved at tildele skik dataattributter hver lyd kilde, såsom:,, < audio kontrol = "kontrol" > < kilde src = "track1. mp3 -" type = "audio /mpeg" data varighed = "1min5secs" data tempo = "125bpm" data kunstner = "beatles" /> < //>, ved at give disse oplysninger, så vi kan udføre sædvane attributter, opgaver, såsom søgning, filtrering eller at samle dem i vores anvendelse af varighed, tempo eller kunstner med tilhørende værdier.,,, hvordan anvendes data attribut, navn, en data - attribut skal begynde med snoren 'data - og skal indeholde mindst en person efter bindestreg benytter en html navngivningskonvention.,, w3c specifikation for dataattributter hedder det:,,, sædvane data attributter er intendte opbevarer skik data private til side eller anvendelse, for hvilken der ikke er mere passende egenskaber eller elementer,.,,, det betyder, at vi kun skal bruge data internt i vores anvendelse, og det bør ikke anvendes til visning af oplysninger til brugerne.det er også vigtigt at bemærke, at de kan tildele en række sædvaner attributter til en bestanddel med en merværdi.,,, hvornår skal jeg bruge data attribut?vi har allerede set, hvordan du kan bruge data attribut, men, så du får en klar forståelse, lad os se på et par eksempler. heldigvis webdesigntuts + allerede har omfattet en detaljeret tuts på nogle gode eksempler.en af de tuts ser på, hvordan man kan bruge dem til at stil og vise menu meddelelse bobler ved at tildele anmeldelsen på et anker navneskilt.denne gang data attribut anvendes til at angive den boble værdi af anmeldelsen boble.,, < en href = "#" klasse = "pink" data boble = "2" > profil < /a >,, i en hurtig tip, kan vi også se, hvordan det er anvendes som en del af tillægget for et tooltip, < en href = "#" klasse = "tooltip" data tip = "dette er toppen!"> det er i den forbindelse < /a >, denne gang er det plejede at vise teksten til tooltip.,,, da skal jeg ikke bruge data attribut?vi bør ikke bruge data, attributter for noget, som allerede har et allerede etableret eller flere relevante attribut.f.eks. ville det ikke være hensigtsmæssigt at anvende:,, < span data tid = "20.00" > 8: 00 < span >,, hvor vi kunne bruge de allerede definerede, datetime, giver inden for en tid, element, som nedenfor:,, < tid datetime = "20: 00" > 8: 00 < /tid >,, dataattributter bør ikke anvendes som et alternativ til meta - data - eller mikro - formater.små formater, primært er konstrueret til mennesker og blev indført for at give vores - sammenhæng.for eksempel, hvis du har en vcard giver oplysninger om en person eller organisation, så du ville give det en klasse af vcard at lade maskiner, forstår, at dette er oplysninger, ved hjælp af mikro - formatering, du skal bruge dit avancen som, < div klasse = "vcard" > < span klasse = "fn" > aaron lumsden < /span > < /div >,, i stedet for at bruge de data, attribut, som f.eks. < div klasse = "vcard" > < span data navn = "aaron lumsden" > og aaron lumsden < /span > < /div >,, til at lære mere om små formater, kan du besøge mircorformats. org.,,, ved hjælp af data attributter med css, når vi har gennemført dataattributter inden for vores html - vi er i stand til at målrette dem ved hjælp af ccs.det er vigtigt at bemærke, at du ikke skulle bruge dataattributter direkte for brug af stil, selv om det i nogle tilfælde kan være hensigtsmæssige.efter dataattributter i css svarer til efter andre egenskaber, kan du bruge dem blot dette:,, [data rolle = "side"] {* styles * /}, hvis f.eks. du skaber et kors anordning brugervenligt websted eller app, så kan du ønsker at ramme nogle specifikke indhold, at de kun ser på mobile.følgende tillæg, < div data rolle = "mobile" > mobile kun på < /div >, ved hjælp af css du kan gemme alle mobile kun sider, når de betragtes om en bordplade.,, div. [data rolle = "mobile"] {angive: ingen;}, selv om det ikke er klogt at gemme indhold baseret på fremvisningsudstyr, der kan være tilfælde, hvor det er hensigtsmæssigt.du bør basere det på hver enkelt omstændighed, og sag. det er også muligt at anvende data fra attributten og vise det gennem ccs.specifikationen siger, at du ikke skulle bruge data fra custom attribut til at vise deres brugere, det kan gøres, og i nogle tilfælde kan vise sig at være den bedste metode.det er sådan, det er opnået,.,, < div klasse = "test" data indhold = "er det okay indhold" > test < /div > ​, ville du så bruge på css "efter" pseudo - element (eller en anden, der genereres indhold) og anvende attributten som en del af "efter" indhold, som så:,,. test (display: i overensstemmelse med blok.}. test: efter (indhold: attr (data - indholdet)}, vil det så vise at det er div indhold i. udkast.  ,,, ved hjælp af data attributter med jquery, nu har vi set på, hvordan man kan målet elementer med data attribut med css, lad os se, hvordan du kan få fat i data ved hjælp af jquery.,,, note:, behandling af data er uden for rækkevidden af denne forelæsning, som denne lektion er specifikt rettet mod front formål at udvikleeris - og designere, er der nogle måder, hvorpå vi kan få data fra element ved hjælp af jquery.Let's look at some of those., ,<a href="http://www.google.com" class="button" data-info="The worlds most popular search engine">Google</a>, ,If we had an anchor tag, like the one above, that had a data attribute of data-info then we can access that data in the same way that we would get any other attribute value., ,$('.button').click(function(e) { e.preventDefault(); thisdata = $(this).attr('data-info'); console.log(thisdata); });,,You can test this by opening up the js console in your web inspector, then hitting the link.., ,The great thing about the data attribute is that we can also use it to provide json data like this., ,<a href="google" class="button" data-info='{"foo":"bar"}'></a>, ,Using jquery, vi kan få denne data ved hjælp af jquery data objekt metode. $("knap"). klik (funktion (e) (f. preventdefault(); thisdata = $('div). data ('info). foo; konsol. log (thisdata)}),,, ovenstående eksempel ville så log "bar" til konsollen log.,,, cross - støtte, ved jeg, at før du bliver alt for glad om anvendelse af denne nye egenskab, at du ønsker at vide, hvilke browsere støtte det, og hvornår kan du begynde at bruge den.men den gode nyhed er, at det er god støtte i alle moderne browsere.noget, der støtter html vil være i stand til at få adgang til data attribut.hvis du bruger den nok på vej med henblik på at få adgang til data (anvendes med forsigtighed, så den browser skal støtte css3 udvælgere.,, bedre nyheder er, at alle browsere (selv ie7) lad du allerede anvender data - * attribut på elementer, og hvis du bruger jquery 1.4. eller over, så kan du få adgang til data ved hjælp af jquery data objekt.men hvis du bruger bare javascript, så vil de have adgang til data på grundlag af javascript er getattribute "metode, for den fuldstændige liste støtte af datasæt, du kan se caniuse. kom.,,, konklusioner, som websteder og web apps bliver mere komplicerede, og begynde at holde flere oplysninger og data denne nye attribut er bestemt en velkommen tilføjelse til værktøjskasse.jeg har brugt det i ganske få virkelige verden eksempler og har fundet en meget nyttig måde at give et mere fleksibelt (hurtigere) websted med oplysninger, som ellers ville have været nødt til at blive trukket fra serveren kan fremskaffes i tillægget, og som anvendes, når det er nødvendigt, at sammenfatte, hvis du holder dig følgende tre regler, så man kan sikre, at de anvender den nye egenskab i de mest effektive og semantiske.,,, bruger den kun til internt brug på deres websted /app.det burde ikke, f.eks. anvendes i en xml - /rss foder til brug på eksterne websteder eller apps.,, brug den ikke bare for css -.,, ikke bruger det til at erstatte den eksisterende attribut eller elementer, der kunne være mere semantiske eller passende.,,,,,,, at du nu har en dybere forståelse af html5 data attribut, og hvordan den kan anvendes, opfordrer jeg dem til at begynde at gennemføre det i deres projekter i dag, har du brugt den virkelige verden eksempler?hvad scenarier, har du brugt den?er det det, eller er der noget, du gerne ville se udvidet med denne attribut?lad mig vide, i bemærkningerne nedenfor.,,,



Previous:
Next Page: