Details zum E-Book

HTML5. Nieoficjalny podręcznik. Wydanie II

HTML5. Nieoficjalny podręcznik. Wydanie II

Matthew MacDonald

E-book

Przewodnik po tajnikach HTML5!

HTML5 na dobre zadomowił się w sieci. Z jego dobrodziejstw garściami czerpią projektanci witryn — i zaskakują użytkowników coraz bardziej pomysłowymi aplikacjami. HTML5 zapewnia zaawansowaną integrację ze środowiskiem przeglądarki internetowej, usługi geolokalizacyjne oraz doskonałe wsparcie dla materiałów multimedialnych czy aplikacji offline. Jeszcze całkiem niedawno nikt nie marzył o rzeczach, na jakie obecnie ten język programowania pozwala twórcom stron!

Książka, którą trzymasz w rękach, należy do cenionej serii „Nieoficjalny podręcznik”. Jej kolejne wydanie zostało poprawione, zaktualizowane i rozszerzone o mnóstwo nowych informacji. Dzięki tej publikacji nie musisz odkrywać tajników HTML5 na własną rękę. Liczne przykłady oraz szczegółowe omówienie najróżniejszych zagadnień sprawią, że w mig opanujesz niuanse tego języka. W trakcie lektury dowiesz się, jak wykorzystać nowy element canvas i jak bez trudu zlokalizować użytkownika, oraz zobaczysz, jak przechować kluczowe dane w bazie przeglądarki. Sięgnij po tę książkę i przekonaj się, jakie możliwości daje Ci HTML5!

HTML5 to:

  • wsparcie dla plików multimedialnych
  • usługi geolokalizacyjne
  • wygodne przechowywanie danych
  • aplikacje offline
  • standard nowoczesnej sieci Internet

Poznaj możliwości HTML5 i zacznij korzystać z nich już dziś!

Nieoficjalna czołówka (11)

Wstęp (15)

CZĘŚĆ I. NOWE OBLICZE JĘZYKA HTML (23)

Rozdział 1. Wprowadzenie do HTML5 (25)

  • Historia HTML5 (25)
    • XHTML 1.0: rygor ponad wszystko (26)
    • XHTML 2: niespodziewana porażka (27)
    • HTML5: reaktywacja (27)
    • HTML: żywy język (29)
  • Trzy pryncypia HTML5 (29)
    • 1. Nie psuj sieci (30)
    • 2. Brukuj ścieżki (30)
    • 3. Bądź praktyczny (31)
  • Rzut oka na składnię HTML5 (32)
    • Element doctype a HTML5 (34)
    • Kodowanie znaków (35)
    • Język (35)
    • Dodawanie arkusza stylów (36)
    • Dołączanie JavaScriptu (36)
    • Ostateczny produkt (37)
  • Składnia HTML5 z bliska (38)
    • Rozluźnione reguły (38)
    • Walidacja HTML5 (39)
    • Powrót XHTML-u (42)
  • Rodzina znaczników HTML5 (43)
    • Dodane elementy (43)
    • Komponenty usunięte ze specyfikacji (43)
    • Elementy zaadaptowane (45)
    • Zmodyfikowane znaczniki (46)
    • Elementy standaryzowane (47)
  • Korzystanie z HTML5 już dziś (48)
    • Ocenianie wsparcia ze strony przeglądarek (50)
    • Statystyki poziomu przyjęcia przeglądarek (51)
    • Wykrywanie obsługi własności z aplikacją Modernizr (53)
    • Uzupełnianie braków przy użyciu wypełnienia (55)

Rozdział 2. Zastosowanie elementów semantycznych na stronie (59)

  • Wstęp do elementów semantycznych (60)
  • Modernizacja tradycyjnej strony HTML (61)
    • Struktura strony w stylu klasycznym (62)
    • Struktura strony w HTML5 (65)
    • Dołączanie rysunków przy użyciu znacznika
      (67)
    • Dodawanie ramki redaktorskiej - znacznik
      (70)
  • Elementy semantyczne a kompatybilność z przeglądarkami (71)
    • Stylizacja elementów semantycznych (72)
    • Zastosowanie HTML5 Shiv (72)
    • Modernizr: rozwiązanie uniwersalne (73)
  • Projektowanie strony z nowymi elementami semantycznymi (73)
    • Więcej o nagłówkach (74)
    • Odnośniki i element
      (76)
    • Więcej o sekcjach (79)
    • Więcej o stopce (81)
    • Wskazywanie treści głównej przy użyciu elementu (83)
  • System tworzenia konspektu strony w HTML5 (85)
    • Jak zobaczyć konspekt? (85)
    • Konspekt podstawowy (86)
    • Komponenty sekcji (87)
    • Problemy z tworzeniem konspektów (89)

