A HTML 5.1 új jellemzői és azok használata IRL
A HTML specifikáció kapott egy nagyjavítás néhány héttel ezelőtt, amikor a W3C közzétette új HTML 5.1 ajánlás A legutóbbi blogbejegyzésben a W3C az új nagy kiadást a aranystandard, mivel a HTML 5.1 új módszereket kínál számunkra, hogyan használhatjuk a HTML-t rugalmasabb webes élmények létrehozásához.
Ebben a cikkben meg fogjuk nézni az új funkcióit, amiket felhasználhat a JavaScript megérintése nélkül, ugyanakkor a JavaScript háttér javítása is figyelemre méltó, ahogy azt a hivatalos változásnapló.
Ne feledje, hogy jelenleg nem minden böngésző támogatja ezeket a funkciókat, ezért ne felejtsük el ellenőrizze a böngésző támogatását használat előtt. Ha érdekli a a HTML szabvány továbbfejlesztése, megtekintheti a HTML 5.2 munkatervét is.
1. Adjon meg több képforrást az érzékeny tervezéshez
A HTML 5.1-ben használható címkével együtt
srcset
attribútum érzékeny képválasztás lehetséges. A a tag egy képtartály amely lehetővé teszi a fejlesztők számára különböző képforrásokat deklarál annak érdekében, hogy alkalmazkodjanak a UAa nézetablak mérete, a képernyő képpont sűrűsége, a képernyő típusa és az egyéb reszponzív dizájn.
A maga a címke sem mutat semmit, csak úgy működik kontextus a több képforrás számára. Be kell jelentenie a alapértelmezett képforrás az érték
src
attribútuma és a alternatív képforrások menjen a
srcset
a és
elemek.
Kódpélda:
2. További információk megjelenítése vagy elrejtése
A ... val
és
címkék bővített információk hozzáadása egy tartalomra. Az extra információ alapértelmezés szerint nem jelenik meg, de ha a felhasználók érdeklik, akkor lehetősége van megnézni. A kódodban feltételezned kell helyezze a
címke belsejében
. Azután
címke adjon hozzá további információkat elrejteni akarsz.
Kódpélda:
Hiba üzenet
Nem tudtuk befejezni a videó letöltését.
- Fájl név:
- yourfile.mp4
- Fájl méret:
- 100 MB
- Időtartam:
- 00:05:27
Így néz ki ez a kódpélda a Firefox 50.0.2-ben:
3. Funkciók hozzáadása a böngésző helyi menüjéhez
A ... val elem és annak
type = "context"
attribútum Egyéni funkciók hozzáadása hoz a böngésző helyi menüjében. Meg kell rendelnie mint a gyermek gyermek eleme
címke. A
id
a elemre van szükség ugyanolyan értékű, mint a
szövegkörnyezet
tulajdonság annak a elemnek az elemét, amelyhez a helyi menüt szeretnénk hozzáadni (ami a elem az alábbi példában).
Kódpélda:
A címke lehet három különböző típusú,
"Checkbox"
, "parancs"
(amelyhez hozzá kell adnia egy műveletet a JavaScript használatával), és rádió
. Lehetőség van egynél több menüpont hozzáadására a helyi menüben, bár a böngésző támogatása ehhez a funkcióhoz még nem nagyon jó. A Chrome 54 nem támogatja, és a Firefox 50 csak egy extra kontextus menü jelenlétét teszi lehetővé. Az alábbiakban láthatjuk, hogyan működik a kódpéldány a Firefox 50-ben.
4. Fészek fejlécek és láblécek
A HTML 5.1 lehetővé teszi fészek fejlécek és láblécek ha minden szinten van a szekcionált tartalomban. Az alábbi feljegyzés egy képernyőkép a W3C dokumentumokból, és tanácsot ad a fejlesztőknek a fejléc és a lábléc fészkelésének helyes módjáról.
Ez a funkció hasznos lehet, ha hozzá kíván adni kidolgozott fejlécek a szemantikai metszéselemekhez, mint például és
. Az alábbi kódpéldány egy oldalsávot hoz létre a fejlécen belül, a
a címke szintén metszeti elem, és további információkat ad hozzá a szerző belsejében. A fejléc belsejében található oldalsáv saját fejlécével rendelkezik a felirat és a szerző elérhetőségei.
Kódpélda:
Cikk címe
Cikk bevezetője
Egyéb bekezdések…
5. A stílusok és szkriptek használatához használjon kriptográfiai hibákat
A HTML 5.1 használatával kriptográfiai nemek hozzáadása a stílusokhoz és a szkriptekhez. Használhatja a nonce
tulajdonság belül 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. Fordított kapcsolati kapcsolatok létrehozása
Hozzáadhatja a fordulat
tulajdonság ismét a linkekre. Korábban a HTML 4-ben definiálták, de a HTML5 nem támogatta. A HTML 5.1 lehetővé teszi a fejlesztők számára használja ezt az attribútumot ismét a és
elemek. A
fordulat
attribútum a ellentéte rel
, meghatározza az aktuális és a kapcsolódó dokumentum kapcsolatát fordított irányban (hogyan kapcsolódik az aktuális dokumentum a hivatkozotthoz).
Kódpélda:
A fordulat
Az attribútumot elsõsorban a HTML 5.1 specifikáció tartalmazza támogatás RDFa amely széles körben használt strukturált adatfelvételi formátum, és kiterjeszti a HTML nyelvet.
7. Használjon nulla szélességű képeket
A HTML 5.1 lehetővé teszi nulla szélességű képek létrehozása a fejlesztők számára a szélesség
attribútum 0
értékként. Ez a funkció hasznos lehet, ha olyan képeket szeretne felvenni, amelyeket Ön nem akarja megjeleníteni a felhasználóknak, például a képfájlok követése. A nulla szélességű képek javasoltak együtt használják alt
attribútumok.
Kódpélda:
8. Az adathalász-támadások megakadályozása érdekében külön böngészőkörnyezetet
Ugyanazon származási hivatkozások használata a webhelyén végül bajba kerülhet. A sérülékenységet a target =”_üres” kihasználni, és ez egy csúnya adathalász támadás. (Biztonságosan) tesztet végezhet hogyan működik ez a támadás ezen az okos Github demóoldalon, és a háttér kódja itt található a Githubon.
A HTML 5.1 szabványosította a rendszer használatát rel = "noopener"
attribútum, amely elválasztja a böngésző kontextusait ezért megszünteti ezt a kérdést. Te tudod használni rel = "noopener"
belül és
elemek.
Kódpélda:
Az a link, amely nem baj
9. Hozzon létre egy üres opciót
A HTML 5.1 lehetővé teszi a fejlesztők számára hozzon létre egy üreset elem. A
a címke lehet a gyermek gyermek eleme
,
, vagy
elemekkel. A lehetősége üres
hasznos lehet, ha nem akarja azt javasolni, hogy a felhasználónak melyik opciót kell kiválasztania, és amely hasznos lehet, ha felhasználóbarát formákat kíván kialakítani.
10. A képfeliratokat rugalmasabban kezelje
A
a tag a felirat vagy legenda a olyan elem, amely vizuális képeket, például illusztrációkat, fényképeket és diagramokat tartalmaz. Korábban a
csak címke használható mint az első vagy utolsó gyermeke elem. HTML 5.1 meglazította ezt a szabályt, és most
bárhol megjelenhet belül tartály.