PROGRAMOVANIE WEBSTRÁNKY V HTML A CSS - FRONTEND

Similar documents
Aplikačný dizajn manuál

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Let's take a look at what CSS looks like in Dreamweaver using the "Embedded" coding which is the styles are within the html code and not separate.

kucharka exportu pro 9FFFIMU

CSS Cascading Style Sheets

Lab 4 CSS CISC1600, Spring 2012

Registrácia účtu Hik-Connect

CSE 154 LECTURE 5: FLOATING AND POSITIONING

Unit 20 - Client Side Customisation of Web Pages WEEK 5 LESSON 6 DESIGNING A WEB-SITE

CSS exercise - Part 1

BOOTSTRAP AFFIX PLUGIN

HTML Summary. All of the following are containers. Structure. Italics Bold. Line Break. Horizontal Rule. Non-break (hard) space.

Agenda. Combining Rules & Selectors Classes, IDs and DIVs

COSC 2206 Internet Tools. CSS Cascading Style Sheets

Creating and Building Websites

Stamp Builder. Documentation. v1.0.0

Study Guide 2 - HTML and CSS - Chap. 6,8,10,11,12 Name - Alexia Bernardo

Reading 2.2 Cascading Style Sheets


Faculty Web Pages: Editing the Template Prepared by Tamara Fudge, June 2008

Intermediate District 288. Brand Manual. Visual Identity Guide

Introduction to Web Design CSS Reference

Unit 20 - Client Side Customisation of Web Pages. Week 2 Lesson 4 The Box Model

Introduction to Web Design CSS Reference

Mgr. Martin Vesel M 114

Web Design and Development Tutorial 03

Creating An Effective Academic Poster. ~ A Student Petersheim Workshop

Spôsoby zistenia ID KEP

Document Structure. Document Appearance. Interactivity

First Diploma Unit 10 Client Side Web. Week 4 CSS and Images

TUSCALOOSA CITY SCHOOLS Graphic Standards and Logo Use Guide

Brand identity guidelines

Row 1 This is data This is data

Row 1 This is data This is data. This is data out of p This is bold data p This is bold data out of p This is normal data after br H3 in a table

FOR THOSE WHO DO. Lenovo Annual Report

Mesačná kontrolná správa

Programmazione Web a.a. 2017/2018 HTML5

CSS: Layout Part 2. clear. CSS for layout and formatting: clear

2005 WebGUI Users Conference

HTML HTML5. DOM(Document Object Model) CSS CSS

TITLE SUBTITLE Issue # Title Subtitle. Issue Date. How to Use This Template. by [Article Author] Article Title. Page # Article Title.

CSS means Cascading Style Sheets. It is used to style HTML documents.

CSS: The Basics CISC 282 September 20, 2014

- externý.css súbor sa prilinkuje v <head> elemente: <link rel="stylesheet" type="text/css" href="styles.css">

<style type="text/css"> <!-- body {font-family: Verdana, Arial, sans-serif} ***set font family for entire Web page***

Databázové systémy. SQL Window functions

Unit 20 - Client Side Customisation of Web Pages. Week 2 Lesson 4 The Box Model

Downloads: Google Chrome Browser (Free) - Adobe Brackets (Free) -

Example project Functional Design. Author: Marion de Groot Version

MKA PLC Controller OVERVIEW KEY BENEFITS KEY FEATURES

Lab 1: Introducing HTML5 and CSS3

Copyright 2016 by Martin Krug. All rights reserved.

CSS Web2.0 Search. UNIVERSITY OF MASSACHUSETTS AMHERST CMPSCI 120 Fall Exam #1 graded Exam #2 rescheduled. now tentatively 11/10

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148

Brand identity design. Professional logo design + Branding guidelines + Stationery Designed by JAVIER

CSA Website Ad Specifications

Designing the Home Page and Creating Additional Pages

Introduction to WEB PROGRAMMING

7300 Warden Avenue, Suite 503 Markham, Ontario Canada L3R 9Z6. Phone: Toll Free: Fax:

Paper Template for INTERSPEECH 2018

CSS. MPRI : Web Data Management. Antoine Amarilli Friday, December 7th 1/43

CREATING A WEBSITE USING CSS. Mrs. Procopio CTEC6 MYP1

Posters guidelines APRIL 2017

TITLE. Tips for Producing a Newsletter IN THIS ISSUE

CSS Cascading Style Sheets

TITLE - Size 16 - Bold

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

Brand Guidelines MAY 2016

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

Unit 10 - Client Side Customisation of Web Pages. Week 5 Lesson 1 CSS - Selectors

Lab Introduction to Cascading Style Sheets

CSS: Formatting Text. CSS for text processing: font-family. Robert A. Fulkerson

Mesačná kontrolná správa

Web Development & Design Foundations with HTML5

Breaking Out of the Box

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5

Web Development & Design Foundations with HTML5

Module 2 (VII): CSS [Part 4]

Project Title. A Project Report Submitted in partial fulfillment of the degree of. Master of Computer Applications

City of Literature Branding

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2)

DAY 4. Coding External Style Sheets

Cascading Style Sheet KAVERI KAR (ASSISTANT PROFESSOR) SSIPMT, RAIPUR

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

AR0051 content/style. Michelle Bettman Henry Kiksen. Challenge the future

THE ESPRESSO BOOK MACHINE PUBLISH INSTANTLY AT THE MSU LIBRARIES

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية

Web Publishing Intermediate 2

VYLEPŠOVANIE KONCEPTU TRIEDY

CSS.

Viewport, custom CSS, fonts

