·
// pytania i odpowiedzi HTML 5

HTML5 — Q&A

48pytań
0znasz

Pytania rekrutacyjne z zakresu HTML5 — semantyka, formularze, Web Storage, WebSocket, geolokalizacja, Canvas i multimedia. Kliknij pytanie żeby zobaczyć odpowiedź, oznacz ✓ gdy je znasz.

🔍
48 pytań
🔎
Brak wyników
Spróbuj innej frazy
01Czym jest HTML5?✓▶

HTML5 jest kolejną ważną wersją standardu HTML zastępującą HTML 4.01, XHTML 1.0 oraz XHTML 1.1. Jest standardem struktury i prezentowania treści na stronach internetowych.

Podstawy HTML5
02Wymień niektóre z nowych funkcji HTML5.✓▶

HTML5 wprowadził szereg nowych elementów i atrybutów:

  • nowe elementy składni: header, footer, section;
  • Forms 2.0 — ulepszenie formularzy, nowe typy atrybutu input;
  • Persistent Local Storage — przechowywanie danych lokalnie bez ciasteczek;
  • WebSocket — dwukierunkowa komunikacja dla aplikacji internetowych;
  • Server-Sent Events — zdarzenia z serwera do przeglądarki;
  • Canvas — dwuwymiarowa powierzchnia rysunkowa obsługiwana przez JavaScript;
  • Audio & Video — wbudowane multimedia bez wtyczek;
  • Geolocation — dostęp do lokalizacji użytkownika (za jego zgodą);
  • Drag & Drop — przeciąganie elementów w obrębie strony.
Podstawy HTML5
03Które przeglądarki wspierają HTML5?✓▶

Ostatnie wersje Safari, Chrome, Firefox oraz Opera wspierają wiele funkcji HTML5. Internet Explorer od wersji 9.0 wspiera część funkcji.

Mobilne przeglądarki na urządzeniach iPhone, iPad oraz Android doskonale wspierają HTML5.

Podstawy HTML5
04Czy HTML5 jest wstecznie kompatybilny ze starszymi przeglądarkami?✓▶

Tak! HTML5 został zaprojektowany tak, aby w miarę możliwości być kompatybilny ze starszymi przeglądarkami. Nowe funkcje opierają się na tych istniejących i pozwalają na wyświetlenie awaryjnej zawartości dla starszych przeglądarek. Sugerowanym jest sprawdzenie wsparcia kilkoma linijkami JavaScript.

Podstawy HTML5
05Czy dla znaczników HTML liczy się wielkość liter?✓▶

Nie! HTML jest case-insensitive — <DIV>, <Div> i <div> są równoważne. Jednak dobrą praktyką jest pisanie znaczników małymi literami zgodnie ze standardami W3C.

Podstawy HTML5
06Jaki jest cel używania sekcji <section> w HTML5?✓▶

Znacznik <section> reprezentuje rozdział dokumentu lub sekcję aplikacji. Może być użyty razem ze znacznikami h1–h6, które wskazują strukturę dokumentu.

Semantyka i znaczniki
07Jaki jest cel używania sekcji <article> w HTML5?✓▶

Znacznik <article> reprezentuje niezależny fragment dokumentu — taki jak wpis na blogu, artykuł w gazecie, komentarz forum. Treść powinna mieć sens samodzielnie, bez kontekstu reszty strony.

Semantyka i znaczniki
08Jaki jest cel używania sekcji <aside> w HTML5?✓▶

Znacznik <aside> reprezentuje fragment zawartości, który jest tylko nieznacznie związany z resztą strony — np. sidebary, cytaty, reklamy. Jego usunięcie nie powinno wpływać na główną treść strony.

Semantyka i znaczniki
09Jaki jest cel używania sekcji <header> w HTML5?✓▶

Znacznik <header> reprezentuje nagłówek sekcji lub strony. Zazwyczaj zawiera logo, tytuł, nawigację. Może wystąpić wielokrotnie w dokumencie — dla każdej sekcji osobno.

Semantyka i znaczniki
10Jaki jest cel używania sekcji <footer> w HTML5?✓▶

