Ce face <iframe>
Tagul <iframe> (inline frame) decupează o fereastră în pagina curentă în care este încărcată o altă pagină web sau o resursă externă.
Este modalitatea standard prin care se inserează videoclipuri de pe YouTube sau Vimeo, hărți Google Maps, butoane de social media sau formulare de plată securizate.
Din motive de securitate și performanță, este recomandat să adaugi întotdeauna atributul loading="lazy" și un title descriptiv pentru accesibilitate.
Atribute
| Atribut | Descriere |
|---|---|
src |
Adresa URL a paginii sau resursei încorporate. |
title |
Descrierea conținutului iframe-ului (obligatorie pentru cititoarele de ecran). |
width |
Lățimea cadrului în pixeli. |
height |
Înălțimea cadrului în pixeli. |
loading |
„lazy” pentru a descărca iframe-ul doar când devine vizibil la derulare. |
sandbox |
Aplică restricții suplimentare de securitate asupra conținutului extern. |
Exemple
Exemplul 1: Încorporarea unui videoclip YouTube optimizat
Include titlu pentru nevăzători și lazy loading.
<iframe width="560" height="315"
src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ"
title="Videoclip demonstrativ de programare"
loading="lazy"
allowfullscreen>
</iframe>
Ce afișează browserul
Un cadru interactiv YouTube integrat perfect în pagină, gata de redare.
Greșeli frecvente
- Omiterea atributului title, o greșeală gravă de accesibilitate raportată de toate uneltele de audit Lighthouse.
- Încărcarea mai multor iframe-uri grele fără loading=”lazy”, ceea ce încetinește dramatic încărcarea site-ului.