Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 24.4.2015 Webové aplikace



Podobné dokumenty
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

TNPW1 Cvičení aneta.bartuskova@uhk.cz

KIV/PIA 2012 Ing. Jan Tichava

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

tvoříme web Bootstrap

RESPONZIVNÍ WEBDESIGN INFORMAČNÍCH SYSTÉMŮ RESPONSIVE WEBDESIGN OF INFORM SYSTEMS

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

Přehled základních html tagů

ŠKODA Portal Platform

1. Začínáme s FrontPage

Tvorba přizpůsobivých webových rozhraní

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)

školení frontend CSS Preprocesory

Vývoj Internetových Aplikací

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

David Tejzr I.2.C Společnost TzComp.cz

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Internet 2 css, skriptování, dynamické prvky

CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Tvorba webových stránek

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

VIVO: NOVINKY NA FRONT-ENDU LUNDEGAARD Zdeněk Staněk

MODERNÍ WEB SNADNO A RYCHLE

================================================================================ =====

MS EXCEL. MS Excel

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access formuláře a sestavy - vytváření Ing. Kotásek Jaroslav

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Karel Punčoch Jan Sequens. Moderní trendy webdesignu

Manuál tvorby webových stránek dle webu Jihočeské univerzity v Českých Budějovicích Guideline pro fakulty a celoškolská pracoviště

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

HTML - Úvod. Zpracoval: Petr Lasák

Možnosti tisku v MarushkaDesignu

(X)HTML, CSS a jquery

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

O CSS podrobněji. Box model Document flow Layout

Olga Rudikova 2. ročník APIN

MBI - technologická realizace modelu

MS POWERPOINT. MS PowerPoint

Formy komunikace s knihovnami

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Tématická oblast: dědičnost, kaskáda. CSS a média. Stylové předpisy pro různé typy zobrazovacích zařízení

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Dokumentace k projektu

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Inovace výuky prostřednictvím šablon pro SŠ

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Práce s texty, Transformace rastru, Připojení GPS

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

CSS Stylování stránek. Zpracoval: Petr Lasák

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

PowerPoint lekce II.

22. Tvorba webových stránek

Střední odborná škola a Střední odborné učiliště, Hořovice

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Nová struktura souborů a složek

Základy WWW publikování

TNPW1 Cvičení

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_135_IVT_HTML_08_tvorba_www

Přehled nabízených kurzů

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Identifikátor materiálu: ICT-1-20

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

INTERAKTIVNÍ PUBLIKACE pro smartphony a tablety

Maturitní témata Školní rok: 2015/2016

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací

HTML Hypertext Markup Language

Univerzita Hradec Králové. Fakulta informatiky a managementu. Katedra informatiky a kvantitativních metod

Adobe Photoshop. 1. Seznámení s programem. 1. Seznámení s programem. XMF, montážní program. Tomáš Fab. Vytvořila: Bc. Blažena Kondelíková

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

Co musíte udělat po instalaci WordPressu. Vlastimil Ott

KAPITOLA 1 Přehled aktuálního vývoje webů 11

Zdroj:

Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

VKLÁDÁNÍ OBJEKTŮ - obrázek

TVORBA WEBOVÝCH STRÁNEK

Vývoj Internetových Aplikací

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Microsoft. Word. Šablony. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

2010 Vaculik Advertising pro Asociace provozovatelů mobilních sítí (APMS) plať mobilem manuál pro obchodníky

Úvod do počítačové grafiky

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

Informatika a výpočetní technika 1. Ing. Ladislav Nagy Technická univerzita v Liberci FT / KOD / 2011

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

Tvorba webových stránek

Administrační rozhraní Drupalu

SKUPINA ČEZ GRAFICKÝ MANUÁL PRO WEBOVÉ STRÁNKY SKUPINY ČEZ / VERZE 06/2014

Transkript:

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 24.4.2015 Webové aplikace Návrh webové stránky responsivní design

strana 2 WEB Dříve: místo pro prezentaci a umístění dat prohlížeče pouze na PC Nyní: platforma pro běh aplikací aplikace běží v prohlížečích a na webových serverech spouští se na různých zařízeních