Rozdział 3. Jeszcze bardziej wyrazisty kod (93)

  • Elementy semantyczne raz jeszcze (94)
    • Data, czas i znacznik (95)
    • Obliczenia w JavaScripcie i element (96)
    • Element i zaznaczanie tekstu (98)
  • Inne standardy kodu semantycznego (99)
    • ARIA (ang. Accessible Rich Internet Applications) (100)
    • RDFa (ang. Resource Description Framework) (100)
    • Mikroformaty (101)
    • Mikrodane (102)
  • Praktyczny przykład: modernizacja strony O mnie (105)
    • Ekstrakcja danych semantycznych w przeglądarce (109)
  • Wykorzystanie metadanych przez wyszukiwarki (110)
    • Fragmenty sformatowane przez Google (110)
    • Lepsze wyniki wyszukiwania (111)
    • Wyszukiwarka przepisów (114)

Rozdział 4. Udoskonalone formularze (119)

  • Formularze (120)
  • Modernizowanie tradycyjnego formularza HTML (121)
    • Znak wodny - dodawanie wskazówek (124)
    • Dobry punkt zaczepienia: właściwość focus (126)
  • Walidacja: wykrywanie błędów (127)
    • Proces walidacji w HTML5 krok po kroku (127)
    • Wyłączanie mechanizmu walidacji (129)
    • Formatowanie kontrolek walidacyjnych (130)
    • Walidacja wyrażeń regularnych (131)
    • Własne reguły walidacji (132)
  • Obsługa mechanizmu walidacji (133)
    • Testowanie obsługi za pomocą skryptu Modernizr (134)
    • Uzupełnianie kodu przy użyciu biblioteki HTML5Forms (135)
  • Nowe typy znacznika input (137)
    • Adresy e-mail (139)
    • Adresy URL (140)
    • Pola wyszukiwania (140)
    • Telefon (140)
    • Liczby (140)
    • Suwak (141)
    • Czas: daty i godziny (142)
    • Kolor (144)
  • Nowe elementy (144)
    • Sugerowane odpowiedzi i element (144)
    • Pasek stanu i miernik (146)
    • Paski narzędzi i menu - znaczniki i
      (149)
  • Edytor HTML na stronie (149)
    • Edytowanie zawartości za pomocą contentEditable (150)
    • Edytowanie strony za pomocą atrybutu designMode (152)

CZĘŚĆ II. FILMY, OBRAZKI I INNE CUDEŃKA (155)

Rozdział 5. Multimedia (157)

  • Wideo dziś (157)
  • Wprowadzenie do audio i wideo w HTML5 (159)
    • Wydobywanie dźwięku z elementu
      (159)
    • Wczytywanie multimediów po załadowaniu strony (160)
    • Automatyczne odtwarzanie (161)
    • Zapętlone odtwarzanie (161)
    • Znacznik
      z szerszej perspektywy (161)
  • Wprowadzenie do formatów multimediów w HTML5 (163)
    • Więcej o formatach (164)
    • Obsługa multimediów w przeglądarkach (165)
  • Wiele formatów, czyli jak udobruchać każdą przeglądarkę (168)
    • Obsługa różnych formatów (169)
    • Alternatywa - wtyczka Flasha (170)
  • Sterowanie odtwarzaniem za pomocą JavaScriptu (174)
    • Dodawanie efektów dźwiękowych (174)
    • Budowa własnego odtwarzacza filmów (177)
    • Odtwarzacze JavaScript (180)
  • Napisy i dostępność (181)
    • Ścieżki napisów i WebVTT (181)
    • Dodawanie podpisów elementem (184)
    • Obsługa podpisów w przeglądarkach (185)

Rozdział 6. CSS3 a wygląd strony (187)

  • Używanie CSS3 już dziś (188)
    • Strategia 1.: Wykorzystaj to, co możesz (188)
    • Strategia 2.: Traktuj własności CSS3 jak usprawnienia (189)
    • Strategia 3.: Dodanie awaryjnych mechanizmów za pomocą Modernizra (190)
    • Style właściwe dla konkretnych przeglądarek (192)
  • Kontenery na błysk (194)
    • Przezroczystość (195)
    • Zaokrąglane rogi (196)
  • Tło (197)
    • Cienie (199)
    • Gradienty (200)
  • Efekty przejścia (204)
    • Przekształcanie koloru (204)
    • Przejścia - teczka z pomysłami (206)
    • Wywoływanie przejść w JavaScripcie (207)
    • Transformaty (209)
    • Przejścia wykorzystujące transformaty (212)
  • Typografia w sieci (213)
    • Formaty fontów (214)
    • Font dla witryny (216)
    • Pobieranie darmowych fontów z Font Squirrel (217)
    • Przygotowanie fontu sieciowego (218)
    • Korzystanie z fontów sieciowych Google (221)
    • Wielokolumnowy tekst (223)