Znacznik <footer> reprezentuje stopkę dla sekcji i może zawierać informacje o autorze, prawach autorskich, linkach do powiązanych dokumentów.

Semantyka i znaczniki
11Jaki jest cel używania sekcji <nav> w HTML5?✓▶

Znacznik <nav> reprezentuje część dokumentu odpowiedzialną za nawigację — zbiór linków do innych stron lub sekcji. Używaj go tylko dla głównych bloków nawigacyjnych.

Semantyka i znaczniki
12Jaki jest cel używania sekcji <dialog> w HTML5?✓▶

Znacznik <dialog> reprezentuje okno dialogowe lub inne komponenty interaktywne — np. modale, pop-upy. Obsługuje natywne atrybuty open, show() i close().

Semantyka i znaczniki
13Jaki jest cel używania sekcji <figure> w HTML5?✓▶

Znacznik <figure> używany jest razem z <figcaption> do prezentowania zawartości (obrazek, video, diagram) z opisem. Może być przeniesiony do innego miejsca dokumentu bez wpływu na główny przepływ treści.

Semantyka i znaczniki
14Czym są atrybuty niestandardowe (data-*) w HTML5?✓▶

Atrybuty niestandardowe rozpoczynają się od data- i pozwalają przechowywać dodatkowe informacje w elementach HTML bez użycia JavaScript. Wartości dostępne są przez dataset lub getAttribute().

<div data-subject="physics" data-level="complex"></div>
Semantyka i znaczniki
15Czym jest Web Forms 2.0?✓▶

Web Forms 2.0 to rozszerzenie funkcji formularzy z HTML4. Elementy formularza i atrybuty w HTML5 wprowadzają większy zakres semantyki oraz usuwają potrzebę pisania długich skryptów do walidacji, które były wymagane w HTML4.

Semantyka i znaczniki
16Jaki jest cel kontrolki 'datetime' w Web Forms 2.0?✓▶

Kontrolka datetime reprezentuje datę i czas (rok, miesiąc, dzień, godzinę, minutę, sekundę oraz ułamki sekund) zgodnie z normą ISO 8601 ze strefą czasową ustawioną na UTC.

Formularze
17Jaki jest cel kontrolki 'datetime-local' w Web Forms 2.0?✓▶

Kontrolka datetime-local reprezentuje datę i czas zgodnie z normą ISO 8601 bez uwzględnienia strefy czasowej.

Formularze
18Jaki jest cel kontrolki 'date' w Web Forms 2.0?✓▶

Kontrolka date reprezentuje datę (rok, miesiąc, dzień) zgodnie z normą ISO 8601, bez informacji o czasie.

Formularze
19Jaki jest cel kontrolki 'month' w Web Forms 2.0?✓▶

Kontrolka month reprezentuje datę składającą się z roku i miesiąca zgodnie z normą ISO 8601 — bez dnia.

Formularze
20Jaki jest cel kontrolki 'week' w Web Forms 2.0?✓▶

Kontrolka week reprezentuje datę składającą się z roku i numeru tygodnia zgodnie z normą ISO 8601.

Formularze
21Jaki jest cel kontrolki 'time' w Web Forms 2.0?✓▶

Kontrolka time reprezentuje czas (godziny, minuty, sekundy, ułamki sekund) zgodnie z normą ISO 8601.

Formularze
22Jaki jest cel kontrolki 'number' w Web Forms 2.0?✓▶

Kontrolka number akceptuje jedynie wartości numeryczne. Atrybut określający precyzję ustawiony jest domyślnie na 1. Można ustawić min, max i step.

Formularze
23Jaki jest cel typu 'range' w Web Forms 2.0?✓▶

Typ range renderuje suwak i określa zakres wartości liczbowych, który może być użyty w polu wejściowym. Gdy dokładna wartość nie jest istotna — idealne np. do regulacji głośności.

Formularze
24Jaki jest cel kontrolki 'email' w Web Forms 2.0?✓▶

Kontrolka email akceptuje tylko adresy email. Jeżeli użytkownik wprowadzi zwykły tekst, wyświetli się informacja że wymagany jest adres w formacie email@example.com.

