Etiqueta HTML <frameset>
La etiqueta <frameset> define la estructura de un marco (una zona en la ventana del navegador donde se puede cargar otra página web), el número de columnas y filas, y sus respectivos tamaños en píxeles o porcentajes.
DANGER
Las etiquetas <frameset> y <frame> son etiquetas HTML obsoletas.
Puedes usar las etiquetas <iframe> o <div> con diferentes propiedades CSS para obtener el mismo resultado.
TIP
Las páginas que contienen marcos solo se pueden validar si el <!DOCTYPE> está configurado como XHTML Frameset DTD o HTML Frameset DTD.
Sintaxis
La etiqueta <frameset> se usa en pares. El contenido se escribe entre las etiquetas de apertura (<frameset>) y cierre (</frameset>).
La etiqueta <frameset> puede contener una o varias etiquetas <frame>. Se permite anidar una etiqueta <frameset> dentro de otra si es necesario dividir las ventanas en otras más pequeñas.
TIP
El documento frameset utiliza el elemento <frameset> en lugar del elemento <body>. El elemento frameset no puede contener ningún contenido, sino que define y nombra marcos organizados en filas y/o columnas.
Ejemplo de la etiqueta HTML <frameset>:
Ejemplo de la etiqueta HTML <frameset>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Title of the document</title>
</head>
<frameset cols="50%,50%">
<frame src="https://www.w3docs.com/learn-html/html-basic.html">
<frame src="https://www.w3docs.com/learn-css/css-syntax.html">
</frameset>
</html>Resultado

Ejemplo de la etiqueta HTML <frameset> con el atributo rows:
Ejemplo de la etiqueta HTML <frameset> con el atributo "rows":
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Title of the document</title>
</head>
<frameset rows="30%,40%,30%">
<frame src="https://www.w3docs.com/learn-javascript.html">
<frame src="https://www.w3docs.com/learn-git.html">
<frame src="https://www.w3docs.com/learn-php.html">
</frameset>
</html>Atributos
| Atributo | Valor | Descripción |
|---|---|---|
| cols | píxeles, %, * | Define el número y tamaño de las columnas del marco. No compatible con HTML5. |
| rows | píxeles, %, * | Define el número y tamaño de las filas del marco. No compatible con HTML5. |
| frameborder | 0, 1 | Especifica si se debe mostrar un borde alrededor de los marcos. El valor predeterminado es 1. |
| framespacing | píxeles | Especifica el espaciado entre los marcos. |
El elemento <frameset> también admite los Atributos Globales.
Práctica
¿Cuál es la función de la etiqueta HTML <frameset>?