Lab. vježba PROGRAMIRANJE ZA INTERNET. Upute za laboratorijske vježbe. (izradio: Marin Bugarić) CSS3

Similar documents
CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

Lab. vježba PROGRAMIRANJE ZA INTERNET. Upute za laboratorijske vježbe. (izradio: Marin Bugarić) HTML5

VRIJEDNOSTI ATRIBUTA

Sberbank Business Online na Mozilla FireFox

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

Uputstvo za korišćenje logrotate funkcije

<A rel="stylesheet" B="mystylesheet.css" C="text/css" />

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Izrada VI laboratorijske vježbe

Računarske osnove Interneta (SI3ROI, IR4ROI)

CSS: Responsive Design, CSS3 and Fallbacks

CSS Futures. Web Development

Vežbe - XII nedelja PHP Doc

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

PARALELNO PROGRAMIRANJE

Programiranje III razred

VB komande. Programiranje 1

Upute za postavljanje Outlook Expressa

JavaScript i HTML DOM

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

VHDLPrimeri Poglavlje5.doc

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Styling Web Applications Presented by Roel Fermont

Hipertekst - nastavak. 2. vježbe iz WEB programiranja. Dodavanje slika. Ćelija, redak i ćelija zaglavlja. Struktura tablice 8.3.

Building Page Layouts

Nizovi. Programiranje 1

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

CSS

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

(non breaking space) kontrola horizontalnog rastojanja u tekstu

Vjež ba 3-3: Ražvoj ASP.NET MVC 4 Pogleda s Ražor sintaksom

Uvod u web programiranje: Uvod u CSS

Multimedia Systems and Technologies Lab class 6 HTML 5 + CSS 3

MTA EXAM HTML5 Application Development Fundamentals

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Mreže računala. Mreže računala - Vježbe 09 1 CSS. Demonstracija mogućnosti CSS-a

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 09. Zvonimir Bujanović Luka Grubišić Vinko Petričević

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

Prva recenica. Druga recenica.

Uputstvo za podešavanje mail klijenta

Friday, January 18, 13. : Now & in the Future

CSS3 Basics. From & CSS Visual Dictionary Learning Curve Books, LLC

Što ćete naučiti CSS. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML

PSUEDO-CLASS BACKGROUND PSUEDO-ELEMENTS BORDER TABLE BOX MODEL UNITS TRANSITIONS ANGELS COLOR ABSOLUTE MEASUREMENT FONT COLORS

KREDITI ZA POLJOPRIVREDNIKE

CSS Box Model. Cascading Style Sheets

Programiranje Internet aplikacija

Parashar Technologies HTML Lecture Notes-4

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

PROGRAMIRANJE. Amir Hajdar

INDEX. Symbols and Numbers

CSS Cascading Style Sheets


Uputa za instaliranje programske potpore za operativni sustav WINDOWS

OddsMatrix. Everything is possible. SASS Code Standards

IBM Forms V8.0 Custom Themes IBM Corporation

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR. SVG format datoteke. Filip Sakač. Za predmet: Računalna forenzika

KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije

Web Development & Design Foundations with HTML5, 8 th Edition Instructor Materials Chapter 3 Test Bank

PKI Applet Desktop Application Uputa za instalaciju programske potpore

Zadatci Small Basic za 7. Razred ( programa)

Stamp Builder. Documentation. v1.0.0

CSS: Cascading Style Sheets

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5

BA. (Hons) Graphics Design

Pliki.tpl. scripts/search.tpl. Pliki.css. Pliki.less. Dokumentacja zmian plików graficznych: rwd shoper Wersja zmian:

Uvod u Veb i Internet tehnologije CSS

Kodiranje GUI aplikacija u Visual C#

Aktuelna verzija Matlaba je 7, koja ima dosta poboljšanja u odnosu na prethodne.

INTRODUCTION TO CSS. Topics MODULE 5

Introduction to WEB PROGRAMMING

HTML & CSS. SWE 432, Fall 2017 Design and Implementation of Software for the Web

CSE 154 LECTURE 3: MORE CSS

PITANJA ZA II KOLOKVIJUM NASLJEĐIVANJE, VIRTUELNE FUNKCIJE I POLIMORFIZAM

Tutorial 5 Working with Tables and Columns. HTML and CSS 6 TH EDITION

More CSS goodness with CSS3. Webpage Design

