10 nowych funkcji HTML 5.1 i jak z nich korzystać IRL
Specyfikacja HTML otrzymała Poważny remont kilka tygodni temu, kiedy W3C opublikował swoje nowe zalecenie HTML 5.1 w listopadzie 2016 r. W swoim ostatnim wpisie na blogu W3C nazwał nowe wydanie główne złotym standardem, ponieważ HTML 5.1 zapewnia nam nowe sposoby wykorzystania HTML do tworzenia bardziej elastycznych doświadczeń internetowych.
W tym artykule przyjrzymy się jego nowym funkcjom, z których możesz korzystać bez dotykania JavaScript, Jednak ulepszenia tła JavaScript są również godne uwagi, jak widać w oficjalny dziennik zmian.
Pamiętaj, że obecnie nie wszystkie przeglądarki obsługują wszystkie te funkcje, więc nie zapomnij sprawdź obsługę przeglądarki zanim użyjesz ich w produkcji. Jeśli jesteś zainteresowany dalszy rozwój standardu HTML, możesz również sprawdzić roboczą wersję HTML 5.2.
1. Zdefiniuj wiele zasobów obrazu dla responsywnego projektowania
W HTML 5.1 możesz użyć tag razem z
srcset
atrybut do wykonania responsywny wybór zdjęć możliwy. The tag reprezentuje pojemnik z obrazem który pozwala programistom na deklaruj różne zasoby obrazu w celu dostosowania się do UArozmiar rzutni, gęstość pikseli ekranu, typ ekranu i inne parametry używane w elastyczny projekt.
The sam znacznik niczego nie wyświetla, działa jedynie jako kontekst dla wielu zasobów obrazu. Musisz zadeklarować domyślny zasób obrazu jako wartość
src
atrybut tag i alternatywne zasoby obrazu idź w
srcset
atrybuty i
elementy.
Przykład kodu:
2. Pokaż lub ukryj dodatkowe informacje
Z
i
znaczniki, możesz dodaj rozszerzone informacje do kawałka treści. Dodatkowe informacje domyślnie nie jest wyświetlany, ale jeśli użytkownicy są zainteresowani, oni mieć możliwość spojrzenia. W twoim kodzie powinieneś Umieść
oznaczyć wewnątrz
. Po
tag możesz dodaj dodatkowe informacje chcesz się ukryć.
Przykład kodu:
Komunikat o błędzie
Nie mogliśmy zakończyć pobierania tego filmu.
- Nazwa pliku:
- twój plik.mp4
- Rozmiar pliku:
- 100 MB
- Trwanie:
- 00:05:27
Oto jak wygląda ten przykład kodu w Firefoksie 50.0.2:
3. Dodaj funkcjonalność do menu kontekstowego przeglądarki
Z element i jego
type = "context"
atrybut, możesz dodaj niestandardową funkcjonalność do menu kontekstowe przeglądarki. Musisz przypisać jako element podrzędny
etykietka. The
ID
z element musi mieć taką samą wartość jak
menu kontekstowe
atrybut elementu, do którego chcemy dodać menu kontekstowe (czyli element w poniższym przykładzie).
Przykład kodu:
The tag może mają trzy różne typy,
„pole wyboru”
, "dowództwo"
(do którego należy dodać akcję za pomocą JavaScript) i radio
. Możliwe jest dodanie więcej niż jednego elementu menu do menu kontekstowego, jednak obsługa przeglądarki dla tej funkcji jest jeszcze niezbyt dobry. Chrome 54 go nie obsługuje, a Firefox 50 zezwala tylko na obecność jednego dodatkowego menu kontekstowego. Poniżej możesz zobaczyć, jak działa przykład kodu w Firefoksie 50.
4. Zagnieżdż nagłówki i stopki
HTML 5.1 pozwala na to nagłówki i stopki gniazda jeśli każdy poziom jest zawarte w treści sekcji. Poniższa uwaga to zrzut ekranu z dokumentów W3C i radzi programistom o właściwym sposobie zagnieżdżania nagłówków i stopek.
Ta funkcja może być przydatna, jeśli chcesz dodać opracowane nagłówki do elementów sekcyjnych semantycznych, Jak na przykład i
. Poniższy przykład kodu tworzy pasek boczny wewnątrz nagłówka
tag jest również elementem przekroju, i dodaje dodatkowe informacje o autorze w środku. Pasek boczny wewnątrz nagłówka ma swój własny nagłówek również z podtytułem i informacjami kontaktowymi autora.
Przykład kodu:
Tytuł artykułu
Wprowadzenie do artykułu
Inne akapity…
5. Użyj kryptograficznych noncesów dla stylów i skryptów
Dzięki HTML 5.1 możesz dodaj kryptograficzne noncesy do stylów i skryptów. Możesz użyć chwilowo
atrybut w obrębie 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. Utwórz relacje łącza zwrotnego
Możesz dodać obrót silnika
atrybut do twoich linków ponownie. Poprzednio był zdefiniowany w HTML 4, jednak nie był obsługiwany przez HTML5. HTML 5.1 pozwala programistom na użyj tego atrybutu ponownie dla i
elementy. The
obrót silnika
atrybut to naprzeciwko rel
, określa relację bieżącego i połączonego dokumentu w odwrotnym kierunku (jak bieżący dokument jest powiązany z połączonym).
Przykład kodu:
The obrót silnika
atrybut został uwzględniony w specyfikacji HTML 5.1 głównie do wsparcie RDFa który jest powszechnie używany ustrukturyzowany format znaczników danych, i rozszerza język HTML.
7. Użyj obrazów o zerowej szerokości
HTML 5.1 umożliwia tworzyć obrazy o zerowej szerokości zezwalając programistom na używanie szerokość
atrybut z 0
jako wartość. Ta funkcja może być przydatna, jeśli chcesz dołączyć obrazy nie chcę pokazywać użytkownikom, takie jak śledzenie plików obrazów. Zaleca się obrazy o zerowej szerokości używane razem z pustym alt
atrybuty.
Przykład kodu:
8. Oddziel konteksty przeglądarki, aby zapobiec atakom typu phishing
Korzystanie z linków tego samego pochodzenia na Twojej stronie internetowej może w końcu spowodować pewne problemy. Luka nazywa się target =”_pusty” wykorzystać, i to paskudny atak phishingowy. Możesz (bezpiecznie) przetestować jak działa ten atak na tej sprytnej stronie demonstracyjnej Github i jej kod źródłowy można znaleźć tutaj na Github.
HTML 5.1 ustandaryzował użycie rel = "noopener"
atrybut, który oddziela konteksty przeglądarki dlatego eliminuje ten problem. Możesz użyć rel = "noopener"
w obrębie i
elementy.
Przykład kodu:
Twój link, który nie sprawi kłopotów
9. Utwórz pustą opcję
HTML 5.1 pozwala programistom na utworzyć pusty element. The
tag może być elementem podrzędnym elementu
,
, lub
elementy. Możliwość mieć pusty
może być przydatny, jeśli nie chcesz sugerować, którą opcję użytkownicy powinni wybrać, i która może być przydatna, gdy chcesz zaprojektować przyjazne dla użytkownika formularze.
10. Bardziej elastycznie obsługuj podpisy z rysunkami
The
tag reprezentuje podpis lub legenda należący do element będący pojemnikiem na wizualizacje, takie jak ilustracje, zdjęcia i diagramy. Wcześniej
tag może być używany tylko jako pierwsze lub ostatnie dziecko element. HTML 5.1 poluzował tę regułę, i teraz
może pojawić się w dowolnym miejscu w jej ramach pojemnik.