strana 3 WEB Dříve: Zvládnutí HTML a později CSS stačilo k tvorbě kompletních prezentací Nyní: HTML a CSS jsou dílčí technologie hlavní jsou: Skripty, databáze, propojení mnoha různých technologií a postupů

strana 4 WEB Dříve: Velké aplikace vytvářely jen velké společnosti Bylo to drahé a složité Nyní: Pomocí hotových nástrojů lze udělat velkou aplikaci i menším týmu s méně zkušenými pracovníky

strana 5 Rozdělení technologií Server side Technologie na straně serveru Volíme si sami Client side Technologie na straně klienta Velmi rozdílné Nedá se spolehnout na dostupnost ani funkci

strana 6 Client side technologie HTML, CSS, zobrazení obrázků, SVG, video, audio, PDF, Víceméně standard JavaScript Nativní podpora v prohlížečích Flash, Silverlight, Shockwave, Jako plugin pro prohlížeč Někdy neexistuje pro danou verzi/platformu

strana 7 Návrh webové aplikace Hrubé zadání Specifické zadání Volba technologií Prototyp (část aplikace) Realizace Údržba

strana 8 Analýza Předpokládané zatížení a využití webu globálně/lokálně Návrh entit alespoň ER diagram Use case (někdy to není potřeba) a sekvenční diagramy

strana 9 Realizace Návrh databáze Tvorba server side programů HTML šablony JavaScriptové funkce Efekty Logika Propojení

strana 10 Tvorba grafického vzhledu Zjištění, na kterých zařízeních chceme aplikaci zobrazovat Prototyp Realizace grafického návrhu Grafický návrh je převeden na HTML a CSS kód JavaScript se používá pro efekty

strana 11 Responsivní design Různý vzhled prezentace pro různá zařízení Rozlišení obrazovky Rozměry a orientace Způsob ovládání (Netýká se jen webu)

strana 12 Responsivní design Realizace pomocí CSS Dynamický layout stránky Relativní jednotky %, em, rem Obrázky (bitmapové) Musí měnit velikost CSS media queries Realizace pomocí JavaScriptu To co nejde přes CSS, individuální

strana 13 Postup tvorby responsivního webu Při tvorbě nové stránky Nabalování nových funkcí Začínáme od nejmenší verze Při dotvoření do stávajícího projektu Změna layoutu Odstranění nadbytečných prvků Volba breakpointů

strana 14 Dynamický layout stránky CSS Float CSS Flexbox Počítat s možností změny velikostí, pozic a vzhledu jednotlivých prvků CSS frameworky Bootstrap Foundation

strana 15 Vhodná volba rozložení a chování prvků řádkové menu se změní na sloupcové klikací plochy se zvětší pro dotek obsah se zalomí obrázky se zmenšují podle šířky může se zmenšit písmo CSS frameworky Bootstrap Foundation

strana 16 CSS flexbox Automatická distribuce šířky jednotlivých prvků a případné zalomení možnost nastavit prioritu růstu možnost i vertikálního uspořádání je to nové existuje stará a nová syntaxe

strana 17 Relativní jednotky Používáme jednotky %, em, rem, ex, Výpočet procentuální velikosti pro převod z grafického návrhu: požadováno[ px] velikost[%] 100 kontext [ px]

strana 18 Relativní/absolutní jednotka absolutní cm, mm, in, pt, pc relativní em, rem, ex, ch, vw, vh, vmin, vmax něco mezi px - absolutní na obrazovce, relativní ve skutečnosti (podle DPI/PPI)

strana 19 CSS pixely poměr mezi hardwarovým pixelem a obrazovým (např. Retina) např. zobrazují obrazový pixel přes 4 hardwarové

strana 20 Relativní jednotky Jednotka % je vždy vztažena k nadřazenému prvku někdy nejde definovat výšku, protože není známá kontejner, který má proměnlivou výšku by se nekonečně zvětšoval

