Vježba 17: CSS poveznice, liste i tablice

 

PRIPREMA ZA VJEŽBU

1. Što su poveznice? Što sve može biti poveznica na mrežnoj stranici?
Poveznica ili link je pojam koji označava vezu između dvije web-stranice ili odlejka neke iste stranie.

2. Koje su tri vrste lista definirane HTML-om? Kada se koja od njih koristi?
HTML-om definiramo sortirane, nesortirane i opisne liste.

 

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.

 

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).

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.

 

 

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 { width: 100%;}

Ako tablica ima dvostruki rub (jer je definiran za table,i, 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 (,) omogućuje svojstvo text-align (left, right, center). Podrazumijevano, sadržajelemenata je centriran, a sadržajelemenata poravnat je lijevo.

Okomito poravnanje sadržaja u poljima tablice (,) omogućuje svojstvo vertical-align (top, bottom i middle). Podrazumijevano okomito poravnanje svih sadržaja u tablici je middle.

 

PONAVLJANJE I PRAKTIČNA VJEŽBA:

<html>
<head>
    <style>
    table{
        border: solid black 2px;
    }
    .naziv{
        background-color: lightblue;
    }
    tr:hover{
        background-color: aqua;
    }
    tr{
        background-color: lightcoral;
    }
    .slika{
        background-color: white;
    }
    </style>
</head>
<body>
    <table>
        <tr class=”slika”>
            <th>slika:</th>
            <th><img src=”https://img.cdn-cnj.si/img/500/500/Xz/XzJR2YXotyfT.webp” width=”300″ height=”500″></th>
            <th><img src=”https://images.samsung.com/is/image/samsung/p6pim/hr/sm-a546bzkceue/gallery/hr-galaxy-a54-5g-sm-a546-sm-a546bzkceue-535688059?$650_519_PNG$” width=”300″ height=”500″></th>
            <th><img src=”https://www.instar-informatika.hr/slike/velike/mobitel-apple-iphone-15-pro-max-1tb-black-titanium-37503-ins-59074_1.jpg” width=”300″ height=”500″></th>
        </tr>
        <tr class=”naziv”>
        <th>naziv: </th>
        <th>Galaxy S23 Ultra</th>
        <th>Galaxy A54 5G</th>
        <th>Iphone 15 pro max</th>
        </tr>
        <tr>
             <th>veličina:</th>
             <th>6.8”</th>
             <th>6.4″</th>
             <th>6.7”</th>
        </tr>
        <tr>
            <th>težina:</th>
            <th>233g</th>
            <th>202g</th>
            <th>221g</th>
        </tr>
         <tr>
            <th>RAM:</th>
            <th>12 GB</th>
            <th>8 GB</th>
            <th>8 GB</th>
        </tr>
         <tr>
            <th>OS:</th>
            <th>Android</th>
            <th>Android</th>
            <th>iOS</th>
        </tr>
         <tr>
            <th>baterija:</th>
            <th>5,000mAh</th>
            <th>5,000mAh</th>
            <th>4,441mAh</th>
         </tr>
    </table>
</body>
</html>
 
 
Kalendar html:
<html>
    <head>
        <link rel=”stylesheet” href=”lv17.css”>
   
</head>
    <body>
        <img src=”https://www.komar.de/media/catalog/product/cache/4/image/9df78eab33525d08d6e5fb8d27136e95/S/H/SHX9-034_1568286487.jpg” width=”100%” height=”1000″>
        <h1>Travanj 2024</h1>
        <table>
            <tr>
                <th>Pon</th>
                <th>Uto</th>
                <th>Sri</th>
                <th>Čet</th>
                <th>Pet</th>
                <th>Sub</th>
                <th>Ned</th>
            </tr>
            <tr>
                <td>1</td>
                <td>2</td>
                <td>3</td>
                <td>4</td>
                <td>5</td>
                <td>6</td>
                <td class=”posedbo”>7</td>
            </tr>
            <tr>
                <td>8</td>
                <td>9</td>
                <td>10</td>
                <td>11</td>
                <td>12</td>
                <td>13</td>
                <td class=”posedbo”>14</td>
            </tr>
            <tr>
                <td>15</td>
                <td>16</td>
                <td>17</td>
                <td>18</td>
                <td>19</td>
                <td>20</td>
                <td class=”posedbo”>21</td>
            </tr>
            <tr>
                <td>22</td>
                <td>23</td>
                <td>24</td>
                <td>25</td>
                <td>26</td>
                <td>27</td>
                <td class=”posedbo”>28</td>
            </tr>
            <tr>
                <td>29</td>
                <td>30</td>
                <td class=”drugiM”>1</td>
                <td class=”drugiM”>2</td>
                <td class=”drugiM”>3</td>
                <td class=”drugiM”>4</td>
                <td class=”drugiM”>5</td>
            </tr>
        </table>
    </body>
</html>
 

Kalendar css:

table, th, td {
    border:2px solid black;
border-collapse: collapse;
}
table{
    width: 100%;
}
  th{
    padding: 5px;
    background-color: aquamarine;
  }
  td{
    text-align: center;
    font-weight: 700;
    background-color: lightsteelblue;
  }
  td:hover{
    background-color: crimson;
    color: white;
  }
.posedbo{
    color: red;
}
.drugiM{
    color: grey;
    background-color: rgb(236, 141, 141);
}
h1{
    color: white;
    background-color: rgb(28, 160, 39);
    border: solid rgb(2, 146, 22) 5px;
    margin-bottom: 0;
    margin-top: 0;
}