Rozdział 7. Projektowanie elastycznych witryn w CSS3 (227)

  • Podstawy projektowania elastycznego (228)
    • Płynny layout (228)
    • Płynne obrazy (231)
    • Płynna typografia (233)
    • Widok strony: obsługa layoutu na smartfonach (236)
  • Dostosowywanie layoutu przy użyciu zapytań medialnych (237)
    • Zapytania medialne (238)
    • Utworzenie prostego zapytania medialnego (240)
    • Layout przyjazny dla urządzeń mobilnych (241)
    • Zapytania medialne - wyższa szkoła jazdy (245)
    • Zastępowanie całego arkusza stylów (246)
    • Rozpoznawanie urządzeń mobilnych (246)

Rozdział 8. Podstawy rysowania na elemencie canvas (249)

  • Płótno - wprowadzenie (250)
    • Linie proste (252)
    • Ścieżki i figury (254)
    • Krzywe (256)
    • Transformaty (258)
    • Przezroczystość (262)
    • Kompozycje złożone (263)
  • Tworzenie prostego programu graficznego (264)
    • Przygotowanie narzędzi (265)
    • Malowanie po płótnie (267)
    • Zachowywanie płótna (268)
  • Płótno i kompatybilność z przeglądarkami (271)
    • Wypełnienie ExplorerCanvas (271)
    • Wypełnienie FlashCanvas (272)
    • Alternatywne płótna i wykrywanie obsługi (273)

Rozdział 9. Więcej o płótnie (275)

  • Inne własności płótna (275)
    • Rysowanie obrazów (276)
    • Wycinanie i zmienianie wielkości obrazu (277)
    • Rysowanie tekstu (278)
  • Cienie i inne ozdobniki (280)
    • Dodawanie cieni (280)
    • Wypełnianie figur deseniem (282)
    • Wypełnianie figur gradientem (283)
    • Składanie wszystkiego w całość: rysowanie wykresów (286)
  • Interaktywne figury (291)
    • Śledzenie rysowanych elementów (291)
    • Współrzędne i lokalizowanie trafień (294)
  • Animowanie płótna (297)
    • Podstawowa animacja (297)
    • Animowanie wielu obiektów (299)
  • Praktyczny przykład: labirynt (303)
    • Rysowanie labiryntu (304)
    • Animowanie ikony (305)
    • Lokalizowanie trafień a barwa pikseli (307)

CZĘŚĆ III. KONSTRUOWANIE APLIKACJI SIECIOWYCH PRZY UŻYCIU KOMPONENTÓW DESKTOPOWYCH (311)

Rozdział 10. Magazyn danych (313)

  • Magazyn sieciowy - podstawy (314)
    • Magazynowanie danych (315)
    • Praktyczny przykład: zapisywanie stanu gry (317)
    • Magazyn sieciowy a obsługa przeglądarek (319)
  • Magazyn sieciowy - na głębszych wodach (319)
    • Usuwanie wpisów (319)
    • Listowanie wszystkich zachowanych wpisów (320)
    • Zapisywanie liczb i dat (321)
    • Zachowywanie obiektów (322)
    • Reagowanie na zmiany w magazynie (323)
  • Odczytywanie plików (325)
    • Pobieranie pliku (326)
    • Odczytywanie pliku tekstowego (326)
    • Zastępowanie standardowej kontrolki ładowania plików (328)
    • Odczytywanie wielu plików jednocześnie (329)
    • Odczytywanie pliku graficznego (329)
    • File API i obsługa przeglądarek (332)
  • IndexedDB: silnik bazy danych w przeglądarce (333)
    • Obiekt przechowujący dane (335)
    • Tworzenie bazy danych i łączenie z nią (336)
    • Tworzenie zapisów w bazie danych (338)
    • Przeglądanie wszystkich zapisów tablicy (340)
    • Przeszukiwanie pojedynczego zapisu tablicy (342)
    • Usunięcie zapisu (343)
    • Obsługa IndexedDB w przeglądarkach (344)