WEBSITE PROJECT 2 PURPOSE: INSTRUCTIONS: REQUIREMENTS:

Pametna komunikacija na Internetu preko REST protokola

PARALLAX EFEKT/PHOTOGRAPHY

Numerical Computation

Windows Phone SDK 8.0 omogućuje kreiranje aplikacija za Windows Phone 8 and Windows Phone 7.5 uređaje. SDK 7.1

CSS. Shan-Hung Wu CS, NTHU

Uputstvo za konfiguraciju računara za korištenje BIHnet ADSL usluge

Shell programiranje. Damir Kirasić Škola otvorenog računarstva FER Zagreb

Iskočni okviri (eng. popup boxes)

eskills for Volunteers STRATEGIC PARTNERSHIP IN THE FIELD OF YOUTH

Transcription:

Lab. vježba 6 PROGRAMIRANJE ZA INTERNET Upute za laboratorijske vježbe (izradio: Marin Bugarić) CSS3

P R O G R A M I R A N J E Z A I N T E R N E T Općenito Posljednja verzija Cascading Style Sheetsa, verzija 3, uvodi neke nove mogućnosti kako bi se smanjila potreba za korištenjem skriptnih jezika ili grafičkih alata poput Photoshopa. Neki bitni noviteti mogu se svesti na: N O V I T E T I 1. Kutije i okviri moguće je dodati sjene i zaobljene kuteve, korisnik može mijenjati veličinu ovih elemenata dinamički u vertikalnom i horizontalnom smjeru. Okviri mogu biti u više boja. 2. Pozadine Moguće je imati više pozadina sa preciznijim pozicioniranjem, mijenjanje veličine elemenata u pozadini, dodavanje prozirnosti za pozadinu. 3. Fontovi na webu moguće je koristiti fontove direktno sa servera, korisnik ne treba imati dotični font instaliran na svom računalu 4. Boje i prozirnost Moguće je dodati prozirnost elementima i gradijente pozadini. 5. Transformacije Moguće je mijenjati veličinu, pomicati, izvrtati i rotirati slike i elemente u 3D prostoru. K O M P A T I B I L N O S T P R O B L E M S P R E G L E D N I C I M A CSS3 je u potpunosti kompatibilan sa CSS2, stoga nije potrebno mijenjati postojeći dizajn. Slično kao i HTML5, i CSS3 je relativno novi standard i postoje određeni problemi što se tiče podrške od strane internetskih preglednika. Kao primjer ovih problema možemo uzeti jednostavan CSS3 kod za dodavanje sjene za element: #example1{ box-shadow: 10px 10px 5px #888; Ipak, za sada to još ne funkcionira, te je za ovaj isti kod potrebno posebno naznačiti podršku za Mozillu i Webkit (Safari i Chrome). Stoga kod za sada izgleda ovako: #example1 { -moz-box-shadow: 10px 10px 5px #888; -webkit-box-shadow: 10px 10px 5px #888; box-shadow: 10px 10px 5px #888; 1

