obsolète Obsolète block
<frameset>
Divisait la fenêtre du navigateur en plusieurs zones frame avec des documents séparés. Obsolète depuis HTML5.
Description
L’élément <frameset> remplaçait <body> et divisait la fenêtre en zones contenant chacune un <frame>. Cette architecture permettait par exemple d’afficher une navigation fixe dans un frame et le contenu dans un autre, mais posait de graves problèmes d’accessibilité, de référencement, de signets et d’historique de navigation. Obsolète en HTML5.
Syntaxe
<!-- À ne pas utiliser -->
<!doctype html>
<html>
<head><title>Site avec frames</title></head>
<frameset cols="150,*">
<frame src="nav.html" name="navigation">
<frame src="accueil.html" name="contenu">
<noframes>
<body><p>Votre navigateur ne supporte pas les frames.</p></body>
</noframes>
</frameset>
</html>
Remplacement
Utiliser une architecture de page classique avec CSS :
body {
display: grid;
grid-template-columns: 200px 1fr;
grid-template-rows: auto 1fr auto;
min-height: 100vh;
}
La navigation fixe peut être obtenue avec position: sticky ou position: fixed.
Support navigateurs
Chrome1+ · Firefox1+ · Safari3+ · Edge12+