Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Tvoríme pohľadný formulár (HTML a CSS) - dokončenie

V tomto dieli budeme pokračovať v tvorbe nášho formulára. Dostylujeme odosielacie tlačidlo, políčko pre mail a nastavíme zvýraznenie správnosti údajov pomocou CSS a ozdobíme stránku.

Animácie tlačidlá

Aby sa tlačidlo mierne pootočilo, musíme mu pridať animáciu. Animáciu pomenujte otaceniTlacitka. Animácia bude mať kroky po 25%. V každom kroku (0%, 25%, 50%, 75%, 100%) budeme tlačidlo transformovať. V prvom ho nebudeme otáčať vôbec (0deg). V druhom ho otočíme o 20 stupňov naopak (-20deg). V treťom ho zase vrátime (0deg). V štvrtom ho otočíme o 20 stupňov (20deg) a v piatom ho zase vrátime (0deg).

Animácie bez vendor prefixes:

@keyframes otaceniTlacitka {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-20deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(20deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

Do animácie si pridajte vendor prefixes.

Implementácia animácie

Do selektora k tlačidlu musíme pridať 4 vlastnosti týkajúce sa animácií. Prvý animation-name nám stanovuje meno animácie (otaceniTlacitka), animation-duration nám hovorí, ako dlho bude animácia trvať (2s). Animation-interation-count Uvádza počet opakovaní, v našom prípade to bude nekonečno (infinite). A posledná animation-timing-function uvádza, ako bude animácie prebiehať, v našom prípade to bude lineárne, teda že animácia bude časovanie rovnomerne a ku koncu bude "náraz". Vlastnosť sa volá linear.

Implementáciu animácie pridajte opäť vendor prefixes. Kód bez nich vyzerá nasledovne.

animation-name: otaceniTlacitka;
animation-duration:2s;
animation-iteration-count:infinite;
animation-timing-function:linear;
animácia tlačítka - Profesionálny webdesign v CSS 3

Hover na odosielanie tlačidla

Tlačidlu ešte pridáme hover, zmeníme mu farbu písma na červenú a pozadia na ružové.

input[type=submit]:hover {
    color:red;
    background-color:pink;
}
hover tlačidlá - Profesionálny webdesign v CSS 3

Nadpis

Nadpis bude mať písmo veľké 40px, Sego UI Light, odsadenie (padding) 30px, margin 0 a farbu zelenú.

h1 {
    font-size:40px;
    font-family:'Segoe UI Light';
    padding:30px;
    margin:0;
    color:green;
}
nadpis - Profesionálny webdesign v CSS 3

Políčko pre email

Políčko pre email taky nenecháme v náhode. Selektor urobíme podobne ako u odosielajúceho tlačidlá, selektorom obmedzíme na Input typu email. Políčko bude široké 300px, písmo bude veľké 30px, odsadenie (margin) z ľava 20px a zhora 40px, zaoblenia rohov 5px a zväčšenie (padding) 5px. Ďalej nastavíme písmo, to zoženieme z galérie písiem Google. Našiel som pre vás písmo Courgett. Písmo vložíme do hlavičky v HTML linkom na súbor, ktorý je na serveroch google. Link vyzerá nasledovne:

<link href="http://fonts.googleapis.com/css?family=Courgette" rel="stylesheet" type="text/css">

Teraz môžeme emailovému políčku nastaviť písmo na Corgette. Celý selektor vyzerá nasledovne:

input[type=email] {
    width:300px;
    font-family:Courgette;
    font-size:30px;
    margin-left:20px;
    margin-top:40px;
    border-radius:5px;
    border:none;
    padding:5px;
}

Validný a nevalidný políčko

Pokiaľ bude v políčku validný email, zafarbíme text na žltozelenú nevalidný email na červenú. Docielime toho aj bez použitia javascriptu. Na selektory môžeme pridať pseudotriedy: valid a: invalid, ktoré nám umožňujú ostylovat validné a nevalidný prvok.

[type=email]:valid {
}
[type=email]:invalid {
}

Výsledné selektory v našom prípade vyzerajú nasledovne:

form#gardenerNewsletter input[type=email]:invalid {
    color:red;
}
form#gardenerNewsletter input[type=email]:valid {
    color:yellowgreen;
}
Políčko pre email - Profesionálny webdesign v CSS 3

Popisok

Popisku nastavíme farbu písma na zelenú, odsadenie (margin) z ľava 20px, veľkosť písma 15px a písmo Calibri.

Odkazu vnútri popisku nastavíme farbu písma na tmavozelené.

popisok - Profesionálny webdesign v CSS 3

BONUS - výber na stránke

Ako bonus si uveďme, že štýl stránky možno oživiť výberom, ktorý nebude typicky modrý, ale bude nami nadefinovaný. Výber definuje pseudotriedy :: selection, v ktorej sa nastaví štýly na užívateľom vybrané objekty. Farbu pozadia môžeme nastaviť na lawngreen.

Výber prvkov na stránke - Profesionálny webdesign v CSS 3

Štýly stránky

Aby okrem formulára aj podklad (stránka) vyzeral k svetu, tak ju doplníme o štýly. Pseudoelement: root nám ukazuje na koreňový element, ktorý je ešte pod bodmi. Nastavme mu farbu pozadia na lemonchiffon, výšku a šírku na 100% a obrázok na pozadí.

Obrázku dajte nasledujúce vlastnosti:

Obrázok (tráva)
URL trava.gif
Pozícia bottom left
opakovanie Po osi X
.<> výsledný formulár - Profesionálny webdesign v CSS 3
Macher na webdesign - Profesionálny webdesign v CSS 3

Tento očlánek vás mal nakopnúť k zopakovanie si HTML a CSS, ak sa vám páčil tak sa skúste zapojiť do týždennej minisoutěže Machr na Webdesign. V machri sú veľmi podobná zadania a toto je zadanie z jedného minulého. :)


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 336x (64.3 kB)
Aplikácia je vrátane zdrojových kódov v jazyku HTML a CSS

 

Všetky články v sekcii
Profesionálny webdesign v CSS 3
Článok pre vás napísal Michal Žůrek - misaz
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje tvorbě aplikací pro počítače, mobilní telefony, mikroprocesory a tvorbě webových stránek a webových aplikací. Nejraději programuje ve Visual Basicu a TypeScript. Ovládá HTML, CSS, JavaScript, TypeScript, C# a Visual Basic.
Aktivity