RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Podobne dokumenty
RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Idea of responsive web design. Roman Białek Mateusz Mikołajczak Kacper Palmowski Krzysztof Szot

Responsywne strony WWW

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

Wykorzystano fragmenty wykładu Krystyny Dziubich GRAFIKA WEKTOROWA. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska.

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Systemy internetowe HTML + CSS - dodatki

Zadanie utworzenie szablonu kalkulatora

Dokument hipertekstowy

Układy witryn internetowych

Spis treści. 1. Szerokość witryny WWW

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r.)

Strona mobilna i strona responsywna w pozycjonowaniu. Mobile-First Index. Spis treści

Dwie perspektywy responsive web design: user experience i front-end developer

CSS - layout strony internetowej

Studia Podyplomowe Grafika Komputerowa i Techniki Multimedialne, 2015/2016, semestr II, dr inż. Robert Banasiak Projektowanie Stron WWW.

PROJEKTOWANIE STRON WWW

Krótki przegląd własności języka CSS

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

Responsive Web Design

Języki programowania wysokiego poziomu. CSS Wskazówki

5.1. Światłem malowane

Języki programowania wysokiego poziomu. HTML cz.2.

Agenda. Co to jest RWD? Dlaczego warto myśleć o RWD w kontekście aplikacji biznesowych? Przykłady. ericpol.com

Powtórzenie materiału: CSS3 Spis treści

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

GUI - projektowanie interfejsów

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

PORADNIK KODOWANIA: CSS

PROJEKTOWANIE INTERFEJSÓW

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Tworzenie stron internetowych w kodzie HTML Cz 5

I. Wstawianie rysunków

Zaawansowane projektowanie stron w CSS

Programowanie aplikacji na urządzenia mobilne

W ogólności znaczniki mogą również posiadać atrybuty które pozwalają wpływać i manipulować własnościami znaczników lub przenosić dodatkowe informacje:

Specyfikacja techniczna form reklamowych na urządzenia mobilne

Bezbolesny wstęp do CSS

Nazwa implementacji: CSS i box model. Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie.

Operacja macro. czyli jak podpisać zdjęcie i zrobić miniaturę. Tworzymy nową akcję. Anna Góra. Zmiana dpi zdjęcia na 300 piks/cal.

Box model: Content. Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości.

Mobilne Aplikacje Multimedialne

Aplikacja Shoper Appstore Powiązane w koszyku REALIZACJA

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

WYZWANIE modernizacji wyglądu witryny internetowej dostosować działanie strony do standardu Progresywnej Aplikacji opracowanego przez firmę Google

Arkusze stylów CSS Cascading Style Sheets

1) Naciśnij i przytrzymaj przez 2 sekundy ikonę z menu głównego, następnie naciśnij Potwierdź.

CSS. Kaskadowe Arkusze Stylów

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Strona Główna & Kategorie

Co to jest Responsive Design?

2. MATERIAŁ NAUCZANIA

Podstawy grafiki komputerowej

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

KALKULACJA CENY OFERTY CZĘŚĆ I

Strona Główna & Kategorie

Specyfikacja techniczna form reklamowych na urządzenia mobilne

SEMINARIUM Dwie perspektywy w projektowaniu na Responsive Web Design (User experience i webdeveloper)

Jeśli dodamy jakieś parametry stylów dla poszczególnych DIV-ów, np.: <div style="float: left">pierwsza treść, zdjęcie, tabele lub cokolwiek </div>

Tworzenie Stron Internetowych. odcinek 5

Wstęp... 3 Win BOSS, czyli SM-Boss pod Windows... 4 SM-Boss w środowisku Windows... 4 Obsługa myszy... 4 Definiowanie drukarek... 4 Wymagania...

Dokument hipertekstowy

Sieciowe Technologie Mobilne. Laboratorium 4

Elementy div i style CSS w praktyce

Komputery I (2) Panel sterowania:

Responsive Web Design:

Tworzenie Stron Internetowych. odcinek 8

4.2. Program i jego konfiguracja

Instrukcja obsługi aplikacji: INFORMATOR DLA KIEROWNIKÓW

Rysunek otaczany przez tekst

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r.

Notowania Mobilne wersja Java dotykowa. Instrukcja obsługi programu

Często używanym elementem języka HTML są tabele, które wykorzystuje się do wygodnego rozmieszczania informacji i obrazów.

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

Specyfikacja techniczna form reklamowych na urządzenia mobilne

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

SKRÓCONA INSTRUKCJA OBSŁUGI

Mailingi HTML. Specyfikacja techniczna

50 ZŁ 150 ZŁ 250 ZŁ 350 ZŁ

Krok 1: Stylizowanie plakatu

Notowania Mobilne (wersja BlackBerry)

I. Komputery stacjonarne - zestawy

Visual Studio instalacja

Laboratorium 1: Szablon strony w HTML5

Arkusz kalkulacyjny MS Excel 2010 PL.

Responsive Web Design:

Notowania Mobilne wersja Java. Instrukcja obsługi programu

OPIS PRZEDMIOTU ZAMÓWIENIA - PAKIET 4 specyfikacja techniczna

OPIS PRZEDMIOTU ZAMÓWIENIA SPIS TREŚCI ZADANIE I Pozycja nr 1 1 szt. Komputer przenośny... 2 ZADANIE II... 3

INFORMACJA DLA WYKONAWCÓW

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

HTML (HyperText Markup Language) hipertekstowy język znaczników

Osadzenie pliku dźwiękowego na stronie www

Specyfikacja techniczna form reklamowych na urządzenia mobilne

kim jesteśmy? jesteśmy członkiem IFES oraz PIPT

Architektura komputerów

Transkrypt:

RESPONSYWNE Waldemar Korłub INTERFEJSY Klasy urządzeń klienckich Responsywne style CSS Wytwarzanie Aplikacji Internetowych KASK ETI Politechnika Gdańska

Klasy urządzeń klienckich Desktopy z zewnętrznymi monitorami Laptopy Tablety Smartphony

Klasy urządzeń klienckich Desktopy z zewnętrznymi monitorami Panoramiczne, najczęściej format 16:9 lub 16:10 Powyżej 19 cali Rozdzielczości: 1440x900, 1680x1050, 1920x1080, 2560x1440, 4K, 5K Mysz i klawiatura Laptopy Panoramiczne, najczęściej format 16:9 lub 16:10 Powyżej 12 cali Rozdzielczości: 1366x768, 1280x800 i wyższe Mysz, klawiatura, ekran dotykowy

Klasy urządzeń klienckich Tablety Orientacja pozioma lub pionowa, formaty 4:3, 16:9, 16:10 i inne Od 7 do 12 cali Rozdzielczości: 800x600, 1366x768, 1920x1080 i wyższe Ekran dotykowy Smartphony Najczęściej używane w orientacji pionowej Od 3,5 do 6 cali Rozdzielczości: 480x800, 800x1280, 1080x1920 i wyższe Ekran dotykowy

Desktop vs smartphone 1 Orientacja pozioma vs orientacja pionowa 2 19+ cali vs ok. 5 cali 3 Mysz i klawiatura vs ekran dotykowy 4 Duża moc obliczeniowa vs procesory mobilne 5 Szybkie, stałe łącze vs internet mobilny

Interfejs nie-responsywny Przykład: 01-not-responsive

Wymagania dla stron mobilnych Wyeliminowanie konieczności skalowania strony i przewijania w poziomie Dopasowanie układu i rozmiaru elementów do obszaru wyświetlania (ang. viewport) przeglądarki mobilnej Dopasowanie rozmiaru czcionek w interfejsie Ograniczenie dystansu od szczytu strony do początku je zasadniczej treści Ograniczenie konieczności przewijania w pionie Optymalizacja pod kątem obsługi palcami, a nie kursorem myszy np. kłopotliwe zdarzenie :hover

Jak spełnić te wymagania? Wymuszenie obszaru renderowania strony o szerokości wyświetlacza: <meta name="viewport" content="width=device-width, initial-scale=1"> Wykorzystanie całej szerokości ekranu np. eliminacja zbędnych marginesów Unikanie wyświetlania wielu elementów sąsiadujących ze sobą w poziomie Unikanie bezwzględnych wymiarów dla elementów determinujących układ strony Ukrywanie elementów poza zasadniczą treścią strony

Jak spełnić te wymagania? Różne zestawy stylów dla różnych urządzeń //style wspólne dla wszystkich urządzeń body { font-family:'signika Negative',sans-serif; /*czcionka*/ } //style dla smartphonów @media (max-width: 768px) { /*...*/ } //style dla tabletów @media (min-width: 768px) and (max-width: 992px) { /*...*/ } //style dla desktopów/laptopów @media (min-width: 992px) { /*...*/ } main.css

Obszar wyświetlania strony Szerokość obszaru wyświetlania w dyrektywie @media nie musi przekładać się na rzeczywistą rozdzielczość wyświetlacza Rzeczywista rozdzielczość ekranu a rozdzielczość efektywna Typowe gęstości ekranów: 72-400 dpi (dots per inch) n Pixel ma różne rozmiary fizyczne w zależności od gęstości ekranu Density-independent pixel/device-independent pixel (dip) n Wirtualna jednostka miary pozwalająca na projektowanie interfejsu aplikacji niezależnie od dpi ekranu n Wyświetlenie jednego dip może wymagać więcej niż jednego pixela rzeczywistego n System operacyjny przelicza ilu pikseli użyć dla każdego dip

Responsywny interfejs Przykład: 02-responsive

Organizacja zestawów stylów CSS Różne podejścia: Osobne zbiory atrybutów dla każdej grupy urządzeń n Często też osobne dokumenty HTML, dedykowane urządzeniom n Optymalizacja interfejsu dla każdej grupy z osobna Desktop-first n Domyślne style dla dużych urządzeń n Małe urządzenia dziedziczą style po dużych n W blokach @media { /* */ } zmieniane są style elementów, które nie spełniają mobilnych wymagań Mobile-first n Domyślne style dla urządzeń przenośnych n Duże urządzenia dziedziczą po małych n W blokach @media { /* */ } optymalizowane są style elementów, które mogą skorzystać na większej przestrzeni

Desktop-first /* style dla desktopów/laptopów */ aside { width: 214px; float: left; } main { width: 690px; margin-left: 242px; } /* style dla urządzeń mobilnych */ @media (max-width: 768px) { main, aside { width: auto; margin: 0px; } aside { float: none; } } /*...*/

Desktop-first Istniejące już strony, do których dodawany jest interfejs dla urządzeń mobilnych Istniejące elementy należy dostosować do mniejszych ekranów Jeśli jakiś element zostanie pominięty, interfejs będzie niepoprawnie wyświetlany na małym ekranie

Mobile-first /* style dla urządzeń mobilnych */ main, aside { width: auto; margin: 0px; } /* style dla desktopów/laptopów */ @media (min-width: 992px) { aside { width: 214px; float: left; } main { width: 690px; margin-left: 242px; } } /*...*/

Mobile-first Większość nowych aplikacji internetowych Jeśli interfejs mieści się na małym ekranie, to tym bardziej zmieści się na dużym Może nie będzie optymalny ale zawsze poprawny! Jeśli jakiś element zostanie pominięty, wyświetli się przynajmniej poprawnie

Pytania?