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



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

Informatika pro moderní fyziky (10) složitější interaktivní dokument, získávání informací z webu

(X)HTML, CSS a jquery

TNPW1 Cvičení

+ knihovna funkcí usnadňujících práci v javascriptu

HTML - Úvod. Zpracoval: Petr Lasák

Tvorba fotogalerie v HTML str.1

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

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

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

Vývoj Internetových Aplikací

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

Tvorba webových stránek

13. Vytváření webových stránek

Nová struktura souborů a složek

Informatika pro moderní fyziky (6) Chytré šablony a interaktivní dokumenty

HTML Hypertext Markup Language

Tvorba webových stránek

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

MODERNÍ WEB SNADNO A RYCHLE

Kaskádové styly (CSS)

Informatika pro moderní fyziky (11) web scraping; API; zadání zápočtových úloh

12. Základy HTML a formuláře v HTML

Ú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.

APLIKACE XML PRO INTERNET

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

Mgr. Vlastislav Kučera přednáška č. 2

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Informatika pro moderní fyziky (5) vstupní a výstupní soubory pro výpočetní programy

Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML

NSWI096 - INTERNET. Úvod do HTML

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

22. Tvorba webových stránek

Přehled základních html tagů

Uživatelská příručka 6.A6. (obr.1.)

Mgr. Vlastislav Kučera lekce č. 2

Kaskádové styly základy grafiky

Nástrojová lišta v editačním poli

Základy CSS (3. přednáška)

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

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

CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace

Jazyky pro popis dat

TVORBA WEBOVÝCH STRÁNEK

Základy HTML. Autor: Palito

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

Dokument ve formátu webové stránky vytvořený pomocí XHTML a CSS

Tvorba webových stránek

CSS Kaskádové styly. formátování webových stránek

Výukový materiál vytvořen v rámci projektu EU peníze školám. "Inovace výuky" registrační číslo CZ.1.07/1.5.00/

jquery - úvod Zdroj: Jiří Zralý:

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

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

KIV/PIA 2012 Ing. Jan Tichava

NÁVOD K ON-LINE DATŮM

HTML - pokračování. Co už víme?

15. CSS styly (funkce, vývoj, využití). Práce s CSS styly (vkládání do kódu, pravidlo, selektor, dědičnost, kaskády, id a vlastní třídy)

IE1 jazyk HTML a kaskádové styly

Úvod do jazyka HTML (Hypertext Markup Language)

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Stránka se dá otevřít dvěma způsoby

Název: VY_32_INOVACE_PG4120 Literatura, online zdroje informací, testy

Grafika na webu. Lukáš Bařinka

Tvorba WWW stránek. Mojmír Volf

PREZENTACE 1.22 HYPERTEXTOVÉ ODKAZY

IE1 jazyk HTML a kaskádové styly

CSS styly. Cascading Style Sheets kaskádové styly

WWW a HTML. Základní pojmy. Ivo Peterka

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

Základy HTML. Obecná syntaxe HTML. Struktura HTML

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

JavaScript 101. "Trocha života do statických stránek"

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

Jemný úvod do HTML. Co je HTML značka? Web nezná text formátovaný mezerami a konci řádku! Ale já potřebuji psát více mezer a určovat zalomení řádku!

Administrace webových stránek

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Pseudotřídy. 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.

Nápověda k webové aplikaci určené k revizi. ochranných pásem vodních zdrojů a vodárenských nádrží

1 Tvorba WWW stránek pomocí programu Microsoft FrontPage

tvoříme web HTML/CSS

Název: VY_32_INOVACE_PG4113 Relativní pozicovaní a jeho využití

HTML. ICT_01., 02. konzultace; 2. ročník 1/6

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

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

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

2.17 Webová grafika. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Hort. Vyrobeno pro SOŠ a SOU Kuřim, s.r.o.

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura

Mgr. Stěpan Stěpanov, 2013

Mgr. Vlastislav Kučera přednáška č. 1

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

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

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul PODKLADOVÉ MAPY

Hlavička dokumentu. mezi <head> a </head> obsahuje informace vztažené k dokumentu metadata <title> - název stránky, povinná párová značka

Transkript:

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového cyklu akademický rok 2014/2015 12. listopadu 2014

1 2 3 4

Obsah 1 2 3 4

opakování práce s daty (HTML tabulka) HTML pro běžné použití procvičení ERb

Obsah 1 2 3 4

trochu obskurní jazyk bez ladu a skladu dá se vkládat do HTML a používá se pro client-side aplikace dříve to bylo trochu zlo, dneska se z toho stala rozšířenost dalece převyšuje kvalitu

JS frameworky vrstva překrývající JS a usnadňující základní věci, často zejména manipulaci se stránkou a bez nich je JS stěží využitelný aktuální standard je jquery množství dalších knihoven a rozšíření

v HTML event-driven jazyk kód se nespouští jen tak, ale pouze na základě události kliknutí, načtení stránky, uplynutí času, klávesnice... pro nás nejužitečnější onclick; např. <a href= # onclick=... >...</a>

Schovávání a zobrazování každému tagu můžu přiřadit id <img src=.. id= image1 > v jquery se potom na příslušný tag odkážu takto: $( #image1 ) $( #image1 ).hide(); <a href= # onclick= $( #image1 ).hide(); > obdobně show a toggle kousek CSS: <img src=... style= display:none >

- jak jquery nahrát je možné se v dokumentu odkázat na jiné JS soubory obvykle je to lepší než tam javascript vkládat přímo (přehlednost, caching) odkaz se vkládá do hlavičky dokumentu (<head>) <script src= jquery-1.4.4.min.js type= text/javascript ></script>

Úkoly doplnit přepínání mezi grafem a tabulkou vylepšit z programátorského hlediska (DRY princip a AO/boritá)

Obsah 1 2 3 4

CSS jazyk pro popis vzhledu HTML dokumentu v nejjednodušším přístupu definuje styly pro jednotlivé typy elementů dále umožňuje definovat tzv. třídy (skupiny elementů, pomocí atributu class v HTML) a také styly pro konkrétní elementy (id) složitější selekory vnoření, souslednost atd.

CSS - jednoduchý příklad základní selektory: element,.třída a #id základní syntaxe vlastnost: hodnota; a { color: blue; text-decoration: none; font-weight: bold; } #core_map { float:left; }

CSS - kam s ním přímo k tagu (<div style= display:none >) možná dobré na rychlé ladění/patlání, ale vesměs vždy špatně; jedinou výjimkou je display:none pro elementy, které mají být vidět až později, tam to jinak nejde v hlavičce (head) HTML dokumentu: <style type= text/css >...</style> v externím souboru (obvykle jediné správné řešení) pomocí tagu link v hlavičce my vystačíme se style tagem v hlavičcce

Rychlé procvičení vezměte si svoje krásné HTML z minula a doplňte do něj trochu toho stylování minimum: změnit font (font-family), nastavit rozumné velikosti písma a barvy zrušit podtrhávání odkazů (text-decoration) bonus: jiná barva odkazů na přepínání tabulka/graf

Obsah 1 2 3 4

Zadání dnešní úlohy každý den data z 1-9 detektorů (data/*.csv) detektor má svoji polohu v AZ (VR-1 Vrabec, 8x8 čtvercových pozic) včetně data je uvedena na prvním řádku CSV souboru je potřeba hezky zobrazit na každý den mapu AZ a grafy signálů z detektorů viz html/document.html

Jak na obrázky pěkný formát na tvorbu vektorových obrázku je SVG (Scalable Vector Graphics) je to dobrá věc především na internet všechny prohlížeče ho umí stejně jako HTML je postaven na XML, takže už to vlastně umíme

Jednoduchý příklad <svg width="320" height="320" xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect x="0.0" y="0.0" width="40.0" height="40.0" fill="blue" /> <rect x="40.0" y="0.0" width="40.0" height="40.0" fill="red" /> <rect x="0.0" y="40.0" width="40.0" height="40.0" fill="green" /> <rect x="40.0" y="40.0" width="40.0" height="40.0" fill="yellow" /> </svg>

SVG co a jak souřadný systém z levého horního rohu je potřeba udat celkovou šířku a výšku zatím nám stačí obdélník tag rect pozor, je to striktní XML, tedy je nutné rect tag uzavřít (!) vyzkoušejte nejdřív jen tak, potom vygenerovat 8x8 mapu (zatím klidně prázdnou)

Jak vložit do HTML jsou různé metody, jak vložit ze souboru my se bez toho v pohodě obejdeme - vložíme přímo (IO.read) v tu chvíli je totiž mj. možné naplácat na SVG objekty javascriptové handlery... tedy na čtverečku můžu mít onclick

Zpracovat data pro každý CSV soubor chceme mít graf (gnuplot/png) pro každý den mapu (nejdřív obyčejnou, potom klikací, pak třeba s textem)

Další JS chytrosti v jquery už známe $( #id ) ale ve skutečnosti jde použít jakýkoli CSS selektor, takže třeba $( p ) pokročilý CSS selektor vnoření: #my_list img vybere všechny obrázky (img) které jsou uvnitř elementu s id my_list... použiju v situacích, kdy chci schovat nějakou množinu elementů a pak jeden z nich zobrazit (tj. když mám hromadu obrázků a chci, aby byl vidět jen jeden)

Další CSS chytrosti normálně se jednotlivé elementy řadí pod sebe můžu místo toho použít tzv. floating, kdy se začnou elementy řadit nalevo nebo napravo efekt znáte např. z webových galerií, kde mi fotky vyplní celou šířku okna a jdou po řádcích float:left barvu pozadí nastavím např. background-color:red nebo background-color:#ddddff

Další SVG chytrosti kromě rect se bude hodit také text jako text se zobrazí obsah příslušného elementu opět použiju atributy x, y (levý dolní roh) a můžu přihodit text-anchor= middle, aby to byl dolní prostředek pozor, text mi překryje čtvereček, takže budu muset zopakovat onclick!

A to je vše, přátelé!