50 parasta HTML-haastattelun kysymystä ja vastausta (2026)

Valmistaudutko HTML-haastatteluun? Mieti tarkkaan kysymyksiä, joita saatat kohdata. Nämä haastattelut ovat tärkeitä, koska ne paljastavat teknistä syvyyttä, ongelmanratkaisumenetelmiä ja keskeisten web-kehityskäsitteiden käytännön soveltamista.

HTML-alan työpaikat kattavat monia eri aloja, niin vasta-alkajista kuin kokeneempiin ammattilaisiin, joilla on 5 tai 10 vuoden kokemus alalta. Työnantajat arvioivat teknistä asiantuntemusta, toimialaosaamista ja analysointitaitoja kysymysten ja vastausten avulla. Vahva työkokemus, juuritason kokemus ja monipuolinen osaaminen auttavat hakijoita selviytymään perustason, edistyneistä ja teknisistä haasteista.

Analyysimme perustuu yli 60 teknisen johtajan antamaan palautteeseen, yli 45 esimiehen näkemyksiin ja keskusteluihin yli 100 ammattilaisen kanssa. Yhdessä nämä näkökulmat korostavat monimuotoisia odotuksia ja alan kehittyviä tarpeita.

HTML-haastattelukysymykset ja vastaukset

HTML-haastattelun tärkeimmät kysymykset ja vastaukset

1) Mikä on HTML ja miksi sitä pidetään web-kehityksen selkärankana?

HyperText Markup Language (HTML) on webin perustavanlaatuinen kieli, joka on suunniteltu jäsentämään dokumentteja ja antamaan merkitystä web-sisällölle. Se määrittelee elementtejä, kuten otsikot, kappaleet, linkit, kuvat ja multimedian, joiden avulla selaimet voivat tulkita ja renderöidä niitä. Sitä kutsutaan web-kehityksen selkärangaksi, koska jokainen verkkosivu monimutkaisuudesta riippumatta käyttää HTML:ää asettelunsa ja sisältönsä määrittelyyn. Ilman HTML:ää teknologiat, kuten CSS ja JavaSkriptillä ei olisi pohjaa tyylille tai muokkaukselle.

👉 Ilmainen PDF-lataus: HTML-haastattelukysymykset


2) Selitä HTML:n ja HTML5:n väliset erot esimerkkien avulla.

HTML on standardimerkintäkieli, kun taas HTML5 on sen moderni ja tehokkaampi versio, joka esiteltiin vuonna 2014. HTML5 toi mukanaan semanttisia elementtejä, multimediatuen ja API-rajapintoja, jotka poistivat tarpeen kolmannen osapuolen laajennuksille, kuten Flashille.

Ominaisuus HTML HTML5
Doctype Pitkä ja monimutkainen Yksinkertainen:
multimedia Tarvitsee laajennuksia ,
grafiikka Ei tuettu natiivisti ,
Lomakkeet Rajoitetut syötteet Uusia syötteitä, kuten email, date
Semanttiset tagit Luotti , ,

Esimerkiksi:

<video controls>
	<source src="sample.mp4" type="video/mp4">
</video>

3) Miten HTML-dokumentin perusrakenne on järjestetty?

Jokainen HTML-dokumentti noudattaa määriteltyä rakennetta, jotta selaimet tulkitsevat sisällön oikein. Ylimpänä on HTML5:n käyttöä määrittävä deklaraatio. elementti sulkee sisäänsä koko sisällön, jaettuna osiin ja . The sisältää metadatan, otsikon, linkkejä CSS:ään ja skripteihin, kun taas renderöi näkyvän sisällön. Esimerkiksi:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Sample Page</title>
</head>
<body>
	<h1>Hello World</h1>
</body>
</html>

4) Mitä HTML:n tagit ja elementit ovat? Anna esimerkkejä.

Tagit ovat kulmasulkeissa olevia avainsanoja, jotka opastavat selainta sisällön näyttämisessä. Elementti viittaa kuitenkin koko rakenteeseen, joka koostuu avaustagista, sisällöstä ja sulkemistagista. Esimerkiksi:

  • Tag: ja
  • Tuote: Tämä on kappale

Jotkut elementit sulkeutuvat itsestään, kuten ja , mikä tarkoittaa, että ne eivät vaadi sulkevia tunnisteita.


5) Minkä tyyppisiä listoja HTML tukee ja missä niitä käytetään?

HTML-tuki kolme päätyyppiä listoja:

  1. Järjestetty lista ( ) – kohteet näkyvät numeroilla tai kirjaimilla.
  2. Järjestämätön luettelo ( ) – kohteet näkyvät luettelomerkeillä varustettuina.
  3. Descriptioniluettelo ( ) – käytetään termeissä ja niiden määritelmissä.

Esimerkiksi:

<dl>
	<dt>HTML</dt>
	<dd>HyperText Markup Language</dd>
</dl>

Luetteloita käytetään usein navigointivalikoissa, sisällön järjestämisessä ja sanastoissa.


6) Miten attribuutteja käytetään HTML:ssä, ja mitkä ovat yleisiä esimerkkejä?

Attribuutit antavat lisätietoja HTML-elementeille. Ne määritetään aina avaustunnisteen sisällä ja seuraavat nimi-arvo-paria. Yleisiä esimerkkejä ovat:

  • src sisään kuvan sijaintia varten.
  • href hyperlinkin määränpäähän.
  • id ja class muotoilua ja JavaSkriptien kohdentaminen.
  • alt kuvissa esteettömyyden vuoksi.

Esimerkiksi:

<img src="logo.png" alt="Company Logo">

7) Mitä ovat semanttiset HTML-elementit ja mitä etuja ne tarjoavat?

Semanttiset elementit kuvaavat selkeästi niiden merkityksen sekä kehittäjille että selaimille. Esimerkkejä ovat , , , ja .

Hyödyt:

  • Paranna näytönlukijoiden helppokäyttöisyyttä.
  • Tarjoa hakukoneille selkeämpää sisällön merkitystä (SEO).
  • Paranna koodin luettavuutta ja ylläpidettävyyttä.

Esimerkiksi:

<article>
	<h2>News Update</h2>
	<p>Latest update about web development trends.</p>
</article>

8) Selitä lohkotason ja rivikohtaisten elementtien välinen ero esimerkkien avulla.

Lohkotason elementit, kuten , ja , vievät koko säilön leveyden ja alkavat uudelta riviltä. Rivinsisäiset elementit, kuten , ja , vievät vain niin paljon leveyttä kuin niiden sisältö vaatii.

Tyyppi Esimerkit Ominaisuudet
Lohkotaso , Aloita uudelta riviltä, ​​täysleveydeltä
Linjassa , Tekstin sisällä oleva rivi, leveys riippuu sisällöstä

9) Miten hyperlinkit luodaan ja mikä on ero absoluuttisen ja suhteellisen linkin välillä? URLs?

Hyperlinkit luodaan käyttämällä -tagia, jossa on href määrite.

  • absoluuttinen URL: Sisältää koko polun, mukaan lukien protokollan ja toimialueen.
    Esimerkiksi: <a href="https://example.com/page.html">Visit</a>
  • Suhteellinen URL: Viittaa tiedostoon suhteessa nykyiseen sivuun.
    Esimerkiksi: <a href="/fi/about.html">About Us</a>

absoluuttinen URLs ovat suositeltavia linkittäessä ulkoisiin resursseihin, kun taas suhteelliset URLovat tehokkaita samalla verkkosivustolla.


10) Mikä on rooli tagi ja sen ominaisuudet?

The tagia käytetään käyttäjäsyötteen keräämiseen ja sen lähettämiseen palvelimelle. Sen kaksi tärkeintä ominaisuutta ovat:

  • toiminta – määrittää, minne tiedot lähetetään.
  • menetelmä – määrittää HTTP-menetelmän ( GET or POST ).

Esimerkiksi:

<form action="/fi/submit" method="post">
	<input type="text" name="username">
	<input type="submit">
</form>

11) Mitä erityyppisiä syöttökenttiä HTML5-lomakkeissa on käytettävissä?

HTML5 esitteli uusia syöttötyyppejä käytettävyyden parantamiseksi ja riippuvuuden vähentämiseksi JavaSkriptien validointi. Yleisiä tyyppejä ovat:

  • Tekstipohjainen: tekstiviesti, salasana, sähköposti, URL-osoite, haku, puh.
  • Päivämäärään ja aikaan perustuva: päivämäärä, päivämäärä ja kellonaika - paikallinen, kuukausi, viikko, aika.
  • Numeerinen: numero, väli.
  • Boolen arvo: valintaruutu, radio.
  • Tiedosto ja väri: tiedosto, väri.

Esimerkiksi:

<input type="email" placeholder="Enter your email">
<input type="date">
<input type="range" min="1" max="10">

Näiden syöttötyyppien avulla selaimet voivat näyttää optimoituja käyttöliittymän säätimiä, kuten päivämäärien kalentereita tai värivalitsimia, mikä parantaa käyttökokemusta ja vähentää lomakevirheitä.


12) Miten HTML5-semanttiset tagit, kuten , , ja eroavat käytössä?

Semanttiset tagit otettiin käyttöön korvaamaan yleiset elementtejä ja antavat merkityksen sivun rakenteelle.

tag Tarkoitus esimerkki
Yläosio, usein logoilla/navigaatiolla site navigation
Alaosa, tekijänoikeudet tai linkit Sivun alatunniste
Looginen ryhmäping aiheeseen liittyvää sisältöä Blogi-osio
Itsenäinen sisältö, joka voi toimia itsenäisesti Uutisartikkeli

Esimerkiksi:

<article>
	<header><h2>Breaking News</h2></header>
	<p>Details of the story...</p>
	<footer>Author: John Doe</footer>
</article>

Näiden elementtien käyttö parantaa hakukoneoptimointia ja saavutettavuutta.


13) Selitä ero inline-CSS:n, sisäisen CSS:n ja ulkoisen CSS:n välillä.

CSS:n soveltamiseen HTML:ään on kolme päätapaa:

  1. Sisäänrakennettu CSS: Levitetään suoraan elementteihin käyttämällä style määrite.
    Esimerkiksi: <p style="color:red;">Text</p>
  2. Sisäinen CSS: Ilmoitettu sisällä tags in the .
  3. Ulkoinen CSS: Yhdistettynä a:n kautta .css tiedosto käyttäen .
Menetelmä edut Haitat
Linjassa Nopea, täsmällinen Vaikea ylläpitää, ei uudelleenkäytettävyyttä
Sisäinen Hyvä yhdelle sivulle Ei voida käyttää uudelleen useilla sivuilla
Ulkoinen Uudelleenkäytettävä, puhdas Vaatii ylimääräistä tiedostojen latausta

Paras käytäntö on käyttää ulkoinen CSS ylläpidettävyyden vuoksi.


14) Mitä ovat HTML-entiteetit ja miksi niitä käytetään?

HTML-entiteetit ovat erityisiä koodeja, joita käytetään varattujen merkkien, symbolien tai näkymättömien merkkien esittämiseen HTML-dokumenteissa. Ne varmistavat, että merkit, kuten <, > ja &, näkyvät oikein sen sijaan, että ne tulkittaisiin koodiksi.

Esimerkkejä yleisistä entiteeteistä:

  • < →
  • > → >
  • & → &
  • © → ©
  • → sitova välilyönti

Esimerkiksi:

<p>Use <strong> instead of <b>.</p>

Entiteetit ovat ratkaisevan tärkeitä koodin luettavuuden säilyttämiseksi ja renderöintiongelmien estämiseksi.


15) Miten elementit toimivat, ja mitkä ovat niiden edut ja haitat?

The tagi mahdollistaa HTML-sivun upottamisen toisen sisään. Sitä käytetään usein videoiden, karttojen tai ulkoisten widgetien upottamiseen.

edut:

  • Ulkoisen sisällön helppo integrointi, kuten YouTube or Google Karttoja.
  • Sisällön erottaminen pääsivusta.