Formularze
25Jaki jest cel kontrolki 'url' w Web Forms 2.0?✓▶

Kontrolka url akceptuje tylko adresy URL. Jeżeli użytkownik wprowadzi zwykły tekst, wyświetli się informacja że wymagany jest adres w formacie http://www.example.com.

Formularze
26Jaki jest cel znacznika <output> w HTML5?✓▶

Element <output> jest używany do wyświetlania rezultatu różnych operacji — np. wyniku zwróconego przez skrypt JavaScript. Zazwyczaj powiązany jest z formularzem.

Formularze
27Jaki jest cel atrybutu 'placeholder' w HTML5?✓▶

Atrybut placeholder wraz z kontrolkami input i textarea wyświetla wskazówkę użytkownikowi co może być wprowadzone w dane pole. Tekst znika po kliknięciu w pole. Nie może zawierać znaków ucieczki.

Formularze
28Jaki jest cel atrybutu 'autofocus' w HTML5?✓▶

Atrybut autofocus ustawia fokus na konkretnym elemencie formularza automatycznie po załadowaniu strony — bez potrzeby pisania JavaScript.

Formularze
29Jaki jest cel atrybutu 'required' w HTML5?✓▶

Atrybut required wymaga, aby dana kontrolka miała wprowadzoną wartość przed wysłaniem formularza. Walidacja odbywa się po stronie przeglądarki — bez JavaScript.

Formularze
30Czy w HTML5 można używać znacznika <svg> bez dodatkowych pluginów?✓▶

Tak! HTML5 pozwala na bezpośrednie użycie znacznika <svg> inline w dokumencie HTML. Grafika SVG jest skalowalna, dostępna przez DOM i stylowalna przez CSS.

Media i geolokalizacja
31Czy w HTML5 można używać znacznika <MathML> bez dodatkowych pluginów?✓▶

Tak! HTML5 pozwala na bezpośrednie użycie elementu MathML: <math>…</math>. Pozwala to na wyświetlanie formuł matematycznych bezpośrednio w przeglądarce.

Media i geolokalizacja
32Jakie są wady ciasteczek (cookies)?✓▶

Ciasteczka mają następujące wady:

  • dołączane do każdego żądania HTTP — spowalniają aplikację przez przesyłanie tych samych danych;
  • wysyłane nieszyfrowanymi kanałami (chyba że HTTPS);
  • ograniczone do ok. 4KB — za mało dla wielu zastosowań.
Storage i ciasteczka
33Co to jest sessionStorage w HTML5?✓▶

HTML5 wprowadził sessionStorage — obiekt pozwalający stronom przechowywać dane w sesji. Dane są dostępne dla każdej strony otwartej w tym samym oknie przeglądarki. Jak tylko okno zostanie zamknięte, dane sesji są czyszczone.

Storage i ciasteczka
34Co to jest localStorage w HTML5?✓▶

HTML5 wprowadził localStorage — obiekt pozwalający na dostęp do lokalnej pamięci bez ograniczeń czasowych. Dane będą dostępne zawsze, niezależnie od zamknięcia okna przeglądarki.

Storage i ciasteczka
35Kiedy dane sesji (sessionStorage) zostaną usunięte?✓▶

Session Storage Data będą usuwane przez przeglądarkę po zakończeniu sesji — tj. po zamknięciu okna lub karty przeglądarki.

Storage i ciasteczka
36Kiedy dane localStorage zostaną skasowane?✓▶

Lokalne przechowywanie danych nie ma ograniczeń czasowych. Aby usunąć konkretny klucz: localStorage.remove('klucz'). Aby wyczyścić całość: localStorage.clear().

Storage i ciasteczka
37Czym są Server-Sent Events (SSE) w HTML5?✓▶

HTML5 (WHATWG) wprowadził Server-Sent Events — zdarzenia przepływające z serwera WWW do przeglądarki. Pozwalają na otwarcie stałego połączenia z serwerem i wysyłanie danych do klienta gdy są dostępne, bez konieczności ciągłego odpytywania (polling). SSE standaryzuje strumień danych z serwera do klienta.

WebSocket i SSE
38Jak korzystać ze zdarzeń serwera WWW (SSE) w HTML5?✓▶

