Un programador HTML es un desarrollador web que se especializa en Lenguaje de marcado de hipertexto (HTML) o Lenguaje de marcado de hipertexto extensible (XHTML). En general, un programador de HTML también tendrá un conocimiento integral de las hojas de estilo en cascada (CSS) y un conocimiento práctico de JavaScript. Los diferentes programadores pueden usar diferentes herramientas, pero la mayoría de los programadores profesionales de HTML trabajan en alguna variante de un programa de edición de texto, evitando los paquetes de software What-You-See-Is-What-You-Get (WYSIWYG) para la codificación manual de precisión.
La especificación real para HTML ha cambiado poco desde su desarrollo inicial en 1993, pero la filosofía y las mejores prácticas han cambiado enormemente. Quizás el cambio más grande fue la separación de la programación HTML en un componente estructural y un componente de diseño, con HTML manejando el contenido y la estructura del cuerpo de una página web, y CSS manejando el diseño y la apariencia. Este enfoque semántico basado en el diseño web se ha convertido en la forma más común, y cualquier programador HTML nuevo probablemente aprenderá a codificar con esta filosofía.
Aunque muchos programadores temían que a medida que el software WYSIWYG se volviera más funcional y asequible, la demanda de sus servicios disminuiría, en los últimos años ha habido un aumento en la demanda de programadores. Esto probablemente se deba al hecho de que, aunque más personas están construyendo sus propios sitios con software o kits de herramientas en línea, incluso más personas están conectando sus negocios en línea y desean que un profesional construya su sitio desde cero. Al mismo tiempo, hay muchos más programadores disponibles hoy que hace cinco años, lo que hace que la competencia por los clientes sea algo feroz.
Por lo tanto, muchas personas que buscan convertirse en programadores de HTML deciden fusionarlo con otros conjuntos de habilidades relevantes. Por ejemplo, alguien que esté estudiando HTML también puede optar por estudiar PHP y SQL, para poder crear sitios web dinámicos basados en bases de datos. Alguien más podría optar por estudiar diseño gráfico y convertirse en experto con herramientas de diseño gráfico, para que puedan ofrecer un paquete completo de diseño web. Incluso otros pueden aprender un modelo de software propietario, como Flash, para complementar la creación de sitios HTML más básicos.
Muchas compañías más grandes también pueden retener un número de programadores HTML en su personal, para hacer actualizaciones y construir nuevos sitios según sea necesario. Estos programadores generalmente son asalariados, aunque, en algunos casos, se les puede pagar una tarifa plana por trabajo además de un retenedor. Sin embargo, para aquellos que consideran una carrera profesional, es bueno recordar que aunque un programador HTML puede ganarse la vida, en promedio, ganan menos que un programador PHP y significativamente menos que un desarrollador de software real.