10 uutta HTML 5.1 -ominaisuutta ja niiden käyttöä IRL
HTML-määrittely sai a suuri kunnostus pari viikkoa sitten, kun W3C julkaisi sen uusi HTML 5.1 -suositus marraskuussa 2016. Viimeisessä blogiviestissä W3C kutsui uuden merkittävän julkaisun kultakanta, koska HTML 5.1 tarjoaa meille uusia tapoja käyttää HTML: ää luomaan joustavampia web-kokemuksia.
Tässä artikkelissa tarkastellaan sen uusia ominaisuuksia, joita voit käyttää koskettamatta JavaScriptia, JavaScript-taustan parannukset ovat kuitenkin merkittäviä, kuten näet sen virallinen muutosloki.
Huomaa, että tällä hetkellä kaikki selaimet eivät tue kaikkia näitä ominaisuuksia, joten älä unohda tarkista selaimen tuki ennen kuin käytät niitä tuotannossa. Jos olet kiinnostunut HTML-standardin edelleen kehittäminen, voit tarkistaa myös HTML 5.2: n työluonnoksen.
1. Määrittele useita kuvaresursseja reagoivaan suunnitteluun
HTML 5.1: ssä voit käyttää tunniste yhdessä
srcset
määrite reagoiva kuva mahdollista. tunniste edustaa kuvasäiliö jonka avulla kehittäjät voivat ilmoittaa erilaiset kuvaresurssit mukautumaan UAnäkymän koko, näytön pikselitiheys, näytön tyyppi ja muut käytettävät parametrit. \ t herkkä muotoilu.
tunniste itse ei näytä mitään, se toimii vain kontekstia useille kuvaresursseille. Sinun täytyy ilmoittaa oletuskuva-resurssi arvoksi
src
ominaisuus tunniste ja vaihtoehtoisia kuvaresursseja mene sisään
srcset
. \ t ja
elementtejä.
Koodin esimerkki:
2. Näytä tai piilota lisätietoja
Kanssa
ja
tunnisteita lisää laajennettuja tietoja sisältöosaan. Lisätiedot ei ole oletuksena, mutta jos käyttäjät ovat kiinnostuneita, ne on mahdollisuus katsoa. Sinun pitäisi koodissasi aseta
tunniste sisällä
. Jälkeen
tunniste lisää lisätiedot haluat piilottaa.
Koodin esimerkki:
Virheviesti
Emme voineet lopettaa tämän videon lataamista.
- Tiedoston nimi:
- yourfile.mp4
- Tiedoston koko:
- 100 Mt
- Kesto:
- 00:05:27
Näin koodin esimerkki näyttää Firefox 50.0.2: ssä:
3. Lisää toiminnot selaimen kontekstivalikkoon
Kanssa elementti ja sen
type = "yhteydessä"
määrite, voit lisää mukautettuja toimintoja että kontekstivalikosta. Sinun täytyy määrittää kuin lapsen elementti
tag.
id
n elementin on oltava niillä on sama arvo kuin
contextmenu
ominaisuus sen elementin, johon haluamme lisätä kontekstivalikon (joka on alla olevassa esimerkissä oleva elementti).
Koodin esimerkki:
tunniste voi on kolme eri tyyppiä,
"Valintaruutu"
, "komento"
(johon sinun täytyy lisätä toiminto JavaScriptin avulla), ja radio
. On mahdollista lisätä useampi kuin yksi valikkokohta kontekstivalikkoon, mutta selaimen tuki tämä ominaisuus on ole kovin hyvä. Chrome 54 ei tue sitä, ja Firefox 50 sallii vain yhden ylimääräisen kontekstivalikon. Alla näet, miten koodin esimerkki toimii Firefox 50: ssä.
4. Pesäotsikot ja alatunnisteet
HTML 5.1 mahdollistaa pesäotsikot ja alatunnisteet jos jokainen taso on sisältyvät jaksotuksen sisältöön. Alla oleva huomautus on kuvakaappaus W3C-dokumenteista ja neuvoo kehittäjiä oikeanlaiseen otsikko- ja alatunnisteen kiinnittämiseen.
Tämä ominaisuus voi olla hyödyllinen, jos haluat lisätä kehitetty otsikot semanttisiin leikkauselementteihin, kuten ja
. Alla oleva koodiesimerkki luo yläpalkin sisälle sivupalkin
tag on myös leikkauselementti, ja lisää lisätietoja siitä kirjoittajasta. Sivupalkki otsikon sisällä on oma otsikko myös tekstityksen ja tekijän yhteystiedot.
Koodin esimerkki:
Artikkelin otsikko
Artikkeli intro
Muut kohdat…
5. Käytä tyyliä ja komentosarjoja varten salausta
HTML 5.1: n avulla voit lisäät salaustoimituksia tyyleihin ja skripteihin. Voit käyttää seksuaalirikollinen
ominaisuus sisällä and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Luo käänteisen linkin suhteita
Voit lisätä kierros
ominaisuus linkkeihisi uudelleen. Se määritettiin aiemmin HTML 4: ssä, mutta HTML5 ei tue sitä. HTML 5.1 antaa kehittäjille mahdollisuuden käytä tätä ominaisuutta uudelleen ja
elementtejä.
kierros
määrite on vastakohta suht
, siinä määritellään nykyisen ja linkitetyn asiakirjan suhde päinvastaiseen suuntaan (miten nykyinen asiakirja liittyy linkitettyyn asiakirjaan).
Koodin esimerkki:
kierros
attribuutti on sisällytetty ensisijaisesti HTML 5.1 -tietoihin tuki RDFa joka on laajalti käytetty strukturoitu tietojen merkintämuoto, ja laajentaa HTML-kieltä.
7. Käytä nollaleveyksiä
HTML 5.1 mahdollistaa luoda nollaleveyskuvia antamalla kehittäjille mahdollisuus käyttää leveys
määrite 0
arvona. Tämä ominaisuus voi olla hyödyllinen, jos haluat sisällyttää kuvia eivät halua näyttää käyttäjille, esimerkiksi kuvatiedostojen seuranta. Nollaleveys on suositeltavaa käytetään yhdessä tyhjän kanssa alt
määritteet.
Koodin esimerkki:
8. Erota selainkontekstit phishing-iskujen estämiseksi
Saman alkuperän linkkien käyttäminen sivustossasi voi saada sinut vaikeuksiin. Haavoittuvuutta kutsutaan nimellä target =”_tyhjä” käyttää hyväkseen, ja se on ikävä phishing-hyökkäys. Voit (turvallisesti) testata miten tämä hyökkäys toimii tässä älykäs Github-esittelysivu ja sen taustakoodi löydät täältä Githubissa.
HTML 5.1: ssä on standardoitu rel = "noopener"
ominaisuus, joka erottaa selainyhteydet Tämän vuoksi se poistaa tämän ongelman. Voit käyttää rel = "noopener"
sisällä ja
elementtejä.
Koodin esimerkki:
Sinun linkki, joka ei tee ongelmia
9. Luo tyhjä vaihtoehto
HTML 5.1 antaa kehittäjille mahdollisuuden luo tyhjä elementti.
tag voi olla lapsen elementti
,
, tai
elementtejä. Mahdollisuus jolla on tyhjä
voi olla hyödyllistä, jos et halua ehdottaa, minkä vaihtoehdon käyttäjien pitäisi valita, ja jotka voivat olla hyödyllisiä, kun haluat suunnitella käyttäjäystävällisiä lomakkeita.
10. Käsittele kuvien kuvatekstejä joustavammin
tunniste edustaa a kuvateksti tai legenda kuuluvat elementti, joka on kuvien, kuten kuvien, kuvien ja kaavioiden säiliö. Aiemmin
tunniste voidaan käyttää vain kuin ensimmäinen tai viimeinen lapsi elementti. HTML 5.1 on löysänyt tämän säännön, ja nyt
voi näkyä missä tahansa sen sisällä kontti.