Haitat:

  • Hitaampi latausnopeus lisäpyyntöjen vuoksi.
  • Tietoturvariskit (klikkauskaappaus, sivustojenvälinen komentosarjahyökkäys).
  • Ei aina hakukoneoptimoitua.

Esimerkiksi:

<iframe src="https://www.example.com" width="600" height="400"></iframe>

Nykyaikaiset vaihtoehdot suosittelevat usein API-rajapintoja tai upotusmenetelmiä, joilla on parempi hallinta ja turvallisuus.


16) Mitä ovat HTML:n metatunnisteet ja miten ne vaikuttavat hakukoneoptimointiin?

Metatunnisteet ovat tiedonpätkiä, jotka sijoitetaan HTML-dokumentin osassa. Ne tarjoavat metatietoja sivusta, mutta niitä ei näytetä käyttäjille.

Keskeiset metatunnisteiden tyypit:

  • Descriptioni:
  • Avainsanat (vanhentunut):
  • Näkymä (responsiivinen suunnittelu):
  • Merkistö:

Hakukoneet käyttävät metakuvauksia luodakseen hakutuloksiin katkelmia, jotka vaikuttavat suoraan napsautussuhde (CTR).


17) Mitä eroa on absoluuttisilla, suhteellisilla ja juurirelatiivisilla poluilla HTML-linkeissä?

Linkkejä voidaan kirjoittaa kolmella eri tavalla polkuviittauksista riippuen.

Tyyppi esimerkki Käytä asiaa
absoluuttinen https://example.com/images/pic.jpg Ulkoiset resurssit
Suhteellinen kuvat/kuva.jpg Sama hakemisto tai alihakemisto
Root-sukulainen /resurssit/kuvat/kuva.jpg Verkkotunnuksen juuresta

Absoluuttiset polut takaavat resurssien haun, mutta vähentävät siirrettävyyttä. Suhteelliset polut helpottavat sisällön siirtämistä, kun taas juuri-suhteellinen varmistaa yhdenmukaisuuden suurissa sivustoissa.


18) Miten HTML5-rajapinnat, kuten paikannus, verkkotallennus ja Canvaparantaa toiminnallisuutta?

HTML5 esitteli API-rajapintoja, jotka laajentavat verkkosovellusten ominaisuuksia ilman lisäosia.

  • Paikannus-API: Hakee käyttäjän sijainnin (luvalla).
  • Verkkotallennuksen API: Tarjoaa localStorage ja sessionStorage avain-arvo-datan tallentamiseen jopa 10 Mt:iin asti.
  • Canvas-API: Mahdollistaa muotojen, kuvien ja animaatioiden piirtämisen suoraan verkkosivulle.

Esimerkki: Paikallinen tallennustila

localStorage.setItem("user", "John");
alert(localStorage.getItem("user"));

Nämä API-rajapinnat parantavat vuorovaikutteisuutta ja suorituskykyä nykyaikaisissa sovelluksissa.


19) Selitä käytön edut ja haitat elementti ulkoasun suunnitteluun.

Taulukoita käytettiin aikoinaan sivuasetteluissa, mutta nykyään niitä ei suositella.

edut:

  • Tarjoaa rakenteen taulukkomuotoiselle tiedolle.
  • Tuettu kaikissa selaimissa.

Haitat:

  • Näytönlukijoiden heikko saavutettavuus väärin käytettynä.
  • Hidastaa sivun renderöintiä.
  • Vaikeampi ylläpitää verrattuna CSS-asettelujärjestelmiin, kuten Flexbox ja Grid.

Paras harjoitus: Käyttää ainoastaan ​​taulukkomuotoiseen dataan (esim. aikataulut, tuotevertailut) ja CSS ulkoasua varten.


20) Voidaanko useita CSS-luokkia soveltaa yhteen HTML-elementtiin? Miten se saavutetaan?

Kyllä, HTML sallii useiden CSS-luokkien soveltamisen yhteen elementtiin erottamalla ne välilyönneillä class attribuutti. Tämä tekniikka mahdollistaa modulaariset, uudelleenkäytettävät tyylit ja välttää päällekkäisyyksiä.

Esimerkiksi:

<p class="text-bold text-red highlight">Important Notice</p>

Tässä elementti perii tyylit kaikista kolmesta luokasta. Tämä lähestymistapa tukee koostuvuus, mikä tekee suunnittelusta skaalautuvampaa ja helpommin ylläpidettävää.


21) Mitä eroa on ja HTML:ssä?

Molemmat ja ovat yleisiä säiliöitä, mutta niillä on eri käyttötarkoitukset.

  • on lohkotason elementti, jota käytetään ryhmittelemään suurempia sisällön tai asettelurakenteiden osia.
  • on rivielementti, jota käytetään muotoiluun tai rypistykseenping pieniä tekstinpätkiä.
Ominaisuus
näyttö Lohkotaso Linjassa
Käyttö Asettelu, säilöt Tekstin korostaminen
esimerkki Kääriping osiot Tyylisanat

Esimerkiksi:

<div class="container">
	<p>This is a <span class="highlight">highlighted</span> word.</p>
</div>

22) Miten elementti toimii ja missä sitä käytetään?

The HTML5-elementti tarjoaa resoluutiosta riippuvan, bittikarttapohjaisen piirtopinnan. Sitä käytetään grafiikan, animaatioiden, kaavioiden ja jopa yksinkertaisten pelien renderöintiin suoraan selaimessa. JavaSkripti-API:t, kuten getContext("2d") mahdollistavat kehittäjille muotojen, polkujen, kuvien ja tekstin piirtämisen.

Esimerkiksi:

<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 50);
</script>

Käyttötapauksia ovat mm. kojelaudat, reaaliaikaiset visualisoinnit ja interaktiiviset animaatiot.


23) Selitä ero id ja class attribuutit HTML:ssä.

molemmat id ja class ovat ominaisuuksia, joita käytetään muotoiluun ja JavaSkriptien kohdentaminen, mutta ne eroavat toisistaan ​​ainutlaatuisuuden ja sovelluksen suhteen.