CS 350 COMPUTER/HUMAN INTERACTION. Lecture 6

Taking Fireworks Template and Applying it to Dreamweaver

HTML & CSS November 19, 2014

Review Question 1. Which tag is used to create a link to another page? 1. <p> 2. <li> 3. <a> 4. <em>

This page presents most of typographical aspects of JA Drimia. Make your readers happy with great Typography and User Experience!

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

Formatting Theses and Papers using Microsoft Word

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

src0-dan/mobile.html <!DOCTYPE html> Dan Armendariz Computer Science 76 Building Mobile Applications Harvard Extension School

Transcription:

PROGRAMOVANIE WEBSTRÁNKY V HTML A CSS - FRONTEND MATURITNÝ PROJEKT Alex Benke STREDNÁ ODBORNÁ ŠKOLA, POD AMFITEÁTROM 7, LEVICE LEVICE 2013

PROGRAMOVANIE WEBSTRÁNKY V HTML A CSS - FRONTEND MATURITNÝ PROJEKT Alex Benke STREDNÁ ODBORNÁ ŠKOLA, POD AMFITEÁTROM 7, LEVICE Študijný odbor: technik informačných a telekomunikačných technológií Číslo študijného odboru: 3778 4 Konzultant: Ing. Monika Nagyová, Ivan Valach Dátum odovzdania práce: 2013 08 04 LEVICE 2013

Čestné vyhlásenie Čestne prehlasujem, že na maturitnom projekte som pracoval samostatne na základe vlastných teoretických a praktických poznatkov, konzultácii a štúdia odbornej literatúry, ktorej úplný prehľad je uvedený v zozname použitej literatúry. Levice......

Poďakovanie Rád by som sa poďakoval Ing. Monike Nagyovej, Ivanovi Valachovi za pomoc a rady pri zhotovovaní maturitného projektu. Ďalej by som sa rád poďakoval autorom odborných príručiek a webových stránok s obsahom pre tvorbu web-stránok.

Obsah Úvod... 6 1 Úvod do problematiky... 7 1.1 HTML Hyper Text Markup Language... 7 1.2 CSS Cascading Style Sheets... 8 1.3 Zásady tvorby web-stránky... 9 1.4 Používanie spisovného jazyka... 10 1.5 Farby... 10 1.6 Validácia/ kontrola správnosti... 10 2 Programovanie web-stránky v HTML a CSS frontend... 12 2.1 Návrh šablóny... 12 2.1.1 Editácia zdrojového kódu... 12 2.1.2 Vkladanie CSS... 13 2.1.3 Definícia použitých štýlov... 14 2.1.4 Vkladanie fiktívneho obsahu... 17 2.1.5 Tvorba druhej šablóny... 17 2.1.6 Farebné schémy... 18 2.1.7 Dodatočné prvky... 19 2.1.8 Označovanie prvkov v HTML a CSS poznámkami... 20 2.1.9 Porovnávanie webovej šablóny v rôznych prehliadačoch... 20 2.1.10 Validácia webovej šablóny... 21 Záver... 22 Použitá literatúra... 23 Prílohy... 25

Úvod Webové stránky sú v súčasnosti stále sa rozširujúcim spôsobom šírenia informácií a komunikácie. Cieľom tohto projektu bolo vytvoriť šablónu pre webovú stránku v jazykoch HTML a CSS. Táto šablóna by mala byť čo najjednoduchšia a najprehľadnejšia, obsahovať odkazovú a obsahovú časť. Šablóna by mala obsahovať kaskádové štýly CSS, ktoré slúžia na štylizáciu HTML stránky. Tvorba web-stránok sa stále rozvíja, existuje množstvo programov a editorov na tvorbu alebo úpravu web-stránok od najjednoduchších, až po úplne zložité, s množstvom vlastností a funkcií, ale tie sú samozrejme platené. Niektoré programy umožňujú len tvorbu, iné aj úpravu. Avšak ak niekto chce vytvoriť dokonalú web-stránku musí ju napísať v textovom editore, pretože programy a editori majú obmedzené vlastnosti. 6

1 Úvod do problematiky Web-stránky slúžia hlavne na šírenie informácií a dát. Využívajú ich rôzne firmy, organizácie a spoločnosti ako internetové obchody, na kontakt so zákazníkmi, zisťovanie rôznych štatistík pomocou ankiet a dotazníkov. Ďalej ich využívajú internetové časopisy, noviny, knižnice, blogy, chat, rôzne spoločenské skupiny, školy, kluby,... V súčasnosti sa používa množstvo jazykov na tvorbu web-stránok, napríklad: HTML, XHTML, CSS, JAVASCRIPT, XML, PHP. Najnovší spôsob tvorby web-stránok je používanie flash prvkov a tvorba celých webstránok vo flash. Avšak HTML a CSS stále zostáva ako základ. Tento spôsob zatiaľ nie je rozšírený. Najčastejšie ho v súčasnosti využívajú web browser-ové online hry. 1.1 HTML Hyper Text Markup Language HTML je vlastne formátovaný text v HTML dokumente, ktorý sa zobrazuje v internetovom prehliadači. Tento jazyk využíva tagy (značky) na úpravu a formátovanie textu, obrázkov, tabuliek, zoznamov,... V súčasnosti už existuje verzia HTML 5.0, predchádzajúce verzie sú: a) HTML 2.0 b) HTML 3.2 c) HTML 4.0 d) HTML 4.01 e) XHTML 1.0 Tieto verzie sa líšia niektorými vlastnosťami tagov a podobne. Takto vyzerá základ súboru HTML: subor.html (názov a prípona súboru) <html> (definícia jazyka, začiatok html dokumentu) <head></head>(hlavička stránky) <body></body>(telo stránky) </html>(koniec html dokumentu) 7

