Načrtovanje in razvoj spletnih aplikacij

Izdelava domače strani spletišča

Na tej strani izdelamo domačo stran vzorčnega Bootstrap spletišča. Datoteka index.html je običajno vstopna stran spletišča, zato mora uporabniku hitro predstaviti namen, najpomembnejšo vsebino in osnovne možnosti navigacije. Stran temelji na ogrodju Bootstrap 5, uporablja jasno strukturo HTML dokumenta, odzivno navigacijo, uvodni odsek, vrtiljak, vsebinske kartice, mnenja uporabnikov in nogo strani.

Datoteko index.html izdelamo postopno, od osnovnega ogrodja dokumenta do posameznih vsebinskih odsekov. Tak način dela omogoča preglednejše razumevanje strukture strani in lažje odpravljanje napak.

Pomni: Domača stran ni le prva stran spletišča. Je izhodišče, ki uporabniku predstavi namen spletišča, omogoči dostop do glavnih vsebin in ustvari prvi vtis o kakovosti celotnega spletnega mesta.

Osnovna pravila izdelave domače strani

Pri izdelavi domače strani najprej določimo njeno nalogo. Uporabnik mora hitro razumeti, kaj spletišče ponuja, kje najde glavne vsebine in kako nadaljuje z uporabo strani. Zato mora biti domača stran pregledna, tehnično pravilna, odzivna in vsebinsko smiselno razdeljena.

Področje Priporočilo
Struktura dokumenta HTML dokument naj ima pravilno ogrodje, jezik strani, glavo dokumenta in telo dokumenta.
Glava dokumenta V razdelku <head> določimo kodiranje, naslov strani, meta opis, odzivnost, povezave do slogov in ikono spletišča.
Navigacija Navigacija naj bo jasna, odzivna in dostopna tudi na manjših zaslonih.
Vsebinski odseki Odseki naj bodo razdeljeni po pomenu, na primer uvod, predstavitev tehnologij, dodatna pojasnila, mnenja in noga.
Dostopnost Slike naj imajo smiselna nadomestna besedila, gumbi in povezave pa naj bodo razumljivi.

Pozor: Pri uporabi Bootstrapa ni dovolj, da kopiramo razrede iz primerov. Razumeti moramo, kaj pomenijo mreža, vrstice, stolpci, komponente, odzivne prelomne točke in podatkovni atributi za interaktivne elemente.

HTML5 ogrodje in naslov strani

Najprej pripravimo osnovno HTML5 ogrodje dokumenta. Z oznako <!DOCTYPE html> brskalniku povemo, da uporabljamo sodoben HTML dokument. V začetni oznaki <html> določimo jezik strani, v razdelku <head> pa zapišemo osnovne podatke o dokumentu.

Naslov strani v elementu <title> se prikaže v zavihku brskalnika in je pomemben tudi za uporabnika, zaznamke ter iskalnike.

Primer izdelave spletišča postavitev domače strani ogrodje in naslov strani
<!DOCTYPE html>
<html lang="sl">
<head>
  <meta charset="utf-8">
  <title>eNSA | Spletišče: Domača stran</title>
</head>
<body>

</body>
</html>

Pomni: Element <title> ni glavni naslov, ki je prikazan v vsebini strani. Glavni naslov strani običajno zapišemo z elementom <h1>, naslov dokumenta pa z elementom <title> v glavi dokumenta.

Meta oznake

Meta oznake podajo podatke o dokumentu. Pri domači strani so pomembne predvsem oznake za kodiranje znakov, odzivnost strani in opis vsebine. Oznaka viewport je nujna za pravilen prikaz odzivnih strani na telefonih in tablicah.

Meta oznaka Namen
charset Določi kodiranje znakov, na primer utf-8.
viewport Omogoči pravilno prilagajanje strani širini zaslona.
description Na kratko opiše vsebino strani.
author Določi avtorja ali organizacijo, ki je pripravila stran.
Primer izdelave spletišča postavitev domače strani meta oznake
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Predstavitev sodobnega Bootstrap spletišča.">
  <meta name="keywords" content="Bootstrap, odzivno oblikovanje, mrežni sistem, komponente, dokumentacija">
  <meta name="author" content="eNSA">
  <title>eNSA | Spletišče: Domača stran</title>
</head>

Pozor: Meta opis naj bo kratek, smiseln in povezan z dejansko vsebino strani. Pretirano naštevanje ključnih besed ni nadomestilo za kakovostno vsebino.

Favicon, Bootstrap 5, ikone in Googlova pisava

V glavo dokumenta vključimo datoteke in zunanje vire, ki jih stran potrebuje za oblikovanje in delovanje. Najprej povežemo ikono spletišča, nato spletno pisavo, Bootstrapovo slogovno datoteko, knjižnico ikon in lastno slogovno datoteko.

Vrstni red vključevanja je pomemben. Lastna slogovna datoteka je običajno vključena za Bootstrapovo datoteko, ker lahko z njo prilagodimo ali dopolnimo privzete Bootstrapove sloge.

Primer izdelave spletišča postavitev domače strani favicon, Bootstrap, ikone, Googlova pisava
<link rel="icon" href="slike/favicon.ico" type="image/x-icon">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/slog.css">

Na konec dokumenta dodamo še Bootstrapovo skriptno datoteko bootstrap.bundle.min.js, ki vsebuje podporo za interaktivne komponente, na primer spustne menije, modalna okna in vrtiljak:

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>

Datoteka z oblikovnimi slogi spletišča

Po povezavi do Bootstrapove CSS datoteke vključimo še lastno datoteko css/slog.css. V njej določimo prilagoditve, ki dajejo vzorčnemu spletišču prepoznavno obliko. Sem spadajo pisava, barve, razmiki, slog navigacije, videz kartic, ozadja odsekov in slog noge.

Primer izdelave spletišča postavitev domače strani slogovna datoteka spletišča
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/slog.css">

Pomni: Bootstrap zagotovi osnovno oblikovanje in komponente, lastna datoteka CSS pa omogoči prilagoditev strani izbranemu spletišču.

Na vrhu strani izdelamo odzivno navigacijo z logotipom, glavnim menijem in spustnim podmenijem Dokumentacija. Navigacija je izdelana s komponento navbar. Pri večjih zaslonih je meni prikazan vodoravno, pri manjših zaslonih pa se zloži v gumb za odpiranje menija.

Glava domače spletne strani index.html

Glava domače spletne strani z logotipom in glavnim menijem.

Primer izdelave spletišča postavitev domače strani glava, logotip in glavni meni
<nav class="navbar navbar-expand-lg navbar-light site-navbar sticky-top">
  <div class="container">
    <a class="navbar-brand" href="index.html">
      <img src="slike/index/logo.png" alt="eNSA logotip">
    </a>

    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#meni"
      aria-controls="meni" aria-expanded="false" aria-label="Preklopi navigacijo">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="meni">
      <ul class="navbar-nav ms-auto align-items-lg-center gap-lg-2">
        ...
      </ul>
    </div>
  </div>
</nav>

Primer osnovnih slogov navigacije:

body { font-family: Roboto, Helvetica, Arial, sans-serif; }

.site-navbar {
  background-color: #ffffff;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.05);
}

.navbar-brand img {
  max-height: 58px;
}

.navbar-nav .nav-link {
  color: #666;
  font-weight: 500;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  color: #222;
}
Predogled: index1.html

Pozor: Gumb za odpiranje menija mora biti pravilno povezan z elementom, ki se odpira. Vrednost atributa data-bs-target se mora ujemati z vrednostjo atributa id pri elementu collapse.

Uvodni odsek in vrtiljak

Pod navigacijo izdelamo uvodni odsek z naslovom, opisom, gumboma in vrtiljakom s tremi slikami. Uvodni odsek je pomemben, ker uporabniku predstavi temo spletišča in ga usmeri na nadaljnje vsebine.

Vrtiljak je interaktivna Bootstrapova komponenta. Za njegovo delovanje potrebujemo pravilno HTML strukturo, ustrezne Bootstrapove razrede, podatkovne atribute in vključeno datoteko bootstrap.bundle.min.js.

Vrtiljak slik

Uvodni odsek z besedilom, gumboma in vrtiljakom.

Primer izdelave spletišča postavitev domače strani uvodni odsek in vrtiljak
<section class="hero pb-0">
  ...
  <div id="uvodCarousel" class="carousel slide hero-card overflow-hidden" data-bs-ride="carousel">
    ...
  </div>
</section>
Predogled: index2.html

Pomni: Vrtiljak naj ne bo edini način dostopa do pomembnih informacij. Vsebina, ki je bistvena za uporabnika, naj bo dostopna tudi brez čakanja na menjavanje slik.

Okvir Kaj uporabljamo

V naslednjem odseku predstavimo štiri osnovne tehnologije: HTML5, CSS3, JavaScript in Bootstrap. Vsebina je razporejena v odzivno mrežo. Pri večjih zaslonih so kartice lahko prikazane v eni vrstici, pri manjših zaslonih pa se razporedijo v več vrstic.

Okvir Kaj uporabljamo

Načrt okvirja Kaj uporabljamo.

Primer izdelave spletišča postavitev domače strani okvir Kaj uporabljamo
<section class="py-5">
  ...
  <div class="row g-4">
    <div class="col-6 col-lg-3">...</div>
    ...
  </div>
</section>
Predogled: index3.html

Okvir Sass in Less

Pod razdelkom s karticami sledi odsek Sass in Less z besedilom in slikami v odzivni postavitvi. Odsek pojasnjuje, da se pri večjih projektih slogovne datoteke pogosto organizirajo z dodatnimi orodji. Sass in Less sta predprocesorja, ki omogočata uporabo spremenljivk, gnezdenja in drugih možnosti za lažje vzdrževanje slogov.

Okvir Sass in Less

Načrt okvirja Sass in Less.

Primer izdelave spletišča postavitev domače strani okvir Sass in Less
<section class="section-accent py-5">
  ...
</section>
Predogled: index4.html

Okvir Mnenja naših uporabnikov

Naslednji del domače strani vsebuje tri mnenja uporabnikov v karticah s sliko, citatom in imenom. Tak odsek lahko poveča zaupanje uporabnika, vendar mora biti vsebina verodostojna, pregledna in oblikovno skladna z ostalim spletiščem.

Okvir Mnenja naših uporabnikov

Načrt okvirja Mnenja naših uporabnikov.

Primer izdelave spletišča postavitev domače strani okvir Mnenja naših uporabnikov
<section class="py-5">
  ...
  <div class="row g-4 mt-1">
    <div class="col-md-4">...</div>
    ...
  </div>
</section>
Predogled: index5.html

Na dnu dokumenta izdelamo nogo strani. Noga običajno vsebuje dodatne povezave, podatke o avtorju, letnico, povezave do družbenih omrežij ali druge zaključne informacije. V vzorčnem primeru so na levi strani ikone družbenih omrežij, na desni pa oznaka spletišča in letnica.

Noga spletne strani

Načrt noge spletne strani <footer>.

Primer izdelave spletišča postavitev domače strani noga spletne strani <footer>
<footer>
  <div class="container">
    <div class="row align-items-center gy-3">
      ...
    </div>
  </div>
</footer>
Predogled: index6.html

Priporočila za izdelavo domače strani

  • Najprej pripravi pravilno HTML ogrodje in smiselno glavo dokumenta.
  • Za odzivno stran vedno vključi meta oznako viewport.
  • Bootstrapovo CSS datoteko vključi pred lastno slogovno datoteko.
  • Interaktivne Bootstrap komponente naj imajo vključeno tudi skriptno datoteko bootstrap.bundle.min.js.
  • Navigacija naj bo razumljiva, odzivna in dostopna s tipkovnico.
  • Slike naj imajo ustrezna nadomestna besedila in naj bodo optimizirane za splet.
  • Vsebino razdeli v jasne odseke, ki sledijo namenu strani.
  • Predogled strani preveri na različnih širinah zaslona.

Pogoste napake

  • V dokumentu manjka meta oznaka viewport, zato se stran na mobilnih napravah ne prikazuje pravilno.
  • Lastna slogovna datoteka je vključena pred Bootstrapovo datoteko, zato prilagoditve ne delujejo pričakovano.
  • Bootstrapove interaktivne komponente so dodane brez skriptne datoteke bootstrap.bundle.min.js.
  • Atribut data-bs-target pri navigacijskem gumbu ni usklajen z ustreznim elementom id.
  • Slike v vrtiljaku nimajo ustreznega nadomestnega besedila.
  • Domača stran vsebuje preveč nepovezanih vsebinskih sklopov, zato uporabnik težje razume namen spletišča.
  • Noga strani je oblikovana samo vizualno, brez smiselnih povezav ali uporabnih informacij.