Ominaisuus Ominaisuudet esimerkki
id Täytyy olla yksilöllinen dokumentissa; käytetään yhdelle elementille.
luokka Voidaan soveltaa useisiin elementteihin; mahdollistaa maanmuokkauksenping.

Käyttöesimerkki:

<div id="main-header">Welcome</div>
<p class="text-highlight">Hello</p>

Parhaat käytännöt: Käytä id yksilöllisiä tunnisteita varten ja class uudelleenkäytettäviä muotoiluryhmiä varten.


24) Mitä ovat data-*-attribuutit HTML5:ssä ja mitkä ovat niiden hyödyt?

data-* attribuuttien avulla kehittäjät voivat tallentaa mukautettuja tietoja suoraan HTML-elementteihin. Näiden attribuuttien etuliitteenä on data- ja sen jälkeen nimi, jolloin ne ovat käytettävissä JavaSkripti.

Hyödyt:

  • Ota käyttöön metatietojen kevyt tallennus vaikuttamatta DOM:iin.
  • Hyödyllinen dynaamisissa sovelluksissa, työkaluvihjeissä tai asiakaspuolen prosessoinnissa.

Esimerkiksi:

<button data-user="123" data-role="admin">Edit User</button>
<script>
	let btn = document.querySelector("button");
	console.log(btn.dataset.user); // 123
</script>

Tämä ominaisuus edistää joustavuutta tilan ja dynaamisten toimintatapojen hallinnassa.


25) Miten saavutettavuus varmistetaan HTML:ssä ARIA-roolien ja -attribuuttien avulla?

HTML-kielen saavutettavuus varmistaa, että verkkosovelluksia voivat käyttää myös vammaiset henkilöt. ARIA (Accessible Rich Internet Applications) -roolit ja -attribuutit tarjoavat lisäkontekstia avustaville teknologioille.

Esimerkkejä ARIA-attribuuteista:

  • role=”navigointi” – määrittää navigointivalikot.
  • aria-label=”Sulje” – tarjoaa kuvaavia otsikoita.
  • aria-hidden=”true” – piilottaa elementtejä näytönlukijoilta.

Esimerkiksi:

<button aria-label="Close window">X</button>

Yhdistämällä semanttista HTML:ää ARIA-attribuutteihin kehittäjät parantavat inklusiivisuutta ja noudattavat esteettömyysstandardeja, kuten WCAG:ia.


26) Mitä eroa on inline-, block- ja inline-block-elementeillä?

HTML-elementit luokitellaan niiden näyttötapojen perusteella.

Tyyppi Ominaisuudet Esimerkit
Linjassa Älä aloita uudelta riviltä; vain yhtä leveä kuin sisältö. ,
Tukkia Täytä koko leveys aloittaen uudesta rivistä. ,
Inline-lohko Käyttäytyy kuten inline-muodossa, mutta sallii lohko-ominaisuudet (korkeus, leveys). , tyylitelty

Esimerkiksi:

<span>Inline</span>
<div>Block</div>
<span style="display:inline-block; width:100px;">Inline-block</span>

27) Miten optimoit kuvia HTML:ssä paremman suorituskyvyn saavuttamiseksi?

Kuvien optimointi lyhentää sivujen latausaikoja ja parantaa hakukoneoptimointia. Strategioihin kuuluvat:

  • Käyttämällä moderneja formaatteja, kuten WebP or AVIF.
  • Responsiivisten kuvien käyttö ja srcset.
  • Leveys- ja korkeusattribuuttien asettaminen asettelun siirtymien välttämiseksi.
  • Kuvien pakkaaminen ennen lataamista.
  • Laiska lataus käyttämällä loading="lazy".

Esimerkiksi:

<img src="image.webp" alt="Optimized Image" loading="lazy">

Hyvin optimoidut kuvat parantavat käyttökokemusta ja Core Web Vitals -pisteitä.


28) Millainen on HTML-sivun elinkaari selaimessa?

HTML-sivun elinkaari koostuu useista vaiheista:

  1. Jäsentäminen: Selain lukee HTML-koodia ja rakentaa siitä DOM-mallin (Document Object Model).
  2. Resurssien lataus: Linkitetty CSS, JS ja kuvat noudetaan.
  3. Renderointi: Selain käyttää tyylejä ja asetteluelementtejä.
  4. Käsikirjoitus: JavaSkripti suorittaa ja muokkaa DOMia tarvittaessa.
  5. Vuorovaikutus: Tapahtumia, kuten klikkauksia ja vierityksiä, käsitellään.

Tämän elinkaaren ymmärtäminen auttaa kehittäjiä optimoimaan renderöintinopeus, minimoi estävät komentosarjat ja varmista tehokas sivun lataus.


29) Mitkä ovat semanttisen HTML:n käytön edut ja haitat?

Semanttinen HTML parantaa verkkosivujen merkitystä ja saavutettavuutta, mutta siinä on myös huomioitavia seikkoja.

edut Haitat
Parantaa näytönlukijoiden helppokäyttöisyyttä. Vaatii uusien tagien opettelua.
Parantaa hakukoneoptimointia selkeyttämällä rakennetta. Saattaa pidentää alkuvaiheen kehitysaikaa.
Helpompi koodin luettavuus ja ylläpidettävyys. Vanhemmilla selaimilla voi olla rajoitettu tuki.

Kaiken kaikkiaan edut ovat suuremmat kuin haitat, joten semanttisesta HTML:stä tulee paras käytäntö nykyaikaisessa kehityksessä.


30) Miten on responsiivisissa kuvissa käytetty elementti?

The elementti mahdollistaa kehittäjien tarjota useita kuvalähteitä eri laitteille tai näytön resoluutioille. Se käyttää sisäkkäisiä elementtejä, joilla on ominaisuuksia, kuten media ja type.

Esimerkiksi:

<picture>
	<source srcset="image-large.webp" media="(min-width: 800px)">
	<source srcset="image-small.webp" media="(max-width: 799px)">
	<img src="fallback.jpg" alt="Responsive Image">
</picture>

Tämä varmistaa, että mobiililaitteet lataavat pienempiä kuvia, kun taas pöytätietokoneet vastaanottavat korkearesoluutioisia kuvia, mikä parantaa suorituskyky ja reagointikyky.


