Um Frames zu erstellen, braucht man eine spezielle HTML-Datei, in der ein Frameset definiert wird.
Das <frameset>-Tag ist ein Behälter, der eine Sammlung von Frames aufnimmt. Es legt die Anzahl der Frames und ihre Größe fest und gibt an, ob die Frames in Zeilen oder Spalten organisiert sind.
Bei Verwendung des <frameset>-Tags kann das <body>-Tag nicht verwendet werden. Nach dem abschließenden </head>- Tag für den Dateikopf werden stattdessen die Frames definiert, und zwar mit folgenden Tags: <frameset>, <frame>, und <noframe>.
Mit <frameset> bestimmt man die Aufteilung der Framefenster, mit <frame> die Datenquellen der einzelnen Framefenster, und in den Noframes-Bereich schreibt man Informationen für Browser, die keine Frames anzeigen können. Das schließende Tag ist erforderlich.
Die Verwendung von Frames ist jedoch sehr umstritten, da Frames Probleme mit der Suchmaschinenindizierung mitbringen und, was noch viel wichtiger ist, die Ausgabe des Dokumenteninhaltes über alternative Schnittstellen wie beispielsweise die Braillezeile verhindern.