220 likes | 305 Views
TNPW1 Cvičení 4. 15.10.2014 aneta.bartuskova@uhk.cz. Formuláře. 15.10.2014 aneta.bartuskova@uhk.cz. TNPW1 Cvičení 4. Formuláře Slouží k zadání a odeslání informací uživatelem Poskytují řadu různých ovládacích prvků Na stránce jich lze použít větší množství
E N D
TNPW1 Cvičení 4 15.10.2014 aneta.bartuskova@uhk.cz
Formuláře 15.10.2014 aneta.bartuskova@uhk.cz
TNPW1 Cvičení 4 Formuláře • Slouží k zadání a odeslání informací uživatelem • Poskytují řadu různých ovládacích prvků • Na stránce jich lze použít větší množství • Obsah formuláře je možné kontrolovat pomocí skriptu ještě před odesláním • Odeslaný formulář se zpracuje skriptem na straně serveru • Používáme párový element <form> </form> • Slouží k „obalení“ ovládacích prvků, které zprostředkovávají uživatelské vstupy
TNPW1 Cvičení 4 Základní zápis • Atribut method - metoda odeslání dat - GET / POST (implicitně GET) • Atribut action - URL adresa stránky pro zpracování, pokud chceme zpracovávat na té samé stránce, použijeme action="#" <formmethod="post"action="script.php"> </form>
TNPW1 Cvičení 4 Metody odeslání formuláře • GET - pro krátké formuláře bez diakritiky (v názvech i hodnotách) a bez citlivých údajů, hodnoty odesílá jako součást URL adresy • POST - pro rozsáhlé formuláře, odesílání souborů, hesel, ... - hodnoty odesílá na server v samostatném přenosu, nejsou vidět v URL adrese - zabezpečený přenos
TNPW1 Cvičení 4 Textové pole + popisky • Nepárový element <input /> • Atribut type="text" (pokud chceme maskovaný text, tak dáme type="password") • Slouží k zadání jednoduchého textu • Label slouží jako popisek vstupního elementu <labelfor="tf_jmeno">Jmeno</label> <inputtype="text"name="jmeno"id="tf_jmeno"/>
TNPW1 Cvičení 4 Textové pole – další atributy • id - identifikátor (identifikace ve stylech, skriptech, …) • name - název prvku (slouží pouze pro účely odesílání formuláře), atribut id je na name nezávislý! • value - výchozí hodnota ovládacího prvku • disabled - znepřístupnění prvku - nelze měnit jeho hodnotu <input type="text" name="jmeno" value="Vasejmeno" size="10" maxlength="15" />
TNPW1 Cvičení 4 Velké textové pole • Párový element <textarea> </textarea> • Pro víceřádkový vstup, větší množství textu • Rows: počet viditelných řádků komponenty • Cols: šírka, tj. počet sloupců komponenty (max. počet znaků na řádku) • V rámci elementu je automaticky k dispozici scrollování, pokud délka textu přesáhne definovanou velikost <labelfor="popis">Blizsi popis</label> <textareaname="ta_popis"id="popis"rows="6"cols="50"></textarea>
TNPW1 Cvičení 4 Tlačítka • Type="submit" – odeslání formuláře na adresu specifikovanou v atributu action • Type="reset" – uvedení formuláře do původního stavu • Type="button" – musí se navázat skript s chováním <inputtype="submit"value="odeslat"/> <inputtype="reset"value="reset"/>
TNPW1 Cvičení 4 Rolovací seznam • Párový element <select> </select> • Výběr jedné nebo více nabízených variant • Preferovanou variantu lze označit jako selected • Vícenásobný výběr lze povolit atributem multiple • Odesílá se vždy hodnota (value) vybrané položky <labelfor="s_obor">Obor</label> <selectname="obor"id="s_obor"> <option value="IM">Informační management</option> <option value="FM">Finanční management </option> <option value="AI">Aplikovaná informatika</option> </select>
TNPW1 Cvičení 4 Zaškrtávací pole • Element input, type="checkbox" • Pro odpovědi typu ano / ne <labelfor="chb_adult">Je mi minimalne 18 let</label> <inputtype="checkbox"id="chb_adult"name="checkbox_adult"/>
TNPW1 Cvičení 4 Radio button • Element input, type="radio" • Výběr mezi variantami • Pro jednu skupinu shodný atribut name <labelfor="fim">FIM</label> <inputtype="radio"name="fakulta"id="fim"value="fim"/> <labelfor="pdf">PDF</label> <inputtype="radio"name="fakulta"id="pdf"value="pdf"/> <labelfor="ff">FF</label> <inputtype="radio"name="fakulta"id="ff"value="ff"/>
TNPW1 Cvičení 4 Ohraničení ovládacích prvků • Vizuální seskupení prvků s podobným účelem • Párový element <fieldset> </fieldset> • Element <legend> uvnitř udává název skupiny prvků (vytváří nadpis skupiny, vytvořené pomocí fieldset) <formmethod="post"action="script.php"> <fieldset> <legend>Osobni udaje</legend> ... </fieldset> </form>
Úvod do CSS 15.10.2014 aneta.bartuskova@uhk.cz
TNPW1 Cvičení 4 Výchozí styly prohlížeče • Pokud nepřiřadíme elementům žádný styl v CSS, formátují se výchozími hodnotami prohlížeče (v CSS je pak „přepisujeme“) • Např. barva textu je defaultně černá, existují nějaké výchozí okraje odstavců apod. • Výchozí styly a interpretace CSS stylů se mohou v různých prohlížečích lišit, především Internet Explorer od ostatních (Firefox,Chrome,Opera,..)
TNPW1 Cvičení 4 Blokové a řádkové elementy • Blokový element je umístěn v obdélníku a vyplňuje celou šířku rodičovského elementu. Zobrazuje se tedy pod předchozími prvky a následující prvky se zobrazují pod ním. (např. <p>, <h2>, <hr>) - udělají za sebou konec řádku, můžeme definovat margin a padding • Řádkový element se umisťuje do řádků (např. <a>, <img>, <strong>)
TNPW1 Cvičení 4 CSS – shrnutí z přednášky • Viz jiristepanek.cz přednáška 4 • Obsah x Forma • Obsah - text odstavce, data v tabulce, … • Forma - rozvržení, grafika, formátování, fonty, …
TNPW1 Cvičení 4 Oddělení obsahu a formy • Obsah – (X)HTML, Forma – CSS • Znovupoužitelnost, přehlednost, udržitelnost, jednoduchá změna vzhledu, čistota kódu, … • V minulosti se před CSS používal tabulkový layout (layout = vizuální rozvržení stránky) – dnes už ne! Tabulku jen na tabulková data!
TNPW1 Cvičení 4 Příklad stylování odstavce Selektor p { font-family: Verdana; font-size: 12px; color: red; } Seznam definic pokud je selektor shodný s názvem XHTML elementu, je tento formát nastaven pro všechny elementy daného názvu na stránce. Vazba přes název elementu je vhodná v případě záměru stylovat stejně všechny tyto elementy. Zmíněnou deklarací je řečeno: Všechny odstavce budou psány písmem Verdana o velikosti 12px a budou červené.
TNPW1 Cvičení 4 Třída vs. identifikátor • Třída se může použít na libovolné množství různých elementů <p class="modry"> blablabla </p> <h2 class="modry"> nadpis </h2> • Identifikátor slouží pro jednoznačnou identifikaci elementu, použít jen jednou!!! <p id="jedinecny_odstavec"> blablabla </p>
TNPW1 Cvičení 4 Navázání stylů na HTML element { … } element.trida { … } /* BEZ MEZER!!! */ .trida { … } element#identifikator { … } /* BEZ MEZER!!! */ #identifikator { … }
TNPW1 Cvičení 4 Napojení CSS na stránku • Inline stylování elementu • Žádná znovupoužitelnost, platí pro všechna média • Deklarace stylu v tagu <style> • Styly jsou znovupoužitelné, je možno rozlišovat média • Deklarace stylů v externím souboru (nejlepší) • Nejčistší způsob, nemísí se HTML a deklarace stylů, ext. soubor lze nalinkovat do jiné stránky, tento řádek se píše do hlavičky HTML souboru (mezi <head> a </head>), pozor na správnou cestu v href <pstyle="color:black; font-weight:bold;">Text</p> <styletype="text/css" media="screen"> p {color: black; font-family: Tahoma;} </style> <linkrel="stylesheet"type="text/css"href="style.css"media="screen"/>