31) Millä eri tavoilla ääntä voi upottaa HTML5:een?

HTML5 tarjoaa elementti, mikä poistaa ulkoisten laajennusten tarpeen. Se tukee useita formaatteja, kuten MP3, OGG ja WAV varmistaakseen selainten välisen yhteensopivuuden. Kehittäjät voivat määrittää useita lähteitä elementti, jonka avulla selain voi valita ensimmäisen tuetun muodon.

Esimerkiksi:

<audio controls>
	<source src="sound.mp3" type="audio/mpeg">
	<source src="sound.ogg" type="audio/ogg">
	Your browser does not support the audio element.
</audio>

Etuihin kuuluvat natiivit ohjaimet, automaattinen toisto ja vessan käyttöpingja esteettömyys tekstitysten avullatrack>.


32) Miten tagi toimii ja mitkä ovat sen edut?

The elementti mahdollistaa videoiden upottamisen ilman kolmannen osapuolen soittimia. Tuettuja muotoja ovat MP4 (H.264), WebM ja Ogg. Kehittäjät voivat lisätä useita lähteitä ja attribuutteja, kuten controls, autoplay, loopja poster.

Esimerkiksi:

<video controls width="600" poster="thumbnail.jpg">
	<source src="movie.mp4" type="video/mp4">
	<source src="movie.webm" type="video/webm">
	Your browser does not support the video tag.
</video>

edut:

  • Poistaa riippuvuuden Flashista.
  • Tarjoaa sisäänrakennetun esteettömyyden kuvatekstien avulla.
  • Tarjoaa paremman suorituskyvyn ja turvallisuuden.

33) Mitkä ovat HTML-lomakkeiden käytön edut ja haitat?

Lomakkeet ovat välttämättömiä käyttäjän syötteelle, mutta niillä on vahvuutensa ja heikkoutensa.

edut Haitat
Standardoitu, tuettu kaikissa selaimissa. Altis tietoturvariskeille (esim. XSS, CSRF).
Helppo integrointi taustapalvelimiin. Huonosti suunnitellut lomakkeet heikentävät käytettävyyttä.
Tukee validointia ja useita syöttötyyppejä. Vaatii HTTPS:n turvalliseen tiedonkäsittelyyn.

Parhaat käytännöt: Käytä semanttisia lomaketunnisteita, asiakas- ja palvelinpuolen validointia sekä suojattuja lähetysmenetelmiä.


34) Miten asiakaspuolen lomakkeen validointi eroaa palvelinpuolen validoinnista?

Asiakaspuolen validointi suoritetaan selaimessa HTML5-attribuuttien avulla ( required, pattern ) Tai JavaSkripti. Se antaa välitöntä palautetta, mutta se voidaan ohittaa.

Palvelinpuolen validointi tapahtuu sen jälkeen, kun tiedot on lähetetty palvelimelle, mikä varmistaa turvallisuuden ja oikeellisuuden.

Aspect Asiakkaan puolella Palvelimen puolella
Nopeus Välitöntä palautetta Hitaammin, lähetyksen jälkeen
Turvallisuus Voidaan ohittaa Turvallisempi
esimerkki PHP, Node.js -validointi

Paras käytäntö on yhdistää molemmat menetelmät optimaalisen käytettävyyden ja turvallisuuden saavuttamiseksi.


35) Mikä on tarkoitus viewport metatunniste responsiivisessa suunnittelussa?

viewport metatunniste varmistaa, että verkkosivut näkyvät oikein mobiililaitteilla. Oletusarvoisesti monet mobiiliselaimet skaalaavat työpöytäsivuja pienemmäksi. Viewport-tunniste mahdollistaa skaalauksen ja leveyden hallinnan.

Esimerkiksi:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Hyödyt:

  • Varmistaa responsiiviset asettelut.
  • Estää zoomausongelmat.
  • Parantaa Core Web Vitals -arvoja ja käytettävyyttä pienillä näytöillä.

Ilman sitä verkkosivustot saattavat näyttää pieniltä ja käyttökelvottomilta mobiililaitteilla.


36) Miten ja Elementit parantavat HTML5-sovelluksia?

: Tarjoaa natiivin tavan luoda modaalisia ponnahdusikkunoita. Ne voidaan avata tai sulkea JavaKäsikirjoitus ( show() ja close() ).

: Määrittelee uudelleenkäytettäviä HTML-fragmentteja, joita ei renderöidä ennen kuin ne aktivoituvat JavaSkripti.

Esimerkiksi:

<dialog id="myDialog">Hello!</dialog>
<template id="card">
	<div class="card">Reusable content</div>
</template>

Hyödyt:

  • poistaa riippuvuuden ulkoisista modaalisista kirjastoista.
  • mahdollistaa dynaamisen renderöinnin ilman DOM:n tukkeutumista.

37) Selitä eroavaisuudet , , and .

Skriptit voivat estää sivun renderöinnin, jos niitä ei hallita oikein.

Ominaisuus Käyttäytyminen Käytä asiaa
Estää HTML-jäsennyksen, kunnes suoritus on valmis. Pienet tekstiin upotetut komentosarjat
Lataa asynkronisesti, suorittaa heti, kun on valmis. Analytiikka, mainokset
Ladataan asynkronisesti, suoritetaan HTML-jäsennyksen jälkeen. DOM-riippuvaiset komentosarjat

Esimerkiksi:

<script src="main.js" defer></script>

Käyttäminen async ja defer parantaa suorituskykyä ja estää renderöinnin estymisongelmia.


38) Miten HTML-lomakkeiden käsittely voidaan varmistaa turvallisesti?

Lomakkeen suojaus edellyttää sekä HTML-käytäntöjä että taustajärjestelmän suojatoimia.

Keskeisiä käytäntöjä ovat:

  • Käytä aina HTTPS-protokollaa tiedonsiirtoon.
  • Tarkista syötteet sekä asiakas- että palvelinpuolella.
  • Käytä autocomplete="off" attribuutti arkaluontoisille kentille, kuten salasanoille.
  • käyttää rel="noopener noreferrer" ulkoisista lomaketoiminnoista.
  • Estä sivustojen välinen pyyntöjen väärentäminen (CSRF) tokeneilla.

