Oct 29, 2023

HTML CSS

CSS (Cascading Style Sheets) je jezik za stilizaciju koji se koristi za definisanje izgleda i dizajna web stranica. On omogućava odvajanje stila (dizajna) od strukture (HTML) web stranica, što olakšava promene u izgledu bez uticaja na sadržaj.

Inline CSS

Inline CSS je tehnika stilizacije HTML elemenata gde se stilovi definišu direktno unutar HTML elemenata koristeći style atribut. Ovo omogućava primenu specifičnih stilova samo na odabrane elemente. Evo objašnjenja i primera inline CSS-a:

Objašnjenje:

Da biste koristili inline CSS, dodajte style atribut u HTML otvarajući tag elementa i definišite stilove unutar ovog atributa. Inline CSS ima prioritet nad eksternim i internim CSS stilovima, što znači da će stilovi definisani inline biti primenjeni čak i ako postoje konflikti sa drugim stilovima.

Primeri:

Promena boje teksta i pozadine za <p> element:

<p style="color: red; background-color: yellow;">Ovo je crveni tekst na žutoj pozadini.</p>

Promena font veličine i poravnavanje za <h1> element:

<h1 style="font-size: 24px; text-align: center;">Naslov</h1>

Dodavanje granice i margine za <div> element:

<div style="border: 1px solid blue; margin: 10px;">Ovo je div sa plavom granicom i margina od 10px.</div>

Inline CSS je korisno kada želite brzo primeniti specifične stilove na određene elemente bez potrebe za definisanjem eksternih ili internih CSS fajlova. Međutim, treba ga koristiti sa oprezom, posebno za globalnu stilizaciju, jer može dovesti do nepreglednog koda ako se često ponavlja. Za opštu stilizaciju celog web sajta preporučuje se upotreba eksternih CSS fajlova.

Interni CSS

Interni CSS, takođe poznat kao ugnežđeni CSS, je tehnika stilizacije HTML elemenata gde se stilovi definišu unutar samog HTML dokumenta, obično unutar <style> oznake u <head> delu HTML dokumenta. Ovo omogućava definisanje stilova koji se primenjuju na celu stranicu ili na određene delove stranice. Evo objašnjenja i primera internog CSS-a:


Objašnjenje:

Da biste koristili interni CSS, koristite <style> oznaku unutar <head> dela HTML dokumenta. Unutar <style> oznake možete definisati CSS pravila za različite HTML elemente koristeći selektore.

Primeri:

Unutarnji stil za celu stranicu:

<!DOCTYPE html>

<html>

<head>

    <style>

        body {

            background-color: #f0f0f0;

            font-family: Arial, sans-serif;

        }

    </style>

</head>

<body>

    <h1>Naslov</h1>

    <p>Ovo je primer internog stila.</p>

</body>

</html>

Unutarnji stil za određeni HTML element:

<!DOCTYPE html>

<html>

<head>

    <style>

        h2 {

            color: blue;

        }

    </style>

</head>

<body>

    <h1>Naslov 1</h1>

    <h2>Naslov 2</h2>

</body>

</html>

Unutarnji stil za klasu:

<!DOCTYPE html>

<html>

<head>

    <style>

        .naslov {

            font-weight: bold;

        }

    </style>

</head>

<body>

    <h1 class="naslov">Boldovan naslov</h1>

    <p>Ovo nije boldovan tekst.</p>

</body>

</html>

Unutarnji CSS je koristan za primenu stilova na određene HTML stranice ili delove stranica. Međutim, treba imati na umu da će se stilovi primeniti samo na stranicu na kojoj su definisani. Za deljenje stilova između više stranica, često se koriste eksterni CSS fajlovi.

Eksterni CSS 

Eksterni CSS (External CSS) je tehnika stilizacije HTML elemenata gde se stilovi definišu u posebnom CSS fajlu koji se zatim povezuje sa HTML dokumentom. Ovo omogućava centralizovanje stilova i njihovo ponovno korišćenje na više stranica. Evo objašnjenja i primera eksternog CSS-a:

Objašnjenje:

Da biste koristili eksterni CSS, potrebno je da kreirate zaseban CSS fajl sa ekstenzijom .css koji sadrži definicije stilova. Zatim, u HTML dokumentu koristite <link> oznaku unutar <head> dela kako biste povezali CSS fajl sa HTML dokumentom.

Primeri:

Eksterni CSS fajl (style.css):

/* style.css */

body {

    background-color: #f0f0f0;

    font-family: Arial, sans-serif;

}


h1 {

    color: #333;

}

HTML dokument sa povezanim eksternim stilom:

<!DOCTYPE html>

<html>

<head>

    <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

    <h1>Naslov</h1>

    <p>Ovo je primer eksternog stila.</p>

</body>

</html>

Korišćenje istog eksternog CSS fajla na više HTML stranica:

<!DOCTYPE html>

<html>

<head>

    <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

    <h1>Naslov na prvoj stranici</h1>

</body>

</html>

-------------------------------------------------

<!DOCTYPE html>

<html>

<head>

    <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

    <h1>Naslov na drugoj stranici</h1>

</body>

</html>

Eksterni CSS omogućava efikasno upravljanje stilovima na više stranica. Promene u stilu se primenjuju na sve stranice koje koriste isti eksterni CSS fajl, što olakšava održavanje i konsistentnost izgleda na celom sajtu.



HTML Liste

HTML liste se koriste za organizaciju i prikazivanje informacija u obliku uređenih i neuređenih lista. Postoje tri osnovna tipa HTML listi:

Neuređene liste (Unordered Lists): Ove liste koriste se za prikazivanje stavki koje nisu numerisane ili poredane u određenom redosledu. Stavke obično su označene simbolima kao što su kružići ili kvadrati.

Primer neuređene liste:

<ul>

    <li>Prva stavka</li>

    <li>Druga stavka</li>

    <li>Treća stavka</li>

</ul>

Uređene liste (Ordered Lists): Ove liste koriste se za prikazivanje stavki koje su numerisane ili poredane u određenom redosledu, obično koristeći brojeve ili slova.

Primer uređene liste:

<ol>

    <li>Prva stavka</li>

    <li>Druga stavka</li>

    <li>Treća stavka</li>

</ol>

Definiciona lista (Definition Lists): Ova lista se koristi za prikazivanje definicija ili termina zajedno sa njihovim odgovarajućim opisima.

Primer definicione liste:
<dl>
    <dt>HTML</dt>
    <dd>HyperText Markup Language - označava jezik za označavanje hiperteksta koji se koristi za kreiranje web stranica.</dd>
    <dt>CSS</dt>
    <dd>Cascading Style Sheets - jezik za stilizaciju koji se koristi za definisanje izgleda web stranica.</dd>
</dl>
U HTML-u, liste se često koriste za organizaciju sadržaja, kao što su navigacijski meniji, indeksiranje sadržaja i sl. Možete dodavati i stilizovati liste pomoću CSS kako biste prilagodili izgled vaših stranica.

HTML Tabele

HTML tabele se koriste za organizaciju i prikaz podataka u obliku redova i kolona na web stranici. Tabele su često korisne kada želite predstaviti podatke u urednom i preglednom formatu, kao što su rasporedi, popisi proizvoda, raspored događanja i slični sadržaji.

Osnovna struktura HTML tabele:

<table>: Oznaka koja definiše početak i kraj tabele.

<tr>: Oznaka koja definiše red u tabeli.

<th>: Oznaka koja definiše zaglavlje tabele (naslove kolona).

<td>: Oznaka koja definiše ćeliju u tabeli (podatke).

Primer HTML tabele:

<table>
    <tr>
        <th>Ime</th>
        <th>Prezime</th>
        <th>Godine</th>
    </tr>
    <tr>
        <td>Marko</td>
        <td>Petrović</td>
        <td>30</td>
    </tr>
    <tr>
        <td>Jovana</td>
        <td>Jovanović</td>
        <td>25</td>
    </tr>
</table>
    

Ovaj primer kreira tabelu sa tri kolone (Ime, Prezime, Godine) i dva reda podataka. Prvi red definiše zaglavlje tabele pomoću <th> oznaka, dok drugi i treći red sadrže stvarne podatke koristeći <td> oznake.

Kako definisati atribute i stilizaciju tabela:

  • Border: Možete definisati širinu i stil obruč za tabelu ili ćelije koristeći border atribut.
  • Width (Širina): Definišite širinu tabele koristeći width atribut.
  • Header (Zaglavlje): Koristite <th> oznake za definisanje zaglavlja tabele.
  • Padding (Razmak): Dodajte razmak unutar ćelija koristeći CSS stilizaciju sa padding svojstvom.
  • Spacing (Rastojanje): Postavite rastojanje između ćelija koristeći cellspacing atribut za tabelu.
  • Colspan (Spajanje kolona): Spojite više kolona u jednu koristeći colspan atribut u <td> oznakama.
  • Rowspan (Spajanje redova): Spojite više redova u jedan koristeći rowspan atribut u <td> oznakama.
  • Colgroup (Grupa kolona): Koristite colgroup element za grupisanje kolona i primenu zajedničkih atributa na celu grupu kolona.

Podešavanje Border-a na Tabeli

Da biste postavili granicu (border) na tabeli u HTML-u, možete koristiti atribut border u tabeli ili CSS stilizaciju:

<!DOCTYPE html>
<html>
<head>
    <title>Podešavanje Border-a na Tabeli</title>
    <style>
        table {
            border-collapse: collapse;
        }
        table, th, td {
            border: 1px solid black;
        }
        th, td {
            padding: 8px;
            text-align: left;
        }
    </style>
</head>
<body>
    <h1>Podešavanje Border-a na Tabeli</h1>
    <p>Da biste postavili granicu (border) na tabeli u HTML-u, možete koristiti atribut <code>border</code> u tabeli ili CSS stilizaciju.</p>

    <h2>Pomoću atributa border:</h2>
    <table border="1">
        <tr>
            <th>Ime</th>
            <th>Prezime</th>
            <th>Godine</th>
        </tr>
        <tr>
            <td>Marko</td>
            <td>Petrović</td>
            <td>30</td>
        </tr>
        <tr>
            <td>Jovana</td>
            <td>Jovanović</td>
            <td>25</td>
        </tr>
    </table>

    <h2>Pomoću CSS stilizacije:</h2>
    <table>
        <tr>
            <th>Ime</th>
            <th>Prezime</th>
            <th>Godine</th>
        </tr>
        <tr>
            <td>Marko</td>
            <td>Petrović</td>
            <td>30</td>
        </tr>
        <tr>
            <td>Jovana</td>
            <td>Jovanović</td>
            <td>25</td>
        </tr>
    </table>

Da biste postavili granicu (border) koristeći CSS, koristite stilizaciju <code>border</code> i

Evo svih primera:
Border (Obrub): Možete definisati širinu i stil obruba za tabelu ili ćelije koristeći border atribut. Na primer, border="1" će postaviti tanak obrub oko svih ćelija.
<table border="1">
    <!-- Sadržaj tabele -->
</table>
Width (Širina): Definišite širinu tabele koristeći width atribut.
<table width="100%">
    <!-- Sadržaj tabele -->
</table>
Header (Zaglavlje): Možete koristiti <th> oznake za definisanje zaglavlja tabele. Zaglavlje će biti boldirano i centralizovano po podrazumevanim postavkama.
<table>
    <tr>
        <th>Ime</th>
        <th>Prezime</th>
        <th>Godine</th>
    </tr>
    <!-- Ostatak tabele -->
</table>

Padding (Razmak): Možete dodati razmak unutar ćelija koristeći CSS stilizaciju sa padding svojstvom. Na primer, style="padding: 10px;" će dodati 10 piksela razmaka unutar ćelija.
<table>
    <tr>
        <td style="padding: 10px;">Podatak 1</td>
        <td style="padding: 10px;">Podatak 2</td>
    </tr>
    <!-- Ostatak tabele -->
</table>

Spacing (Rastojanje): Rastojanje između ćelija možete postaviti koristeći cellspacing atribut za tabelu
<table cellspacing="10">
    <!-- Sadržaj tabele -->
</table>
Colspan (Spajanje kolona): Možete spojiti više kolona u jednu koristeći colspan atribut u <td> oznakama. Na primer, colspan="2" će spojiti dve kolone u jednu.
<table>
    <tr>
        <td>Podatak 1</td>
        <td colspan="2">Spajam dve kolone</td>
    </tr>
    <!-- Ostatak tabele -->
</table>
Rowspan (Spajanje redova): Slično kao za colspan, možete spojiti više redova u jedan koristeći rowspan atribut u <td> oznakama. Na primer, rowspan="3" će spojiti tri reda u jedan.
<table>
    <tr>
        <td rowspan="3">Spajam tri reda</td>
        <td>Podatak 1</td>
    </tr>
    <tr>
        <td>Podatak 2</td>
    </tr>
    <tr>
        <td>Podatak 3</td>
    </tr>
</table>
Colgroup (Grupa kolona): colgroup element omogućava grupisanje kolona i primenu zajedničkih atributa na celu grupu kolona. Ovo se obično koristi za postavljanje zajedničkog stila za određene kolone.
<table>
    <colgroup>
        <col style="background-color: #f2f2f2;">
        <col>
    </colgroup>
    <tr>
        <th>Ime</th>
        <th>Prezime</th>
    </tr>
    <!-- Ostatak tabele -->
</table>

Ovo su osnovni atributi i tehnike za rad sa tabelama u HTML-u. Možete kombinovati ove tehnike kako biste postigli željeni dizajn i stil za vaše tabele.