HTML5 i CSS3 w nowoczesnych serwisach internetowych

48
HTML5 i CSS3 w nowoczesnych serwisach internetowych

description

HTML5 i CSS3 w nowoczesnych serwisach internetowych. Plan prezentacji. Wprowadzenie Semantyka HTML 5 Wydajność i integracja Multimedia 3d, grafika, efekty CSS 3 Przechowywanie offline Dostęp do systemu plików urządzeń Łączność Podsumowanie. Wprowadzenie: Strony WWW kiedyś. - PowerPoint PPT Presentation

Transcript of HTML5 i CSS3 w nowoczesnych serwisach internetowych

Page 1: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

HTML5 i CSS3 w nowoczesnych serwisach

internetowych

Page 2: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Plan prezentacjiWprowadzenieSemantyka HTML 5Wydajność i integracjaMultimedia3d, grafika, efektyCSS 3Przechowywanie offlineDostęp do systemu plików urządzeńŁącznośćPodsumowanie

Page 4: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Strony przyszłości

Page 5: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Strony przyszłości

Page 7: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Strony przyszłości

Page 8: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Strony WWW obecnie

HTML (the Hypertext Markup Language)

CSS (Cascading Style Sheets )

Skrypty Po stronie serwera: np. PHP lub ASPPo stronie przeglądarki: np. Javascript

MultimediaZdjęcia, animacje, video i dźwięki

Page 9: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie Szybki Bezpieczny Godny zaufania Interaktywny Piękny

HTML 4 ?Hmm… nie bardzo…

HTML 5 ?Jak najbardziej tak !

Page 10: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Historia:

1997 – HTML4 2001 – XHTML1.1 2005 – Web Application 1.0 Working

Draft 2011 – HTML5 Working Draft 2012 – Czy HTML5 jest gotowy ?

Sprawdź!Ewolucja a nie rewolucja

Page 11: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Co to jest HTML5 ?

tworzenie serwisów i aplikacji które do tej pory były zarezerwowane tylko dla aplikacji desktopowych

API JavaScri

pt

CSS3

Piąta odsłona HTML

Page 12: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wprowadzenie:Dostępność

iPhone, iPady i telefony z Google Android już używają HTML 5

Page 13: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 14: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:Redukcja znaczników

<applet> <big> <center> <font> <frame> <frameset> <strike> …

Page 15: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:doctype<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN„

"http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN„ "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN„ "http://www.w3.org/TR/html4/frameset.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN„ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!DOCTYPE html>

Page 16: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:nowe znaczniki

<header> <footer> <nav> <article> <section> <aside>

Page 17: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:nowe znaczniki

Page 18: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:formularze <input type=„email” placeholder=„[email protected]” > <input type=„text” autofocus> <input type=„url”> <input type=„tel”> <input type=„search”>

Page 19: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:formularze <input type=„range”> <input type=„number”> <input type=„date”> <input type=„color”> <p contenteditable>lorem ipsum</p>

Page 20: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:formularze

Page 21: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Semantyka:<progress> i <meter>

Page 22: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 23: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wydajność i integracja:Dlaczego tak ważne?

Microsoft twierdzi że spowolnienie ładowania strony o 2 sekundy zmniejsza liczbę kliknięć na tej stronie o 4%

Amazon odkrył że 100ms więcej w trakcie ładowania strony to zmniejszenie sprzedaży o 1%

Page 24: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Wydajność i integracja:Technologie

„Wielowątkowy” JavaSctipt Web sockets Local storage CSS sprites Web fonts CSS3 tranzycje i animacje

Page 25: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 26: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Multimedia:Audio i Wideo

Page 28: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 30: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

3d, grafika, efekty:canvas

Element języka HTML5 pozwalający tworzyć obrazki i animacje bezpośrednio w przeglądarce przy użyciu kodu JavaScript

Wykresy i biblioteka RGraph

Page 31: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 32: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

CSS 3:Rozszerzenia specyficzne dla dostawców

-webkit- :Safari, Google Chrome -moz-: Mozilla -o- : Opera

p { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em;}

Page 33: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

CSS 3:Nowe selektory

Pseudoklasy: :first-size :last-child :nth-child :target

p:first-child { tont-size:1.2em;}

<body><p id=„pierwszy”>

Lorem ipsum</p></body>

Page 34: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

CSS 3:Nowe selektory

Page 36: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

CSS 3:nowe pseudoklasy

Zapytania o: Rozdzielczość Orientację (poziomą lub pionową) Szerokość i wysokość urządzenia Szerokość i wysokość okna

przeglądarki @media

Page 37: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 38: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Przechowywanie offline Użycie aplikacji offline Wydajność Prosty model programowania

Page 39: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Przechowywanie offline „Web” i „offline” to dwie odrębne

rzeczy ale nie dla HTML5! Web Storage Web SQL Database and IndexedDB File System

Wszędzie gdzie brak jest Wi-Fi lub 3G

Poprawa wydajności!

Page 41: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Przechowywanie offline

Page 42: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 43: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Dostęp do urządzeń

Page 44: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych
Page 45: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Łączność Aplikacje typu czat Szybsze gry Lepsza komunikacja

Web Sockets Server-Sent Events

Page 47: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Czy powinienem już korzystać z języka HTML5 ? TAK ale….. z ostrożnością Uwaga na Internet Explorer 7 i

wcześniejsze wersje HTML 5 jest wciąż rozwijany i

zmieniany Kierować się zasadą

„stopniowego usprawniania” i „wdzięcznej degradacji”

Page 48: HTML5 i CSS3  w  nowoczesnych serwisach  internetowych

Dziękuję za uwagę

?Prezentacja jest dostępna pod adresem:http://mariuszklec.pjwstk.edu.pl/