¡Hola Gustavo!
Entiendo tu duda sobre la especificación del lenguaje en HTML y la posibilidad de que la página se traduzca automáticamente. La especificación del lenguaje con el atributo 'lang' en la etiqueta HTML sirve para indicar el idioma principal de la página, pero no traduce automáticamente el contenido.
Para que tu página pueda traducirse automáticamente, podrías considerar el uso de la API de traducción de Google, que permite integrar la funcionalidad de traducción en tu página web. De esta forma, los usuarios que accedan a tu página en un idioma distinto al especificado podrán activar la traducción automática si su navegador lo permite.
Aquí tienes un ejemplo de cómo podrías implementar la API de traducción de Google en tu página:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Título de tu página</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>Mi página web</h1>
<p>Contenido de tu página en español...</p>
<div id="google_translate_element"></div>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'es', includedLanguages: 'en,fr', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</body>
</html>
En este ejemplo, se incluye un contenedor para el widget de traducción de Google y se carga el script de la API de traducción. Esto permitirá que los usuarios vean la opción de traducción automática en tu página.
Espero que esta información te sea útil para lograr la funcionalidad de traducción automática en tu página web. ¡Mucho éxito con tu aprendizaje de HTML y CSS!
Espero haber ayudado y buenos estudios!