Las páginas web pueden contener varios recursos básicos como texto, enlaces, imágenes, formularios y etiquetas DIV. También pueden incluir recursos más avanzados como audio, video, animaciones Flash y códigos JavaScript. Las hojas de estilo en cascada (CSS) permiten separar la estructura del contenido de la presentación para dar mayor control y versatilidad a los documentos HTML. Las páginas dinámicas permiten mayor interactividad al permitir que el usuario altere parcialmente el diseño y contenido.