Aby korzystać z SSE należy użyć API EventSource. Atrybut src powinien wskazywać na adres URL, który zapewnia stałe połączenie HTTP wysyłające strumień danych.

const source = new EventSource('/events'); source.onmessage = (e) => console.log(e.data);
WebSocket i SSE
39Czym jest Web Socket?✓▶

Web Socket to technologia dwukierunkowej komunikacji dla aplikacji internetowych, działająca na jednym gnieździe, wystawiona przez interfejs JavaScript dla przeglądarek HTML5. Po uzyskaniu połączenia można wysyłać dane metodą send() i odbierać przez zdarzenie onmessage.

var Socket = new WebSocket(url, [protocol]);
WebSocket i SSE
40Jaki jest cel atrybutu Socket.readyState?✓▶

Atrybut tylko do odczytu określający stan połączenia WebSocket:

  • 0 — połączenie jeszcze nie ustanowione (CONNECTING);
  • 1 — połączenie ustanowione, komunikacja możliwa (OPEN);
  • 2 — połączenie w trakcie zamykania (CLOSING);
  • 3 — połączenie zamknięte lub niemożliwe do otwarcia (CLOSED).
WebSocket i SSE
41Jaki jest cel atrybutu Socket.bufferedAmount?✓▶

Atrybut tylko do odczytu, określający liczbę bajtów (tekstu UTF-8) umieszczonych w kolejce do wysłania po wywołaniu metody send(). Pozwala sprawdzić czy poprzednia wiadomość została już wysłana przed wysłaniem kolejnej.

WebSocket i SSE
42Jaki jest cel znacznika <canvas> w HTML5?✓▶

Element <canvas> pozwala rysować grafiki 2D i 3D przy użyciu JavaScript. Może być używany do tworzenia wykresów, animacji, gier i edytorów graficznych — bez żadnych wtyczek.

WebSocket i SSE
43Jaki jest cel znacznika <audio> w HTML5?✓▶

HTML5 wspiera znacznik <audio> do odtwarzania dźwięku bezpośrednio w dokumencie HTML bez wtyczek. Głównie obsługiwane formaty: ogg, mp3, wav. Element pozwala na zastosowanie wielu źródeł — przeglądarka użyje pierwszego obsługiwanego.

Formularze
44Jaki jest cel znacznika <video> w HTML5?✓▶

HTML5 wspiera znacznik <video> do odtwarzania filmów wideo bez wtyczek. Głównie obsługiwane formaty: ogg, mpeg4 (mp4). Element pozwala na zastosowanie wielu źródeł — przeglądarka użyje pierwszego obsługiwanego.

Formularze
45Czym jest API geolokalizacji w HTML5?✓▶

Geolocation API pozwala stronie (za zgodą użytkownika) uzyskać geograficzną lokalizację urządzenia (szerokość i długość geograficzną). Współpracuje z właściwością obiektu navigator.

const geo = navigator.geolocation; geo.getCurrentPosition((pos) => { console.log(pos.coords.latitude, pos.coords.longitude); });

Wymaga HTTPS w środowisku produkcyjnym.

Media i geolokalizacja
46Jaki jest cel metody getCurrentPosition() geolokalizacji?✓▶

Metoda getCurrentPosition(success, error, options) jednorazowo pobiera aktualną pozycję geograficzną użytkownika. Callback success otrzymuje obiekt GeolocationPosition z polami coords.latitude, coords.longitude i coords.accuracy.

Media i geolokalizacja
47Jaki jest cel metody watchPosition() geolokalizacji?✓▶

Metoda watchPosition(success, error, options) regularnie aktualizuje pozycję użytkownika gdy się zmienia (np. podczas poruszania się). Zwraca identyfikator watcher, który można przekazać do clearWatch() aby zatrzymać śledzenie.

Media i geolokalizacja
48Jaki jest cel metody clearPosition() (clearWatch()) geolokalizacji?✓▶

Metoda clearWatch(watchId) odwołuje śledzenie lokalizacji uruchomione przez watchPosition(). Ważne dla oszczędzania baterii na urządzeniach mobilnych.

Media i geolokalizacja