S J E N E Sintaksa za kreiranje sjena kod elemenata je sljedeća: box-shadow: none <shadow> [, <shadow> ]* gdje je: <shadow> = inset? && [ <length>{2,4 && <color>? ] drugim riječima, box-shadow svojstvo prima vrijednosti koje definiraju sjene i koje su odvojene zarezima. Svaka sjena se definira sa {2-4-strukim vrijednostima ( horizontalni pomak, vertikalni pomak, opcionalna udaljenost zamagljivanja (blur) i opcionalna udaljenost raspršivanja). Uz to postoji i opcionalna vrijednost kojom se definira boja. Ukoliko želimo da se sjena kreira prema unutrašnjosti elementa, koristimo ključnu riječ inset. Nekoliko primjera: #Example_A { -moz-box-shadow: -5px -5px #888; -webkit-box-shadow: -5px -5px #888; box-shadow: -5px -5px #888; #Example_B { -moz-box-shadow: -5px -5px 5px #888; -webkit-box-shadow: -5px -5px 5px #888; box-shadow: -5px -5px 5px #888; #Example_C { -moz-box-shadow: -5px -5px 0 5px #888; -webkit-box-shadow: -5px -5px 0 5px#888; box-shadow: -5px -5px 0 5px #888; 2

Z A O B L J E N I R U B O V I O K V I R A Sintaksa koja se koristi za definiranje zaobljenih rubova okvira je sljedeća: border-*-*-radius: [ <length> <%> ] [ <length> <%> ]? Zvjezdice označavaju nekoliko verzija koje se mogu koristiti border-bottom-leftradius, border-bottom-right-radius, border-top-left-radius, border-top-right-radius. Dakle border-*-*-radius svojstvo može primiti jednu ili dvije vrijednosti, izražene kao duljina ili postotak. Uz, border-*-*-radius postoji i univerzalno svojstvo border-radius. Nekoliko primjera: V I Š E S T R U K E P O Z A D I N E Još jedan primjer noviteta u CSS3 su i višestruke pozadine. Sintaksa za postavljanje višestrukih pozadina je sljedeća: background: [ <bg-layer>,]* <final-bg-layer> <bg-layer> = <bg-image> <bg-position> [ / <bg-size> ]? <repeatstyle> <attachment> <box>{1,2 <final-bg-layer> = <bg-image> <bg-position> [ / <bg-size> ]? <repeat-style> <attachment> <box>{1,2 <background-color> A kao primjer možemo uzeti: background: url(slika1.png) center bottom no-repeat, url(slika2.png) left top no-repeat; 3

F O N T O V I N A W E B U Kako bismo uspješno koristili web fontove, svaka forma font-family-a se mora deklarirati korištenjem @font-face pravila, a kao primjer možemo uzeti: @font-face { font-family: Delicious; src: url('delicious- Roman.otf'); @font-face { font-family: Delicious; fontweight: bold; src: url('delicious-bold.otf'); Nakon čega možemo koristiti: h3 { font-family: Delicious, sans-serif; P R O Z I R N O S T Ukoliko želimo određenom elementu dodati prozirnost, to možemo vrlo jednostavno napraviti korištenjem svojstva opacity. Na ovom su primjeru kreirani <div> elementi, s tim da je pozadina svakog elementa čisto crvene boje. Ipak razlikuju se po vrijednostima svojstva opacity koji kreće od 0.2 do 1.0, s lijeva na desno. P R I J E L A Z I Prvi korak prilikom kreiranja prijelaza je specificiranje na koje se CSS svojstvo taj prijelaz odnosi. Sintaksa je sljedeća: transition-property: none all [ <IDENT> ] [, <IDENT> ]* ako se primjeni riječ all, ili ako se cijela definicija transition-property izbaci, onda se tranzicija izvršava na svim svojstvima na kojima je to moguće. Primjer: transition-property: all; transition-property: none; transition-property: background-color; transition-property: background-color, height, width; Drugi korak je definiranje vremena izvođenja, za što je sintaksa: transition-duration: <time> [, <time>]* 4

a primjer: transition-duration: 2s; transition-duration: 4000ms; transition-duration: 4000ms, 8000ms; Treći korak je specificiranje brzine kojom će se prijelaz odvijatu tijekom svog izvođenja. transition-timing-function: <timing-function> [, <timing-function>]* <timing-function> = ease linear ease-in ease-out ease-in-out ili <timing-function> = cubic-bezier(<number>, <number>, <number>, <number>) a kao primjer možemo uzeti: transition-timing-function: ease; transition-timing-function: ease, linear; transition-timing-function: cubic-bezier(0.6, 0.1, 0.15, 0.8); Četvrti korak je definiranje odmaka, s sintaksa je: transition-delay: <time> [, <time>]* a primjer: transition-delay: 5s; transition-delay: 4000ms, 8000ms; transition-delay: -5s; 5

T R A N S F O R M Svojstvo transform omogućuje 2D i 3D transformacije nekog elementa. Moguće je rotirati, mijenjati veličinu, pokretati, nakositi, izvrtati,.. elemente. Sintaksa je: transform: none transform-functions gdje su transform-functions: none matrix matrix3d translate translate3d translatex translatey translatez scale scale3d scalex scaley scalez rotate rotate3d rotatex rotatey rotatez skew skew3d skewx skewy perspective Svojstvo transform-style definira kako će se elementi ponašati u 3D prostoru. Ovo svojstvo može poprimiti vrijednost: flat child elementi ne zadržavaju 3D poziciju preserve-3d child elementi zadržavaju 3D poziciju 6

Zadatak Korištenjem CSS3, kreirati efekt okretanja karte koja na prednjoj strani ima sliku, a na stražnjoj strani tekst sa slikom. 7