strana 21 Relativní jednotky Jednotka em/rem je definována jako aktuální velikost písma rodiče/kořene písmo nastavujeme např. v jednotkách pt (jako ve Wordu) pt = 1/72palce dá se zjistit přes DPI zobrazovacího zařízení základní písmo nastavíme na <html> a potom používáme už jen jednotky em/rem

strana 22

strana 23 Relativní jednotky Reálně vznikne nějaká kombinace absolutních a relativních jednotek bitmapová grafika border: 1px solid #...; nejtenčí rámeček na daném zařízení problém s výpočtem šířky pro standardní box model width: calc(25% - 2px) dá se přepnout

strana 24

strana 25 Obrázky Nastavíme CSS: img { max-width: 100%; height: auto; je vhodné použít větší bitmapu než odhadujeme maximální px velikost kvůli CSS pixelům

strana 26 DEMO Ukázka obrázku

strana 27 CSS media queries Typ média, nejčastěji screen print all @media screen { body { @media print { body {

strana 28 CSS media queries upřesnění Možnost zvolit CSS sadu i podle vlastností média @media screen and (min-width: 801px) { #container { @media screen and (max-width: 800px) { #container {

strana 29 CSS media queries upřesnění Možnost volit dle: Šířka/výška prohlížeče Šířka/výška zařízení Orientace Poměr stran Počet zobrazitelných barev Rozlišení v DPI

strana 30 DEMO Ukázka media query

strana 31 Metainformace viewport definuje chování na malých zařízeních <meta name="viewport" content=" " /> width=device-width hodnota initial-scale=1 maximum-scale=5 minimum-scale=0.5 user-scalable=yes no

strana 32 Ladění Možnost zvolit sadu CSS podle média např. WebDeveloper Toolbar pro FF Možnost změny velikosti pohledu Zabudováno do prohlížeče

strana 33 CSS pro tisk Ideální tiskový výstup z HTML neexistuje problém s velikostmi (každá tiskárna má individuální rozměry okrajů) problém se zalomením stránky (v HTML nic takového neexistuje) Možnost použít PDF PDF knihovny umí počítat velikosti textových bloků

strana 34 CSS pro tisk Netisknout menu, hlavičky, loga, navigaci, formuláře, pozadí apod. Naopak vytisknout zdroj např. jako skrytý prvek viditelný jen pro tisk

strana 35 CSS a ikonové sety/ikonové fonty Možnost ušetřit mnoho HTTP požadavků Pomocí CSS nastavujeme pozici pozadí do prvku o dané velikosti Font pomocí CSS content: "a"

strana 36 CSS a ikonové sety/ikonové fonty ikony možno realizovat pomocí SVG proti fontu: barvy proti bitmapě: škálovatelnost

strana 37 Další možnosti výstupu CSV Možnost generovat XML formáty Office Open XML *.docx, *.xlsx, Open Document Format *.ods, *.odt, Možnost generovat PDF

strana 38 Zabalení aplikace do nativního balíku Apache Cordova/Adobe Phonegap WebView je nutné oddělit frontend a backend všechny HTML, JS, CSS a obrázky staticky komunikace přes AJAX/AJAJ použití frontend frameworku např. Angular JS (příště) - umožní šablony nelze generovat šablony

strana 39

strana 40 CSS preprocesory - LESS pro velké projekty je CSS složité rozdělení do více souborů preprocesor použití proměnných možnost zanořit kód možnost použít třídu jako "funkci"

strana 41 Použití LESS v NetBeans npm install -g less vyžaduje cestu k lessc.cmd automaticky soubory převede dir/*.less do dir/*.css jinak přes CLI, Grun nebo Gulp

strana 42 LESS proměnné @bkg: #000000; @text: #FFFFFF; div { color: @text; header { background: @bkg;

strana 43 CSS x LESS zanoření kódu header { header img { header>nav a { header { img { &>nav a {

strana 44 CSS x LESS mixin #pokus {.clrfix { <div id="pokus" class="clrfix"> </div> #pokus {.clrfix; <div id="pokus"> </div>

strana 45 i s parametry.box-shadow(@style, @c) { box-shadow: @style @c;.box { div {.box-shadow(0 0 5px, 30%)