Rozdział 11. Aplikacje sieciowe z trybem offline (345)

  • Cache'owanie plików (346)
    • Tworzenie manifestu (347)
    • Korzystanie z manifestu (349)
    • Przenoszenie manifestu na serwer (349)
    • Uaktualnianie manifestu (352)
    • Obsługa w przeglądarkach aplikacji w trybie offline (355)
  • Praktyczne techniki cache'owania (356)
    • Uzyskiwanie dostępu do cache'owanych plików (356)
    • Tryb awaryjny (357)
    • Sprawdzanie stanu połączenia (359)
    • Wykrywanie uaktualniania przy użyciu JavaScriptu (360)

Rozdział 12. Komunikacja z serwerem sieciowym (365)

  • Wysyłanie wiadomości na serwer (366)
    • Obiekt XMLHttpRequest (366)
    • Wysyłanie zapytań na serwer (367)
    • Pobieranie nowych treści (371)
  • Zdarzenia przesyłane na serwer (375)
    • Format wiadomości (376)
    • Wysyłanie wiadomości za pomocą skryptu serwera (377)
    • Przetwarzanie wiadomości na stronie (379)
    • Polling a zdarzenia po stronie serwera (380)
  • Technologia WebSocket (382)
    • Serwer WebSocketów (383)
    • Prosty klient w technologii WebSocket (384)
    • Przykłady technologii WebSocket w sieci (385)

Rozdział 13. Geolokalizacja, obiekt pracownika i zarządzanie historią (389)

  • Geolokalizacja (390)
    • Jak działa geolokalizacja? (390)
    • Odnajdywanie współrzędnych użytkownika (392)
    • Usuwanie błędów (394)
    • Ustawienia geolokalizacji (396)
    • Generowanie mapy (397)
    • Monitorowanie ruchu użytkownika (399)
    • Obsługa geolokalizacji w przeglądarkach (400)
  • Obiekt pracownika (401)
    • Czasochłonne zadanie (401)
    • Wykonywanie zadań w tle (404)
    • Obsługa błędów pracownika (407)
    • Anulowanie zadania uruchomionego w tle (407)
    • Przekazywanie bardziej złożonych wiadomości (407)
    • Obsługa pracowników w przeglądarkach (410)
  • Zarządzanie historią (411)
    • Kwestia URL (411)
    • Dawne rozwiązanie: znak kratki i adres URL (412)
    • Rozwiązanie HTML5: historia sesji (413)
    • Historia sesji i kompatybilność (417)

DODATKI (419)

Dodatek A. Podstawy CSS (421)

  • Załączanie stylów do stron (421)
  • Anatomia arkusza stylów (422)
    • Własności CSS (423)
    • Formatowanie elementów przy użyciu klas (423)
    • Komentarze w arkuszach stylów (425)
  • Odrobinę bardziej zaawansowane arkusze stylów (425)
    • Konstruowanie struktury strony przy użyciu elementu
      (425)
    • Wiele selektorów (426)
    • Selektory kontekstowe (427)
    • Selektor identyfikatora (428)
    • Selektory pseudoklas (428)
    • Selektory atrybutów (429)
  • Wycieczka po stylach (430)

Dodatek B. JavaScript - mózg nowoczesnej witryny (435)

  • W jaki sposób witryny korzystają z JavaScriptu? (436)
    • Zagnieżdżanie kodu w dokumencie HTML (436)
    • Używanie funkcji (437)
    • Przenoszenie kodu JavaScript do oddzielnego pliku (439)
    • Odpowiadanie na zdarzenia (440)
  • Podstawy składni języka (441)
    • Zmienne (441)
    • Wartość null (443)
    • Zakres zmiennych (443)
    • Typy danych (444)
    • Operacje (444)
    • Instrukcje warunkowe (446)
    • Pętle (447)
    • Tablice (448)
    • Funkcje - otrzymywanie i zwracanie danych (449)
    • Obiekty (450)
    • Literały obiektu (451)
  • Interakcja ze stroną (452)
    • Manipulowanie elementem (453)
    • Dynamiczne łączenie ze zdarzeniem (454)
    • Zdarzenia wplatane (457)

Skorowidz (459)

  • Titel: HTML5. Nieoficjalny podręcznik. Wydanie II
  • Autor: Matthew MacDonald
  • Originaler Titel: HTML5: The Missing Manual, Second Edition
  • Übersetzung: Maksymilian Gutowski
  • ISBN: 978-83-246-9254-5, 9788324692545
  • Veröffentlichungsdatum: 2014-09-29
  • Format: E-book
  • Artikelkennung: htm5n2
  • Verleger: Helion