<!doctype> Špecifikácia DDT píše sa pred <html> nie je to povinný tag, ale podľa štandardu značkovacích jazykov SGML a XML je vhodné ho použiť. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Hlavnou funkciou doctype je prepínať zobrazovací modul CSS. <html> Začína a končí celý dokument. Celý obsah dokumentu sa musí nachádzať vnútri medzi začiatočným a končiacim tagom. <head> Hlavička dokumentu, obsahuje nepovinné tagy: tittle, meta, link, style, script. <body> Telo dokumentu, tu sa nachádza celý obsah stránky. <!-- --> Poznámka, skrytý text, ktorý sa nezobrazí na stránke. <! obsah poznámky --> Tagy sú párové a nepárové, párové: <tag></tag>, nepárvé: <tag>. Nepárových tagov je pomerne menej ako párových, niektoré tagy sa zase nemusia ale môžu párovať. 1.2 CSS Cascading Style Sheets Kaskádové štýly CSS, slúžia na rozšírené formátovanie HTML dokumentu. Namiesto starej metódy definovania vlastností prvkov priamo v HTML sa dajú prvky formátovať pomocou CSS, ktoré sa môže definovať priamo v HTML dokumente v hlavičke alebo v externom CSS dokumente. Pre prácu s CSS treba aspoň základné znalosti jazyka HTML. Takisto ako existujú rozličné verzie HTML existujú verzie CSS, v súčasnosti existuje verzia CSS a CSS3. Definícia externého CSS dokumentu: <link href="subor.css" rel="stylesheet" type="text/css" > Interný CSS štýl: <style> tag {typhodnoty:hodnota;} </style> Následne sa v tele stránky používa len: <div id= xy >... <tag class= xy >... ID a CLASS ID sa definuje spôsobom: #ID tag {typhodnoty:hodnota;} 8

CLASS sa definuje spôsobom tag.xy {typhodnoty:hodnota;} Samozrejme tag sa v ID ani CLASS nemusí definovať a potom sa to môže použiť pre hociktorí prvok alebo tag v dokumente HTML. DIV a SPAN DIV a SPAN sú neutrálne HTML tagy, ktoré nemajú žiadny význam. Obi dva tagy slúžia na vkladanie CSS do HTML. Rozdiel medzi týmito tagmi ježe DIV vytvára bloky a SPAN sa dá použiť viac krát v jednom riadku. DIV oproti klasickým tabuľkám umožňuje aj tvorbu plávajúcich prvkov. /* */ Poznámka sa v CSS dokumente definuje týmto spôsobom: /* obsah poznámky */ 1.3 Zásady tvorby web-stránky Psychológia čitateľa/ návštevníka web-stránky: 1. Nečítajú veľa. 2. Ignorujú dlhé texty bez nadpisov a obrázkov. 3. Pokiaľ ich stránka nezaujme do niekoľkých sekúnd, idú z nej preč alebo zatvárajú prehliadač. 4. Vnímajú stránky podobne ako billboardy pri ceste. 5. Niektorí stránku nerolujú. 6. Pred kliknutím na odkaz sa zamýšľajú, či to stojí zato. Písmo by malo byť bezpätkové, pretože pätkové písmo je na monitore ťažšie čitateľné. Porovnanie: 1. Pätkové (Times New Roman); 2. Bezpätkové (Verdana). Pozadie by malo byť v kontraste s písmom, medzi textom a hranicami objektov by mala byť dostatočná medzera. Odseky by mali mať medzi sebou tiež dostatočnú medzeru aby čitateľ v texte nezablúdil, nemal by to byť jednoliaty text. Text by mal byť zarovnaný doľava alebo do bloku, nie na stred ani doprava. Odkazy by mali byť zreteľne odlíšené od ostatného textu, ak nenadväzujú na text tak by mali byť oddelené v odkazovej časti a ak odkaz nadväzuje na daný text mal by sa nachádzať za textom. 9