Esimerkiksi:

<form method="post" action="/fi/secure" autocomplete="off">
	<input type="password" name="pwd" required>
</form>

Suojatut lomakkeet suojaavat tietovuodoilta ja yleisiltä haavoittuvuuksilta.


39) Mitä eroa on evästeillä, localStorage- ja sessionStorage-tallennustavoilla HTML5:ssä?

HTML5 esitteli verkkotallennuksen evästeiden vaihtoehtona.

Varastointityyppi Koko Elinikäinen Lähetetty HTTP:n kautta?
Evästeet ~4 kt Viimeiseen käyttöpäivään asti Kyllä
localStoragea ~5–10 Mt Pysyvä, kunnes poistettu Ei
istunnon tallennustila ~5 Mt Kunnes selain/välilehti suljetaan Ei

Esimerkiksi:

localStorage.setItem("theme", "dark");
console.log(localStorage.getItem("theme"));

Web Storage parantaa suorituskykyä, koska tietoja ei lähetetä jokaisen HTTP-pyynnön mukana.


40) Miten HTML käsittelee kuvien, lomakkeiden ja multimedian saavutettavuutta?

Esteettömyys varmistaa vammaisten käyttäjien osallisuuden.

  • Kuvat: Käyttää alt näytönlukijoiden ominaisuudet.
  • Lomakkeet: Lisää linkitettynä for syötteitä kuvaavat ominaisuudet.
  • Multimedia: Lisää kuvatekstit (track> videoille) ja transkriptioille.

Esimerkiksi:

<img src="logo.png" alt="Company Logo">
<label for="email">Email</label>
<input type="email" id="email">

Esteettömyysstandardien (WCAG, ARIA) noudattaminen tekee verkkosovelluksista käytettävimpiä ja lainmukaisempia.


41) Mitä hyötyä on käyttäätrack> elementti multimedialla?

Thetrack>-elementtiä käytetään tai antaa tekstiä trackuten tekstitykset, kuvatekstit tai kuvaukset. Tämä parantaa saavutettavuutta ja käytettävyyttä.

Hyödyt:

  • Auttaa kuulovammaisia ​​käyttäjiä.
  • Parantaa hakukoneoptimointia, koska teksti on indeksoitavissa.
  • Parantaa käyttökokemusta meluisissa ympäristöissä.

Esimerkiksi:

<video controls>
	<source src="movie.mp4" type="video/mp4">
	<track src="captions.vtt" kind="subtitles" srclang="en" label="English">
</video>

Tämä varmistaa, että multimediasisältö on laajemman yleisön saatavilla.


42) Miten contenteditable Toimiiko attribuutti HTML:ssä?

contenteditable attribuutin avulla käyttäjät voivat muokata elementin sisältöä suoraan selaimessa ilman ulkoisia työkaluja.

Esimerkiksi:

<p contenteditable="true">This paragraph is editable.</p>

Käytä koteloita:

  • Selaimessa toimivat editorit.
  • Muistiinpanosovellukset tai CMS:n kaltaiset sovellukset.
  • Prototyping interaktiivisia ominaisuuksia.

Vaikka se on hyödyllinen, sitä on käsiteltävä varoen, koska hallitsemattomat muokkaukset voivat aiheuttaa tietoturvariskejä, kun tietoja lähetetään palvelimille.


43) Mitä eroa on progressiivisella parannuksella ja sulavalla degradaatiolla HTML-suunnittelussa?

Nämä ovat kaksi lähestymistapaa eri selaimen ominaisuuksien käsittelyyn.

Lähestymistapa Käsite esimerkki
Progressiivinen parannus Aloita perus-HTML:llä ja lisää edistyneitä ominaisuuksia sitä tukeville selaimille. Lomake toimii perus-HTML:n kanssa, mutta käyttää JavaSkriptin validointi, jos saatavilla.
Graceful Degradation Rakenna ensin edistyneet ominaisuudet ja varmista vararatkaisu vanhemmille selaimille. Kankaalle perustuva kaavio palautuu staattiseen kuvaan.

Progressiivinen parantaminen on nykyään ensisijainen strategia, koska se varmistaa yleisen saatavuuden.


44) Mitä on mikrodata HTML5:ssä ja miten se on hyödyllinen hakukoneoptimoinnissa?

Mikrodata on tapa upottaa strukturoitua dataa HTML-elementteihin käyttämällä attribuutteja, kuten itemscope, itemtypeja itempropHakukoneet käyttävät tätä tarjotakseen hakutuloksissa rikkaita katkelmia.

Esimerkiksi:

<div itemscope itemtype="https://schema.org/Book">
	<span itemprop="name">HTML Mastery</span>
	by <span itemprop="author">Jane Doe</span>
</div>

Hyödyt:

  • Parantaa näkyvyyttä rich snippets -sisältöjen avulla.
  • Tarjoaa kontekstia hakukoneille.
  • Parantaa CTR:ää hakutuloksissa.

45) Mitkä ovat inline-kehysten käytön edut ja haitat? )?

Kosketimme asiaa aiemmin, mutta tehdään yhteenveto eduista ja haitoista.

edut Haitat
Kolmannen osapuolen sisällön helppo integrointi. Hidastaa sivun suorituskykyä.
Pitää ulkoiset resurssit eristyksissä. Altis klikkikaappausriskeille.
Hyödyllinen karttojen ja videoiden upottamiseen. Ei hakukoneoptimoitu, sisältö usein huomiotta jätetty.

Paras käytäntö on käyttää säästeliäästi ja suosivat API-rajapintoja tai upotuksia, jotka mahdollistavat mukauttamisen ja turvallisen integroinnin.


46) Miten käytät ja HTML5-elementtejä?

Nämä elementit luovat kokoontaitettavia sisältöosioita ilman JavaSkripti.

Esimerkiksi:

<details>
	<summary>Click for more details</summary>
	<p>This text is revealed when expanded.</p>
</details>

