Frontend Academy · Oppitunti

HTML, CSS ja JavaScript: kunkin kerroksen tehtävä

Ymmärrä, mitä HTML, CSS ja JavaScript kukin lisäävät verkkosivulle ja miksi vastuiden erottelu helpottaa sivustojen ylläpitoa.

Oppitunti 2/413 vaihetta

HTML, CSS ja JavaScript: kunkin kerroksen tehtävä on ilmainen Frontend Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Frontend Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Frontend Academy-kurssilla on yhteensä 4 oppituntia.

Verkon kolme peruspilaria

Jokainen verkkosivu rakentuu kolmesta toisiaan täydentävästä teknologiasta: HTML rakenteeseen, CSS esitystapaan ja JavaScript toimintaan. Niiden pitäminen erillään on yksi frontend-kehityksen tärkeimmistä periaatteista.

HTML — rakenne ja merkitys

HTML (HyperText Markup Language) kuvaa, mitä sisältö on. Otsikko, kappale, luettelo ja lomake — HTML antaa sisällölle semanttisen merkityksen, jonka selaimet, hakukoneet ja ruudunlukijat kaikki ymmärtävät.

<!DOCTYPE html>
<html lang="en">
  <head><title>My Page</title></head>
  <body>
    <h1>Hello World</h1>
    <p>This is a paragraph.</p>
  </body>
</html>

CSS — esitystapa ja tyyli

CSS (Cascading Style Sheets) kuvaa, miltä sisältö näyttää. Värit, fontit, tyhjä tila, asettelu ja animaatiot kuuluvat kaikki CSS:ään. Kun tyylit pidetään CSS:ssä, koko sivuston voi suunnitella uudelleen muokkaamalla yhtä tiedostoa.

body {
  font-family: system-ui, sans-serif;
  background: #f0f4f8;
  color: #1a202c;
}
h1 {
  color: #2b6cb0;
}

JavaScript — toiminta ja vuorovaikutteisuus

JavaScript kuvaa, mitä tapahtuu käyttäjän toimien tai datan seurauksena. Painikkeen napsauttaminen, lomakkeen lähettäminen, laskurin päivittäminen ja uusien julkaisujen hakeminen — kaikki toiminta kuuluu JavaScriptin alueeseen.

document.querySelector('button').addEventListener('click', () => {
  document.querySelector('#count').textContent++;
});

Miksi nämä kolme kerrosta pidetään erillään?

Huolenaiheiden erottelu tarkoittaa, että suunnittelija voi muuttaa CSS:ää koskematta JavaScriptiin, kehittäjä voi lisätä toiminnon kirjoittamatta HTML:ää uudelleen ja samaan HTML:ään voi liittää useita CSS-teemoja. Koodia on helpompi ylläpitää, testata ja käyttää uudelleen.

HTML ilman CSS:ää

Ennen CSS:n latautumista selain näyttää käsittelemätöntä HTML:ää: pelkkää tekstiä, toimivia linkkejä ja selaimen omia lomakeohjaimia. Tämä on hitaiden yhteyksien tai käytöstä poistetun JavaScriptin käyttäjille tarjoutuva perustason käyttökokemus. Hyvä HTML tekee siitä hyväksyttävän.

Progressiivinen parantaminen

Progressiivinen parantaminen: aloita toimivasta HTML:stä, lisää CSS:ää ulkoasun kohentamiseksi ja lisää JavaScriptiä toiminnallisuuden tuomiseksi. Jokainen kerros parantaa edellistä, joten jos jokin kerros ei toimi, käyttökokemus heikkenee hallitusti.

Sisäinen koodi ja ulkoiset tiedostot

Voit upottaa CSS:ää <style>-tageihin ja JavaScriptiä <script>-tageihin, mutta ulkoiset .css- ja .js-tiedostot ovat parempi ratkaisu. Selain voi tallentaa ne välimuistiin, ne voidaan jakaa pienemmiksi tiedostoiksi ja niitä voidaan ylläpitää toisistaan riippumatta.

Selain ottaa kaikki kolme käyttöön

Selain lukee HTML:ää muodostaakseen DOM:n, lukee CSS:ää muodostaakseen CSSOM:n, käyttää tyylejä ja suorittaa sitten JavaScriptin, joka voi muokata molempia. Tämän järjestyksen ymmärtäminen auttaa kirjoittamaan koodia, joka suoritetaan oikeaan aikaan.

Yleisiä virheitä: kerrosten sekoittaminen

HTML:ään sijoitetut tyylit (style=""-attribuutit), JavaScriptiin kirjoitettu HTML (merkkijonojen yhdistäminen) ja CSS:ään sijoitettu toiminta (display:none-kiertotiet) sekoittavat kaikki kerrokset. Tällöin koodia on vaikeampi selvittää, testata ja luovuttaa tiimikavereille.

Kehykset eivät muuta perusperiaatteita

React, Vue ja Angular tuottavat selaimessa edelleen HTML:ää, CSS:ää ja JavaScriptiä. Kolmen kerroksen ymmärtäminen tarkoittaa, että ymmärrät jokaisen kehyksen tuottaman koodin ja pystyt selvittämään ongelmia, jotka abstraktiot kätkevät.

Pikatarkistus

Mikä kerros vastaa verkkosivun asettelun ja visuaalisen ulkoasun määrittämisestä?

Kertaus: kunkin kerroksen tehtävä

HTML = rakenne ja merkitys. CSS = ulkoasu ja asettelu. JavaScript = toiminta ja vuorovaikutteisuus. Kun pidät nämä kolme selkeästi erillään koodikannassasi, tiimikaverisi — ja sinä tulevaisuudessa — kiittävät sinua.

Aloita maksutta

Opi HTML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
41
Oppitunnit
163

Usein kysytyt kysymykset

Onko oppitunti ”HTML, CSS ja JavaScript: kunkin kerroksen tehtävä” ilmainen?

Kyllä – oppitunnin ”HTML, CSS ja JavaScript: kunkin kerroksen tehtävä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Frontend Academy-kurssin, päivitä CoddyKit PROhon. Frontend Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”HTML, CSS ja JavaScript: kunkin kerroksen tehtävä”?

Ymmärrä, mitä HTML, CSS ja JavaScript kukin lisäävät verkkosivulle ja miksi vastuiden erottelu helpottaa sivustojen ylläpitoa. Harjoittelet Frontend Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Frontend Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Frontend Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”HTML, CSS ja JavaScript: kunkin kerroksen tehtävä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Frontend Academy-oppitunnilla?

Kyllä. Jokainen Frontend Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Selaimet, DNS ja HTTP: pyynnön elinkaari
  2. HTML, CSS ja JavaScript: kunkin kerroksen tehtävä
  3. Miten sivu renderöityy: DOM, CSSOM, asettelu ja piirto
  4. Kehittäjätyökalut: DevToolsin avaaminen ja käyttö
← Takaisin: Frontend Academy