1.4 Používanie spisovného jazyka V minulosti bol problém s tým že znakové sady nepodporovali mäkčene, dĺžne, vokáň,... Bolo to tým že to bolo definované pre anglicky hovoriace krajiny, kde tieto interpunkčné znamienka nemajú. Ako sa postupne rozširoval internet tak sa rozširoval počet tvorcov a užívateľov internetu. Preto sa museli rozšíriť znakové sady používané internetovými prehliadačmi. Najčastejšie sa v súčasnosti používajú tieto znakové sady: a) ISO 8859-2 = Stredoeurópske (ISO), b) Windows-1250 = Stredoeurópske, c) UTF-8 (Unicode) = Celosvetové, d) ISO 8859(-1) = Západoeurópske (ISO), Znakové sady nemajú nič spoločné s fontom. 1.5 Farby V HTML a CSS sa farby dajú definovať niekoľkými spôsobmi a to: a) Názvom farby (Sú definované), b) RGB (255, 255, 255), c) RGBA (255, 255, 255, 1), d) HEX (#FFFFFF / #FFF). Farby treba vyberať tak aby ladili oku a to tak aby bolo pozadie v kontraste s písmom, tak aby to neprekážalo oku a aby ten text oko dokázalo prečítať bez problémov. 1.6 Validácia/ kontrola správnosti Validácia slúži na kontrolovanie správnosti zdrojových kódov HTML, XHTML, CSS. Ďalšie vlastností validátora sú že vypisuje a opravuje prípadné chyby, ak nie je definovaný doctype tak ho určí, určuje aj verziu HTML, CSS a upozorňuje na chýbajúce alebo chybne zapísané časti. Dá sa použiť aj tak že keď máte viac chýb v zdrojovom kóde dokáže ich sám upraviť a potom vypíše správne celý zdrojový kód s opravenými chybami. Ak je zdrojový kód bez chyby tak vám umožní na stránku umiestniť ich logo a odkaz na výpis validátora. Nevýhodou validátora je že nepodporuje alebo nerozpozná niektoré hodnoty aj keď sú funkčne zapísané alebo pri výpise správneho kódu odstraňuje poznámky zo zdrojového 10

kódu, takže sa to nedá stade priamo kopírovať a niektoré validátori upravujú CSS súbory tak že zdrojový kód nedajú do odsekov ako ich autor zapísal ale ich dajú do jedného riadku a tým sťažujú ďalšiu úpravu pretože je kód ťažšie čitateľný v textovom editore. Najznámejší validátor je od organizácie W3C. Na ich stránke http://www.w3c.org sa nachádzajú aj popisy štandardov a iné veci ohľadne tvorby webu. 11

2 Programovanie web-stránky v HTML a CSS frontend 2.1 Návrh šablóny Navrhli sme jednoduchú a prehľadnú šablónu. Jej jednoduchosť spočíva v tom, že odkazová a obsahová časť sú navzájom oddelené. Odkazovú časť sme rozdelili na dve časti: primárnu a sekundárnu. Primárna časť je nemenná zatiaľ čo sekundárna sa prispôsobuje primárnej časti a obsahu. Primárna obsahuje hlavné kategórie obsahu a sekundárna obsahuje pod kategórie. Základ šablóny sa skladá z týchto častí (viď príloha A): 1. Základné pozadie. 2. Hlavné pozadie. 3. Footer. 4. Banner / Logo. 5. Primárna odkazová časť. 6. Obsahová časť. 7. Reklamná časť. 8. Sekundárna odkazová časť. Do šablóny sme zahrnuli aj ďalšie časti, prvky, štýly a vlastnosti prvkov. Do priestoru pre banner alebo logo sme umiestnili: priestor na výber farebnej schémy, priestor na výber jazykovej verzie. 2.1.1 Editácia zdrojového kódu Najprv sme museli vytvoriť súbor.html a vložiť doň v jednoduchom textovom editore základ zdrojového kódu. Tam sme definovali použitý programovací jazyk, hlavičku, telo stránky. Pred definíciu použitého programovacieho jazyka sme vložili doctype použitá verzia programovacieho jazyka. Do hlavičky sme zadali parameter o použitom kódovaní textu na stránke znakovú sadu UTF-8, názov stránky a mená autorov. Ďalej sme v hlavičke definovali odkazy na CSS štýly, vložili časti pre popis obsahu stránky. Pôvodný plán bol umiestňovať prvky do tabuľky resp. tabuliek ale tento návrh sme vylúčili pretože je to už nepraktické a namiesto tabuliek sa používajú rámiky. 12

Zvyšok programovania prebiehal v textovom editore zvýrazňujúcim tagy. Zvolili sme na to program Notepad++, vzhľad a zmeny sme kontrolovali podľa prehliadača Google Chrome. 2.1.2 Vkladanie CSS Takisto ako pri HTML sme vytvorili súbor.css a v textovom editore sme začali definovať rámiky ich rozmery farbu pozadia a umiestnenie. Potom sme ich vložili do HTML dokumentu a ďalej nastavovali pridávali a dolaďovali ich parametre. Zo začiatku sme všetky parametre a nastavenia CSS definovali v jednom CSS dokumente, neskôr sme ich rozdelili kvôli zlepšeniu prehľadnosti a aj preto lebo niektoré prvky mali rovnaké názvy ale rozličné parametre. Napríklad: web-stránka má dve časti odkazovú a obsahovú, ale sú dve verzie jedna s odkazovou častou vľavo a obsahovou vpravo; druhá naopak, preto sa tieto rámiky definovali do dvoch súborov CSS s rovnakým názvom ale pridalo sa aj poradové číslo aby sa dali odlíšiť v HTML dokumente ako súbor-1.css a súbor-2.css s tým že sa bude meniť len umiestnenie rámikov bez zmeny obsahu. Toto rozdelenie sme použili aj pre nastavenia farebných verzií web-stránky. Ostatné nastavenia sú v príslušných súboroch. Časť HTML kódu na našej web-stránke, kde sú definované CSS štýl, vyzerá nasledovne: <link href="root/style.css" rel="stylesheet" type="text/css" > <link href="root/comp.css" rel="stylesheet" type="text/css" > <link href="root/menu.css" rel="stylesheet" type="text/css" > <link href="root/graf.css" rel="stylesheet" type="text/css" > <link href="root/conlnk-1.css" rel="stylesheet" type="text/css" > <link href="root/tab.css" rel="stylesheet" type="text/css" > Definujú sa na začiatku web-stránky medzi tagmi <head></head> (v hlavičke webstránky). Vo web-stránke sme použili css-menu (odkazová časť), je to zoznam (lišta) s odkazmi, ktorá sa mení pri prechode kurzorom po nej alebo po kliknutí na ňu. Tento zoznam (lišta) slúži na výber kategórií a pod kategórií stránok (je to vlastne prispôsobený klasický zoznam s odkazmi). Použili sme tri typy css-menu jedno vertikálne a dve horizontálne. Prvé horizontálne menu je jednoduché, zvýrazňuje aktuálnu hlavnú kategóriu; vertikálne menu má rovnaké 13

vlastnosti len s tým rozdielom že zobrazuje pod kategóriu a používajú sa spolu. Druhé horizontálne menu je zložitejšie (kombinované), použili sme ho v druhej verzii šablóny, toto menu má tú vlastnosť že zobrazuje hlavné kategórie a po ukázaní kurzorom na odkaz hlavnej kategórie sa vysunie zoznam pod kategórií. Používa sa bez vertikálneho menu lebo je v ňom zakomponované. Najčastejšie sme CSS využívali na definíciu rámikov pre obsah. Zároveň CSS rámiky sa môžu navzájom prekrývať, čo pri umiestňovaní prvkov do tabuliek bolo nemožné. Definícia dvoch z použitých rámikov vyzerá nasledovne: #obsah {width : 85%; float : right; margin-left : -100%;} (obsahová časť vpravo) #lnk {margin-top : 10px; margin-right : -100%; float : left; width : 15%; position : relative; text-align : left;} (odkazová časť vľavo) 2.1.3 Definícia použitých štýlov V súbore style.css sme definovali typy a štýly písma a ďalšie parametre. Pre rôzne časti sme použili základnú definíciu pre všetky prvky a potom sme zadali definíciu a parametre písma pre ostatné časti a prvky ak to bolo potrebné. Použili sme nasledujúce parametre: a) zarovnanie textu g) zvýraznenie textu b) typ písma h) farbu textu / pozadia c) veľkosť písma i) dekoráciu písma d) odsadenie prvého riadku j) odsadenie písma e) posunutie textu k) a iné f) transformáciu písma Všeobecné nastavenia textu sa nachádzajú v súbore style.css a definícii pre telo stránky : body { text-align : justify; (zarovnanie textu) font-family : Verdana, Geneva, Tahoma, sans-serif; (typy písma) font-size : 12px; (veľkosť písma) text-indent : 18px; (odsadenie prvého riadku) } Z tejto časti zdrojového kódu vyplýva že sa text na celej stránke roztiahne na celú šírku akejkoľvek časti, ďalej že budú použité štýly písma Verdana, Geneva, Tahoma, Sans-serif 14

(tieto typy písma sú bezpätkové takže sa čítajú ľahšie ako pätkové ako napríklad : Times New Roman, Book Antiqua,...),veľkosť písma je 12 pixelov a odsadenie prvého riadku je 18 pixelov. Toto nastavenie platí pre celú stránku v prípade ak nie sú definované štýly zvlášť pre časť alebo prvok. p { margin : 10px 10px 10px 10px; (posunutie prvku - vonkajší okraj) } Z tejto časti zdrojového kódu vyplýva že pre každý tag <p> odsek textu platí že každý odsek bude od všetkých okrajov bude odsunutý o 10 pixelov. Použili sme definíciu štýlov pre štyri zo šiestich úrovní nadpisu. Tieto nadpisy sa od seba líšia veľkosťou písma a posunutím od okrajov (aj posunutím horného a dolného okraja). Hlavný nadpis, ktorý nazývame aj nadpis prvej úrovne má definované aj pozadie a transformáciu textu na veľké písmená (upperspace). Pre nadpisy sme definovali aj odsadenie písmen : h1 { text-transform : uppercase; (transformácia textu na veľké písmená) margin-top : 10px; (horný okraj) margin-left : 10px; (ľavý okraj) margin-right : 4px; (pravý okraj) letter-spacing : 4px; (odsadenie písmen) font-size : 26px; (veľkosť písmen) background : #AAA; (farba pozadia) color: #000; (farba písma) border-left : 4px solid #F00; (zvýraznenie ľavého okraja) } *Farby sú len na ukážku, pretože sú definované pre každú farebnú schému zvlášť. Pre ostatné vybrané prvky, ako sú obrázky, oddeľovacie čiary, odkazy, sme taktiež nadefinovali vhodné štýly. Použili sme nasledovné parametre: a) tieň prvku b) farba / obrázok pozadia c) farba písma 15

d) posunutie od okraja (vnútorný / vonkajší okraj) e) výška / šírka prvku f) hrúbka / farba / typ čiary orámovania g) zarovnanie Pre jeden prvok sme použili viac štýlov preto sme štýly rozdelili do tried, každá trieda má svoje označenie, ktoré sa definuje za tagom <tag class xy ></tag>. Pre oddeľovacie čiary sme použili označenie triedy s, pre obrázky st a za písmenom poradové číslo. Mohli sme použiť aj označenia čisto písmenami a, ab, abc, ale na označení triedy nezáleží takže názov sme mohli použiť akýkoľvek (len sa nemôže začínať číslom). Toto nastavenie určuje šírku a umiestnenie pre všetky oddeľovacie čiary: hr {width : 95%; float:middle;} (pre všetky) Štýl pre oddeľovaciu čiaru: hr.s6 { (pre triedu s6) border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3);} Štýl pre obrázok: img.st1 { (pre triedu st1) height:200px; border: solid 1px #AAA; padding:4px; margin:10px; background: #FFF; background-image: url('img/diag.png'); color: #000; box-shadow : 2px 2px 2px 1px #CCC; } 16

Štýl pre odkazy: (všetky odkazy, neplatí pre odkazy v menu) a {text-decoration : underline; color : #000;} (štandardný) a:hover {text-decoration : none; color : #F00;} (po ukázaní kurzorom) a:visited {text-decoration : underline; color : #FF0;} (navštívený) a:active {text-decoration : none; color : #00F;} (aktívny) *Farby sú len na ukážku, pretože sú definované pre každú farebnú schému zvlášť. 2.1.4 Vkladanie fiktívneho obsahu Na dotvorenie a zvýraznenie funkčnosti nami navrhovanej šablóny, sme stránku vyplnili takzvaným fiktívnym obsahom. Ako fiktívny obsah sme zo začiatku používali náhodne vytvorené sledy znakov z klávesnice, lebo fiktívny obsah nemusí mať žiadny zmysel. Potom sme vypísali jednu vetu a tú sme kopírovali aby sme dosiahli dlhší text. Vložili sme aj obrázky, aby sme vedeli ako sa bude text správať. Ku koncu sme použili generátor náhodných textov. Je to generátor Lorem Ipsum, slúži na generovanie náhodných slov, ktoré v celku vyzerajú ako normálny text (veľké, malé písmená, bodky, čiarky, atď.). Obrázky som použil z vlastnej tvorby. Ukážka časti odseku z Lorem Ipsum: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ornare est in leo mollis at tempus nisl venenatis. Vivamus scelerisque ultrices nisl quis viverra. Nunc convallis iaculis condimentum. Praesent est risus, luctus a mollis vitae, placerat vel metus. Nam ac ligula mauris. Aenean cursus odio a sapien pretium eleifend. Fiktívny obsah neslúži na šírenie informácií ale na testovanie stránky ako sa správa s nejakým obsahom, aby sa prvky prispôsobovali textu alebo text prvkom a podobne. 2.1.5 Tvorba druhej šablóny Tvorbu druhej verzie šablóny sme začali po dokončení základného rozdelenia prvej šablóny. Druhá verzia šablóny je zrkadlový obraz prvej. Rozdiel je v umiestnení obsahovej a odkazovej časti a menu. Obsahovú časť sme presunuli doľava a odkazovú časť sme presunuli doprava. Sekundárnu odkazovú časť sme presunuli do horného horizontálneho menu v primárnej časti a skombinovali sme ich. Odkazovú časť vertikálneho menu sme teda nepoužili ale nechali sme tam priestor pre reklamu (viď príloha B). Potom sme pokračovali v úpravách oboch verzií šablón aby sa obsah a zdrojový kód pri zmene verzie stránky dal použiť bez väčších zmien a zásahov. Jediná veľká zmena je 17

v použití vertikálneho a horizontálneho menu. V druhej verzii stránky je použité kombinované horizontálne menu, takže sa vynecháva časť vertikálneho menu a úplne sa mení časť horizontálneho menu. Zdrojový kód pre horizontálne menu, taký istí je aj pre vertikálne menu, rozdiel je vidno až v CSS súbore: <div id= menu-hor > (<div id= menu-ver >) </ul> <li>odkaz</li> <li>odkaz</li> </ul> </div> Zdrojový kód kombinovaného menu: <div id= menu-pdm > <ul> <li>odkaz ( li nie je ukončené) <ul> <li>pod odkaz</li> <li>pod odkaz</li> </ul> </li>(ukončenie li ) </ul> </div> tu vidno ako je prvé ul nadradené li a to je nadradené ďalšiemu ul. 2.1.6 Farebné schémy Keď sme vytvorili druhú šablónu tak sme začali nastavovať farby častí a prvkov šablóny. Na začiatku boli farby definované priamo v nastaveniach častí a prvkov aby sme ich vedeli navzájom od seba odlíšiť. Neskôr sme tieto definície farieb častí a prvkov presunuli do súboru CSS, ktorý slúži len pre účel definície farieb. To že sú farby definované v jednom súbore umožňuje tvorbu viacerých farebných schém pre jeden HTML súbor, bez toho aby sa menili nastavenia ostatných CSS prvkov v ostatných súboroch. To znamená že v HTML 18

súbore stačí prepísať jeden riadok, kde je odkaz na CSS súbor a zmenia sa farby bez zmeny obsahu. Definícia CSS súboru určujúceho farbu v HTML: <link href="root/graf.css" rel="stylesheet" type="text/css" > 2.1.7 Dodatočné prvky Ďalšie prvky sme pridali až po vytvorení druhej verzie web-stránky. Potom sme ich prispôsobili. Ako dodatočné prvky sme zvolili flash prvok a tabuľku. Flash prvok je flash slider zobrazujúci obrázky zo súborov, dajú sa na ňom nastaviť prechody horizontálne doľava/doprava a vertikálne hore/dole, počet fragmentov, ktoré sa otáčajú. Pred vložením ďalších obrázkov je nutné ich definovať v súbore, kde sa určujú aj prechody, pretože ich flash slider automaticky nenačíta. Ukážka definície načítania a prechodov obrázkov zobrazených vo flash prvku: <slide><url>root/cu3er/slidebg1.png</url></slide> <transition num="1" slicing="vertical" direction="up"/> <slide> <url>root/cu3er/slidebg2.png</url></slide> <transition num="1" direction="left" shader="flat" /> Tieto nastavenia sa nachádzajú v súbore config.xml, ktorý sa musí nachádzať v jednej zložke s flash súborom cu3er.sfw, ten je ďalej definovaný v HTML súbore a pridanom JS súbore swfobject.js. Ukážka definície v HTML súbore: <!-- http://www.templateworld.com/ mcube --> <script type="text/javascript" src="root/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.xml = "config.xml"; flashvars.font = "font.swf"; var attributes = {}; attributes.wmode = "transparent"; attributes.id = "slider"; 19

swfobject.embedswf("cu3er.swf", "cu3er-container", "400", "180", "9", "expressinstall.swf", flashvars, attributes); </script> Flash prvok je potom v HTML zobrazený v rámiku DIV: <div id="cu3er-container"></div>. Tabuľka je určená na hodnoty, zoznamy a podobne; je graficky štylizovaná. Veľkosť tabuľky je 90% obsahového okna takže sa prispôsobuje veľkosti okna. 2.1.8 Označovanie prvkov v HTML a CSS poznámkami Keďže sa zdrojový kód HTML a štýly CSS začali rozširovať tak sme ich museli rozdeľovať do skupín a poznámkami označovať čo k čomu patrí. Výhodou poznámok je že neovplyvňujú obsah ani funkčnosť zdrojového kódu či už v HTML, CSS alebo inom programovacom jazyku a dá sa podľa nich ľahko orientovať v dokumente. V HTML sme pomocou poznámok označovali rozsiahlejšie prvky a DIV prvky. Označovali sme ich začiatky a konce, pretože do jedného DIV prvku sa ich môže dať viac. Takisto sme označovali aj v CSS súboroch časti štýlov, pretože by sa ľahko pomiešali a aj preto že sú rozdelené do viacerých dokumentov CSS. CSS dokumenty sú rozdelené na štýlové prvky, časti, farby, menu a podobne. To znamená že jeden celok je rozdelený do viac súborov : v jednom sú definované časti, v druhom štýly písma a v ďalšom farby. Poznámky je vhodné používať hlavne pri tvorbe, ale môžu sa použiť aj ako odkazy pre tých čo budú pracovať so zdrojovým kódom, napríklad prerábať ho pre vloženie PHP. Tým sa dá zabrániť neželaným chybám pri tvorbe PHP, pretože je potrebné vedieť čo je dôležitou a nosnou súčasťou alebo len obsahom. 2.1.9 Porovnávanie webovej šablóny v rôznych prehliadačoch Počas konečných úprav webovej šablóny sme porovnávali ako vyzerá v rôznych prehliadačoch, pretože každý zobrazuje niečo inakšie ako druhý. Na to sme zvolili 4 najčastejšie používané prehliadače s najväčšou podporov: Mozilla Firefox, Safari, Opera, Google Chrome. Internet Explorer sme použili ako prípad krajného použitia, pretože je to prehliadač, ktorý nemá podporu všetkých parametrov a nastavení v CSS a používa ho už veľmi málo ľudí. (Porovnanie viď príloha C) 20

2.1.10 Validácia webovej šablóny Po dokončení celej webovej šablóny a vložený na server sme ju dali skontrolovať cez validátor http://www.w3.org/ po skontrolovaní HTML dokumentu nám umožnilo na našu webovú šablónu/stránku vložiť ich logo a odkaz.(výpis validátora viď príloha E) Obrázok 1 W3C logo HTML 4.01 Valid Obrázok 2 W3C logo CSS Valid http://validator.w3.org/check?uri=http%3a%2f%2fs4ssh4.wz.cz%2f podľa tohto odkazu a loga je táto webová šablóna podľa štandardu a noriem. CSS súbory sme dali tiež skontrolovať validátorom a sú podľa štandardu a noriem. 21

Záver Tvorba web-stránok je hlavne časovo náročná. Na vytvorenie šablóny pre web-stránku treba hlavne čas a vedieť pravidlá a čo ako robiť samozrejme znalosti HTML a CSS, pretože ak niekto chce dokonalú stránku tak si za ňu musí zaplatiť, alebo si ju vytvoriť sám. Existuje množstvo firiem ponúkajúcich už hotové šablóny pre web-stránky a už tie sú drahé, ale keď chce niekto mať jedinečnú šablónu pre web-stránku musí si za to priplatiť a potom mu spravia stránku akú si zmyslí. Ak niekto nechce platiť za šablónu, tak si môže vytvoriť stránku pomocou free-webov, kde už sú hotové šablóny a stačí vložiť obsah, alebo si stiahne free tému a tú doplní obsahom, to však znamená že nie je jedinečná. Ja som osobne spokojný s tým čo sa mi podarilo vytvoriť, aj keď prvotný návrh bol odlišný a prvá voľba projektu s tvorbou šablóny pre web-stránku alebo programovaním nemala nič spoločné. Som spokojný aj preto že to vyzerá dobre aj keď som začínal s mizernými vedomosťami a množstvom príručiek v cudzom jazyku. Desing web-stránok je čím ďalej tím viac zabehaný, ako keď Michael Jackson niečo vymyslel a potom ostatný začali kopírovať alebo napodobňovať. Niektoré web-stránky majú netradičné šablóny a to dokáže návštevníka zmiasť, alebo odradiť. Flash stránky tomu čiastočne dopomáhajú, pretože umožňujú tvorbu ešte netradičnejších šablón a sú ešte málo rozšírené, samozrejme časom sa tomu človek prispôsobí. 22

Použitá literatúra Leslie F. Sikos, Ph.D. Copyright 2011 Friendsoft Apress(R) Web Standards Mastering HTML5, CSS3, and XML ISBN-13 (electronic): 978-1-4302-4042-6 ISBN-13 (pbk): 978-1-4302-4041-9 Andy Budd, Cameron Moll, and Simon Collison Copyright (C) 2006 Friendsoft Apress(R) CSS Mastery:Advanced Web Standards Solutions ISBN-13 (pbk): 978-1-59059-614-2 ISBN-10 (pbk): 1-59059-614-5 Jonathan Lane, Meitar Moscovitz, Joseph R. Lewis Copyright (C) 2008 Friendsoft Apress(R) Foundation Website Creation with CSS, XHTML, and JavaScript ISBN-13 (pbk): 978-1-4302-0991-1 ISBN-13 (electronic): 978-1-4302-0992-8 Craig Grannell Copyright (C) 2007 Friendsoft Apress(R) The Essential Guide to CSS and HTML Web Design ISBN-13 (pbk): 978-1-59059-907-5 ISBN-10 (pbk): 1-59059-907-1 Brian Pfaffenberger, Steven M. Schafer, Charles White, Bill Karow Copyright (C) 2004 by Wiley Publishing, Inc., Indianapolis, Indiana Wiley Publishing, Inc. HTML, XHTML, and CSS Bible, 3rd Edition eisbn: 0-7645-7718-2 23

Hege Refsnes,Ståle Refsnes, Kai Jim Refsnes, Jan Egil Refnes with C.Michael Woodward Learn HTML and CSS with w3schools Copyright (C) 2010 by Wiley Publishing, Inc., Indianapolis, Indiana Wiley Publishing, Inc. ISBN: 978-0-470-61195-1 LOC/CIP: 2010924594 Dušan Janovský,: Jak Psát Web [online].[2012-20-08].dostupné nainternete: < http://www.jakpsatweb.cz/ >.ISSN 1801-0458. W3 Schools: W3Schools Online Web Tutorials [online].[2012-20-08]. Dostupné nainternete: < http://w3schools.com/ >.Copyright(C) 1999-2013 by Refsnes Data. All Rights Reserved. Obrázok 1 [online].[2013-03-10]. Dostupné nainternete: < http://www.w3.org/icons/valid-html401/ >. Obrázok 2 [online].[2013-03-10]. Dostupné nainternete: < http://www.w3.org/icons/valid-css/ >. 24

Prílohy Zoznam príloh: Príloha A: Návrh prvej šablóny Príloha B: Návrh druhej šablóny Príloha C: Porovnanie webovej šablóny v rôznych prehliadačoch Príloha D: Porovnanie šablón Príloha E: Validácia webovej stránky Príloha F: Zoznam súborov na CD 25

Príloha A: Návrh prvej šablóny Obrázok 3: Návrh prvej šablóny. 26

Príloha B: Návrh druhej šablóny Obrázok 4: Návrh druhej šablóny. 27

Príloha C: Porovnanie webovej šablóny v rôznych prehliadačoch Obrázok 5: Zobrazenie v - Mozilla Firefox Obrázok 6: Zobrazenie v - Safari 28

Obrázok 7: Zobrazenie v - Opera Fulscreen (má menšie problémy s posunutím textu) Obrázok 8: Zobrazenie v - Opera Normálne zobrazenie (zobrazuje bez posunutia textu ako pri fulscreen móde) 29

Obrázok 9: Zobrazenie v - Google Chrome Obrázok 10: Zobrazenie v - Internet Explorer (kompletne popresúvané, v druhej verzii šablóny nefunguje horizontálne menu) 30

Príloha D: Porovnanie šablón Obrázok 11: Porovnanie šablón - vľavo šablóna 1 vpravo šablóna 2 31

Príloha E: Validácia webovej šablóny Obrázok 12: Výpis z validátora od W3C.ORG Obrázok 13: Výpis z Český validátor od VALIDATOR.WEBYLON.INFO 32

Príloha F: Zoznam súborov na CD [S4SSH4.WZ.CZ] index.html index-2.html index-1-1.html index-1-2.html index-1-3.html index-2-1.html index-2-2.html index-2-3.html config.xml cu3er.swf >[root] comp.css conlnk-1.css conlnk-2.css graf.css graf-2.css graf-3.css menu.css syle.css tab.css swfobjekt.js expressinstall.swf slidebg4.png slidebg5.png >>[img] diag.png img.png logo.png >>[png] 4x3L_01.png 4x3L_02.png 4x3L_03.png 4x3L_04.png 4x3L_05.png >>[cu3er] slidebg.png slidebg1.png slidebg2.png slidebg3.png 33

[PDF] ALEX BENKE IV.B 2013 PROGRAMOVANIE WEBSTRÁNKY V HTML A CSS - FRONTEND DOCX.PDF [DOCX] ALEX BENKE IV.B 2013 PROGRAMOVANIE WEBSTRÁNKY V HTML A CSS - FRONTEND.DOCX >>Nanobooks>> PHP Architect Guide to PHP Design Patterns 2005.pdf >>W3Schools>> Learn HTML and CSS with w3schools.pdf Learn JavaScript and Ajax with W3Schools.pdf [PRÍLOHA] >PRÍLOHA > >>Apress>> PHP5 Recipies - A Problem Solution Approach 2005.pdf >>FRIENDSOFT>> >>>The-Essential-Guide>>> THE ESSENTIAL GUIDE TO CSS and HTML Web Desing.pdf THE ESSENTIAL GUIDE TO Flash CS4 with ActionScript.pdf THE ESSENTIAL GUIDE TO HTML5 and JavaScript.pdf >>WILEY>> HTML, XHTML, CSS Bible 3rd Edition 2004.pdf PHP5 MySQL - Bible.pdf Web Desing with HTML and CSS DIGITAL CLASSROOM.pdf >>INÉ>> Java - A Beginner s Guide, 3rd Edition.pdf Learning ActionScript 3.0 - A beginners Guide.pdf Object Oriented PHP Concepts Techniques and_code - Jun_2006.pdf >>>Web-Desing>>> CSS Mastery - Advanced Web Standards Solutions-pdf Web Standards Mastering HTML5, CSS3, and XML.pdf Website Creation with CSS, XHTML and_javascript.pdf 34