Hyödyt:

  • Parantaa käyttäjien vuorovaikutusta.
  • Parantaa esteettömyyttä (näppäimistö- ja näytönlukuohjelmaystävällinen).
  • Välttää riippuvuutta tavasta JavaSkriptiratkaisut.

Tämä on erityisen hyödyllistä usein kysyttyjen kysymysten tai progressiivisen paljastuksen käyttöliittymien yhteydessä.


47) Mitkä ovat HTML:n ja XHTML:n keskeiset erot?

HTML ja XHTML (Extensible HTML) ovat merkintäkieliä, mutta XHTML noudattaa tiukempia XML-sääntöjä.

Ominaisuus HTML XHTML
Syntaksi Joustava Tiukka, XML-yhteensopiva
Tagin sulkeminen Suosittelijan tunnus Pakollinen
Case-herkkyys Ei kirjainkokoerottelua Täytyy olla pienillä kirjaimilla
Virheiden käsittely Selaimet ovat anteeksiantavaisia Jäsennysvirheet rikkovat renderöinnin

Esimerkki: on kelvollinen HTML:ssä, mutta sen on oltava XHTML:ssä. Nykyään HTML5 on pitkälti korvannut XHTML:n joustavuutensa ansiosta.


48) Mitä erityyppisiä dokumenttityyppejä HTML:ssä on, ja miksi ne ovat tärkeitä?

Doctype kertoo selaimelle, mitä HTML-versiota käytetään.

tyypit:

  1. HTML5: (yksinkertainen, moderni).
  2. HTML 4.01 Tiukka/Siirtymävaiheen/Kehysjoukko.
  3. XHTML 1.0 Strict/Siirtymävaiheen/Kehysjoukko.

Oikean dokumenttityypin käyttö varmistaa yhdenmukaisen renderöinnin eri selaimissa. HTML5-dokumenttityyppi on nyt standardi.


49) Kuinka parannat hakukoneoptimointia HTML-tageilla, kuten , <meta> ja <h1>?

Hakukoneoptimointi (SEO) perustuu oikeanlaiseen semanttiseen rakenteeseen.

  • : Määrittää sivun otsikon, joka on ratkaisevan tärkeä sijoituksen kannalta.
  • : Tarjoaa katkelman hakukoneille.
  • Otsikot ( – ): Järjestä sisällön hierarkia.
  • Kuvien alt-attribuutit: Paranna kuvahaun näkyvyyttä.
  • Kaavion merkintä: Tarjoaa strukturoitua dataa.

Esimerkiksi:

<title>HTML Interview Questions</title>
<meta name="description" content="Comprehensive HTML interview guide with answers.">
<h1>Top HTML Questions</h1>

50) Mitä eroja on ja HTML:ssä?

Vaikka molemmat käyttävät href ominaisuus, niiden tarkoitukset eroavat toisistaan.

tag Tarkoitus esimerkki
Luo hyperlinkkejä sivujen välillä navigointia varten. Klikkaa tästä
Määrittelee suhteet ulkoisiin resursseihin, kuten CSS:ään tai kuvakkeisiin.

The elementti ei koskaan näy sivun rungossa, mutta luo klikattavaa tekstiä tai kuvia.


🔍 Tärkeimmät HTML-haastattelukysymykset tosielämän skenaarioilla ja strategisilla vastauksilla

1) Mitä eroa on semanttisilla ja ei-semanttisilla HTML-elementeillä, ja miksi sillä on merkitystä?

Mitä haastattelija etsii: Semantiikan, saavutettavuuden, hakukoneoptimoinnin ja ylläpidettävyyden ymmärtäminen.

Esimerkki vastauksesta:

"Semanttiset elementit, kuten , , ja välittävät merkitystä ja rakennetta sekä selaimille että avustaville teknologioille. Ne parantavat saavutettavuutta paremman maamerkkinavigoinnin avulla, auttavat hakukoneita ymmärtämään sisällön hierarkiaa ja tekevät koodista helpommin ylläpidettävän. Ei-semanttiset elementit, kuten eivätkä tarjoa mitään luonnostaan ​​merkitystä, ja ne on parasta varata tapauksiin, joissa sopivaa semanttista elementtiä ei ole. Priorisoin semanttiset elementit ensin ja täydennän niitä luokilla tai ARIA-attribuuteilla vain tarvittaessa.”


2) Miten tekisit monimutkaisesta lomakkeesta helppokäyttöisen ja saavutettavan käyttämällä pelkkää HTML:ää?

Mitä haastattelija etsii: Natiivien lomakekomponenttien, otsikoiden, rajoitusten ja esteettömyysominaisuuksien hallinta.

Esimerkki vastauksesta:

"Aloitan oikeilla assosiaatioilla, käytän sopivia type ominaisuuksia, kuten email, telja date, ja lisää required, minja pattern rajoitusten validointia varten. Ryhmittelen toisiinsa liittyvät kentät ja Käytän aria-describedby linkittää syötteet aputeksteihin ja virheilmoituksiin, tarjota selkeät placeholder tekstiä korvaamatta otsikoita ja ota käyttöön autocomplete tokeneja kuten given-name ja address-line1Luotan natiiviin validointiviestintään, mutta täydennän sitä helppokäyttöisillä virheyhteenvedoilla, jotka keskittyvät ensimmäiseen virheelliseen kenttään.”


3) Selitä, miten toimittaisit responsiivisia kuvia optimaalisella suorituskyvyllä.

Mitä haastattelija etsii: Käytännön käyttö , sizesja .

Esimerkki vastauksesta:

"Käytän kanssa srcset tarjota useita resoluutioita ja sizes attribuutti, joka heijastaa asettelun todellista renderöityä leveyttä. Taiteellisen suunnan vuoksi rivitän kuvat median ehdollistamalla elementtejä. Sisällytän aina luontaiset width ja height varata tilaa ja vähentää asettelun vaihtelua, ja harkitsen loading="lazy" alaosan kuville. Tarvittaessa tarjoan moderneja formaatteja, kuten AVIF tai WebP, varavaihtoehdoilla.”


