top of page

LV 17 - CSS

  • vitobobix
  • May 17, 2023
  • 4 min read

Nastavni predmet SKRIPTNI JEZICI I WEB PROGRAMIRANJE

Naslov cjeline CSS – uređivanje web sjedišta

Naslov jedinice Vježba 17: CSS poveznice, liste i tablice

CILJ VJEŽBE

Učenik će moći opisati i koristiti tablice, poveznice i liste na mrežnoj stranici, odabrati način ispisa

elemenata liste, prilagoditi vrstu liste elementima koje lista sadrži, usporediti načine različitih

oblikovanja elemenata, upotrebljavati svojstva za oblikovanje poveznica, lista i tablica, demonstrirati i

primjenjivati različita oblikovanja tablica.

PRIPREMA ZA VJEŽBU

Odgovorite pisano u bilježnicu:

 1. Što su poveznice? Što sve može biti poveznica na mrežnoj stranici?

Poveznice su neki tekst tj. link (veza) koji nas pritiskom na njega odvede na neku drugu stranicu ili lokaciju. To mogu biti tekst, slike, oblici, video...

 2. Koje su tri vrste lista definirane HTML-om? Kada se koja od njih koristi?

HTML-om su definirane uređene, neuređene i opisne liste.

Uređene liste se koriste kad želimo nabrojiti nešto što ima neki redoslijed ili redni broj, neuređene kad nabrajamo nešto što nema neki posebni redoslijed (popis za kupnju, a opisne kad želimo opisati sadržaj tablica.

IZVOĐENJE VJEŽBE

CSS poveznice

 CSS-om se mogu na različite načine dizajnirati poveznice. Pri tome se mogu koristiti različita

svojstva (npr. color, font-family, background, i dr.).

 Dodatno, poveznice mogu biti oblikovane na različite načine, ovisno o stanju u kojem se

nalaze. Četiri stanja poveznica su:

 a:link – normalna, poveznica koja nije posjećena

 a:visited – poveznica koju je korisnik posjetio

 a:hover – poveznica kada je pokazivač miša iznad nje

 a:active – poveznica u trenutku “klik” na nju

 Primjer: /* neposjećena */

a:link {

color: red;

}

/* posjećena */

a:visited {

color: green;

}

2

/* pokazivač iznad */

a:hover {

color: hotpink;

}

/* odabrana poveznica */

a:active {

color: blue;

}

 Prilikom postavljanja stila oblikovanja za različita stanja poveznica uvažavati treba slijedeća

pravila poretka: a:hover MORA doći nakon a:link i a:visited, a:active MORA doći nakon a:hover.

 Svojstvo text-decoration uglavnom se koristi za micanje podcrtavanja sa poveznica.

 Pogledajte i proučite primjere, te riješite četiri vježbe zadane na stranici (vježbe).

CSS liste

 CSS svojstvima koja koristimo za liste može se:

 Postaviti različite oznake za elemente uređenih lista

 Postaviti različite oznake za elemente neuređenih lista

 Postaviti sliku kao oznaku elementa liste

 Dodati pozadinske boje listama i elementima liste

 CSS svojstvo list-style-type određuje tip oznake elementa liste, a ovisi o vrsti liste (npr. circle,

square, upper-roman, lower-alpha).

 CSS svojstvo list-style-image određuje sliku kao oznaku elementa liste: ul {

list-style-image: url('sqpurple.gif');

}

 CSS svojstvo list-style-position određuje poziciju oznaka elemenata liste. "list-style-position:

outside;" znači da je oznaka smještena izvan elemenata liste. Početak svakog retka sa tekstom

(elementi liste) poravnat je okomito, a oznake su ispisane izvan teksta liste (podrazumijevano).

 "list-style-position: inside;" znači da su oznake unutar elemenata liste. S obzirom da oznake

postaju dijelovi elemenata liste, postaju i dio teksta, pa uvlače početak teksta.

 CSS svojstvo list-style-type:none može se koristiti i za micanje oznaka sa liste. Potrebno je uočiti

da liste također sadrže i podrazumijevanu marginu i padding. Za njihovo micanje može se

koristiti: ul {

list-style-type: none;

margin: 0;

padding: 0;

}

 CSS svojstvo list-style je skraćeni zapis koji se koristi za postavljanje svih svojstava liste u jednoj

deklaraciji, npr.: list-style: square inside url("sqpurple.gif"); Pri tome je poredak za vrijednosti

pojedinih svojstava:

 list-style-type (ako je list-style-image naveden, vrijednost tog svojstva bit će ispisana ako se

slika iz nekog razloga nemože prikazati)

 list-style-position (određuje mjesto ispisa oznaka elemenata liste)

 list-style-image (određuje sliku kao oznaku elementa liste)

 ako neka vrijednost svojstva nedostaje, ubacuje se podrazumijevana vrijednost za nedostajuće

svojstvo).

3

 Liste možemo oblikovati i bojama kako bi izgledale zanimljivije. Sve što je dodano <ol> ili <ul>

oznaci, utječe na čitavu listu, a svojstva dodana <li> oznaci utječu na individualne elemente

liste.

 Riješite četiri vježbe pri dnu stranice.

CSS tablice

 CSS pomaže učiniti izgled tablice privlačnijim. Za određivanje rubova u CSS-u koristi se svojstvo

border (npr. border: 1px solid black;) za table, th i td elemente. Ako želite da tablica bude

razvučena preko cijelog ekrana (full-width), potrebno je dodati: 100% elementu <table>:

 table { width: 100%;}

 Ako tablica ima dvostruki rub (jer je definiran za table, <th> i <td>, rub se može u običan

promijeniti pomoću border-collapse: collapse;.

 Svojstvima width i height određene su širina i visina tablice. Ako želite tablicu širine pola

stranice, koristite za table vrijednost svojstva width: 50%;

 Vodoravno poravnanje sadržaja u poljima tablice (<th>, <td>) omogućuje svojstvo text-align

(left, right, center). Podrazumijevano, sadržaj <th> elemenata je centriran, a sadržaj <td>

elemenata poravnat je lijevo.

 Okomito poravnanje sadržaja u poljima tablice (<th>, <td>) omogućuje svojstvo vertical-align

(top, bottom i middle). Podrazumijevano okomito poravnanje svih sadržaja u tablici je middle.

 Za kontrolu prostora između rubova i sadržaja tablice koristi se svojstvo padding (za <td> i <th>

elemente).

 Kako bi se sadržaj tablice podijelilo samo vodoravno koristi se border-bottom svojstvo za <th> i

<td> (npr. border-bottom: 1px solid #ddd; ).

 Čitanje vrijednosti u tablici može biti olakšano upotrebom :hover selektora na <tr> kako bi se

označilo redak tablice kad je iznad njega pokazivač miša: tr:hover {background-color: #f5f5f5;}

 Prugasta tablica može se izvesti pomoću nth-child() selektora dodavanjem pozadinske broje

svim parnim ili neparnim redovima: tr:nth-child(even) {background-color: #f2f2f2;}

 Radi isticanja naslovnog retka može se iskoristiti postavljanje vrijednosti za pozadinsku boju i

boju teksta <th> elemenata.

 Responzivna tablica prilagodit će se širinom ekranu tako da će ispisati vodoravni scroll bar ako

ekran na kojem se prikazuje postane premali da bi se ispisao puni sadržaj. U ovom slučaju

pomaže kontejnerski element (npr <div>) sa overflow-x:auto oko <table> elementa:

 <div style="overflow-x:auto;">

<table>

... table content ...

</table>

</div>

 Riješite šest vježbi pri dnu stranice.

4

PONAVLJANJE I PRAKTIČNA VJEŽBA:

1. U online editoru provježbajte naučeno.

2. Napravite mrežnu stranicu na kojoj ćete usporediti tri različita tehnička proizvoda po

desetak karakteristika (npr. mobitele, računala, televizore, slušalice, preklopnike,

usmjernike). Karakteristike proizvoda potrebno je prikazati tablično. Tablicu treba urediti

na najbolji mogući način. U tablici moraju biti i male slike, te poveznice na stranice o tim

proizvodima. Na stranici mogu biti i drugi podaci ili slike.

3. Napravite mrežnu stranicu na kojoj će biti prikazan kalendar za neki od idućih mjeseci ove

godine. Kalendar se prikazuje kao tablica, a na stranici bi trebala biti i odgovarajuća slika.

Potrebno je paziti na sadržaj, semantiku i dizajn, odnosno izgled stranice u svim detaljima.

Napomena: ove praktične vježbe kad je to moguće izvodi svaki učenik samostalno.



Comments


bottom of page