4) Vanha sivu käyttää taulukoita asettelussa eikä ole saavutettava. Miten lähestyt sen uudelleenmuotoilua?

Mitä haastattelija etsii: Migraatiostrategia, riskienhallinta ja testaus.

Esimerkkivastaus (käyttää pakollista lausetta nro 1):

"Edellisessä roolissani korvasin taulukkopohjaiset rakenteet semanttisilla säilöillä, kuten , , ja CSS Grid asettelua varten. Siirsin sen osissa riskin pienentämiseksi, kartanping jokaisen taulukkoalueen semanttisiksi osioiksi ja validoin HTML-validaattorilla ja aXe:llä. Lisäsin asianmukaiset otsikkotasot, maamerkit ja näppäimistökohdistusjärjestyksen. Varmistin pariteetin visuaalisilla regressiotesteillä ja paransin suorituskykyä poistamalla välikuvia ja vanhentuneita attribuutteja.”


5) Miten defer ja async päällä differ, and why should HTML authors care?

Mitä haastattelija etsii: Renderöinti- ja blokkauskäyttäytymisen ymmärtäminen.

Esimerkki vastauksesta:

"async lataa ja suorittaa komentosarjan heti, kun se on saatavilla, mikä voi aiheuttaa suoritusjärjestyksen ulkopuolisen suorituksen. defer latautuu jäsentämisen aikana, mutta takaa suorituksen HTML:n jäsentämisen jälkeen, järjestyksessä. HTML-kehittäjien tulisi välittää, koska komentosarjojen estäminen viivästyttää ensimmäistä renderöintiä. Oletusarvoisesti defer sivuskripteille, jotka ovat riippuvaisia ​​DOM-valmiudesta ja -varauksesta async itsenäisille skripteille, kuten analytiikalle.”


6) Kuvaile tilannetta, jossa tasapainotit pikselintarkkoja suunnittelupyyntöjä semanttisen ja saavutettavan HTML:n kanssa.

Mitä haastattelija etsii: Yhteistyö, kommunikaatio ja periaatteelliset kompromissit.

Esimerkkivastaus (käyttää pakollista lausetta nro 2):

"Aiemmassa työpaikassani suunnittelussa vaadittiin sisäkkäisiä koristeellisia kääreitä, jotka kannustivat ei-semanttiseen merkintään. Ehdotin ensin semanttista rakennetta ja saavutin sitten visuaaliset tulokset CSS:llä ylimääräisen sijaan." elementtejä. Esittelin näytönlukijan navigoinnin parannuksia ja dokumentoin sovitun komponentti-API:n. Kompromissi säilytti aiotun ulkoasun samalla, kun se säilytti esteettömyyden ja ylläpidettävyyden.”


7) Huomaat kumulatiivisia asettelumuutoksia kuvien ja mitoittamattomien iframe-elementtien vuoksi. Mikä on suunnitelmasi?

Mitä haastattelija etsii: Käytännön ratkaisuja todellisiin suorituskykyongelmiin.

Esimerkkivastaus (käyttää pakollista lausetta nro 3):

"Edellisessä työssäni auditoin kaikki" ja elementtejä ja lisättyjä luontaisia width ja height attribuutit, jotka vastaavat lähteen kuvasuhdetta. Käytin CSS:ää max-width: 100% skaalautumaan responsiivisesti ja dynaamisen sisällön osalta käytin CSS:ää aspect-ratio ominaisuuksien tai säilön paikkamerkkien osalta. Varmistin Suorituskyky-paneelin ja Lighthousen parannuksia, jotka vahvistivat asettelun siirtymien pienenemisen.”


8) Mitkä ovat parhaat käytännöt saavutettavien HTML-taulukoiden kirjoittamiseen?

Mitä haastattelija etsii: Oikeat rakenteelliset merkinnät ja avustava tekninen tuki.

Esimerkki vastauksesta:

"Käytän ytimekkääseen otsikkoon, , ja rakenteen osalta ja otsikoiden määrittämiseen. Monimutkaisissa taulukoissa, joissa on monitasoisia otsikoita, käytän headers ja id attribuutteja solujen kartoittamiseen. Vältän taulukoiden käyttöä asettelussa, varmistan riittävän tekstin kontrastin solujen sisällölle ja tarjoan tarvittaessa yhteenvetoja taulukon ulkopuolella kontekstin luomiseksi.”


9) Miten käsittelet tiukkoja aikatauluja, kun useat HTML-toimitukset kilpailevat huomiosta?

Mitä haastattelija etsii: Priorisointi, viestintä ja laatu paineen alla.

Esimerkkivastaus (käyttää pakollista lausetta nro 4):

”Viimeisimmässä roolissani priorisoin tehtäviä käyttäjävaikutusten ja riippuvuusketjujen perusteella. Toimitin ensin vaikuttavimmat ja pienimmän riskin sivut, viestin kompromisseista sidosryhmille ja laadin valmiin määritelmän, joka sisälsi validoinnin, esteettömyystarkastukset ja perussuorituskykybudjetit. Dokumentoin kaikki lykätyt parannukset ja aikataulutetut seurantakorjaukset varmistaakseni, että laatu ei heikkene.”


10) Yhden sivun markkinointisivuston on oltava hakukoneoptimoitu ilman JavaSkriptiriippuvuus. Mitä HTML-strategioita käytät?

Mitä haastattelija etsii: Kyky toimittaa hakuystävällistä ja joustavaa sisältöä.

Esimerkki vastauksesta:

"Varmistan, että ensisijainen sisältö renderöidään HTML-muodossa, eikä sitä lisätä JavaKäsikirjoitus. Käytän loogista otsikkohierarkiaa, kuvailevaa ja <meta name=”description”>, kanoninen URLja semanttisia osioita. Merkitsen sisällön tarvittaessa asianmukaisilla mikrotiedoilla tai JSON-LD:llä, varmistan merkityksellisen sisäisen linkityksen ja lisään sosiaalisen median metatunnisteita esikatseluja varten. Vahvistan dokumentin rungon ja varmistan indeksoitavuuden staattisella sivustokartalla.”

Tiivistä tämä viesti seuraavasti: