diff --git a/files/es/mdn/writing_guidelines/writing_style_guide/code_style_guide/html/index.md b/files/es/mdn/writing_guidelines/writing_style_guide/code_style_guide/html/index.md new file mode 100644 index 00000000000000..f9b10e71cb2d2b --- /dev/null +++ b/files/es/mdn/writing_guidelines/writing_style_guide/code_style_guide/html/index.md @@ -0,0 +1,143 @@ +--- +title: Pautas para escribir ejemplos de código HTML +slug: MDN/Writing_guidelines/Writing_style_guide/Code_style_guide/HTML +l10n: + sourceCommit: 6aa664dc5ccb5edf0897f99ad5feb59325dff831 +--- + +{{MDNSidebar}} + +Las siguiente pautas cubren cómo escribir ejemplos de código HTML para los documentos web de MDN. + +## Pautas generales para ejemplos de código HTML + +### Eligiendo un formato + +Opiniones sobre la sangría correcta, espacio en blanco, y las longitudes de línea siempre han sido controvertidas. +Las discusiones sobre estos temas son una distracción para la creación y mantenimiento de contenido. + +En documentos web de MDN, usamos [Prettier](https://prettier.io/) como formateador de código para mantener la consistencia del estilo del código (y para evitar discusiones fuera del tema). +Puedes consultar nuestro [Archivo de configuración](https://github.com/mdn/content/blob/main/.prettierrc.json) para conocer las normas vigentes, y leer la [Documentación Prettier](https://prettier.io/docs/en/index.html). + +Prettier formatea todo el código y mantiene el estilo consistente. Sin embargo, hay algunas reglas adicionales que usted debe seguir. + +## Documento HTML completo + +> **Nota:** Las pautas de esta sección solo se aplican cuando necesita mostrar un documento HTML completo. Por lo general, un fragmento es suficiente para demostrar una función. Cuando utilice la [macro EmbedLiveSample](/es/docs/MDN/Writing_guidelines/Page_structures/Code_examples#traditional_live_samples), simplemente incluya el fragmento HTML se insertará automáticamente en un documento HTML completo cuando se muestre. + +### Tipo de documento + +Debes utilizar el doctype HTML5. Es corto, fácil de recordar y compatible con versiones anteriores. + +```html example-good + +``` + +### Idioma del documento + +Establece el idioma del documento usando el atributo [`lang`](/es/docs/Web/HTML/Global_attributes#lang) en tu elemento {{htmlelement("html")}}: + +```html example-good + +``` + +Esto es bueno para la accesibilidad y los motores de búsqueda, ayuda a localizar contenido y recuerda a las personas que deben utilizar las mejores prácticas. + +### Conjunto de caracteres del documento + +También debes definir el conjunto de caracteres de esta manera: + +```html example-good + +``` + +Utilice UTF-8 a menos que tenga una muy buena razón para no hacerlo; Cubrirá todas las necesidades de los caracteres prácticamente independientemente del idioma que esté utilizando en su documento. + +### Metaetiqueta viewport + +Finalmente, siempre debes agregar la metaetiqueta viewport en tu HTML {{HTMLElement("head")}} para que el ejemplo de código tenga más posibilidades de funcionar en dispositivos móviles. Debes incluir al menos lo siguiente en su documento, que podrá modificarse más adelante según sea necesario: + +```html example-good + +``` + +Para mas detalles ver: [Uso de la metaetiqueta viewport para controlar el diseño en navegadores móviles](/es/docs/Web/HTML/Viewport_meta_tag). + +## Atributos + +Debes colocar todos los valores de los atributos en comillas dobles. Es tentador omitir las comillas ya que HTML5 lo permite, pero el marcado es más claro y fácil de leer si las incluye. Por ejemplo, esto es mejor: + +```html example-good + +``` + +...que esto: + +```html-nolint example-bad + +``` + +Omitir comillas también puede causar problemas. En el ejemplo anterior, el atributo alt se interpretará como atributos múltiples porque no hay comillas para especificar que "Un icono de globo circular" es un valor de atributo único. + +## Atributos booleanos + +No incluyas valores para atributos booleanos (pero incluye valores para atributos {{glossary("enumerated", "enumerados")}}); simplemente puedes escribir el nombre del atributo para establecerlo. Por ejemplo, puedes escribir: + +```html example-good + +``` + +Este es perfectamente entendible y trabaja bien. Si hay un atributo HTML booleano, el valor es verdadero. Si bien incluir un valor funcionará, no es necesario ni incorrecto: + +```html example-bad + +``` + +## Mayúsculas y minúsculas + +Utilice minúsculas para todos los nombres de elementos y nombres/valores de atributos porque se ve más ordenado y significa que puede escribir el marcado más rápido. Por ejemplo: + +```html example-good +
This looks nice and neat
+``` + +```html-nolint example-bad +Why is my markup shouting?
+``` + +## Nombres de clases e ID + +Utilice nombres de clase/ID semánticos, y separe multiples palabras con guiones ({{Glossary("kebab_case", "kebab case")}}), No use {{Glossary("camel_case", "camel case")}}. Por ejemplo: + +```html example-good +Blah blah blah
+``` + +```html example-bad +Blah blah blah
+``` + +## Referencias de entidades + +No utilice referencias de entidades innecesariamente, utilice el carácter literal siempre que sea posible (aún necesitará caracteres de escape como corchetes y comillas). + +Como ejemplo, podrías simplemente escribir: + +```html example-good +© 2018 Me
+``` + +En lugar de: + +```html example-bad +© 2018 Me
+``` + +## Elementos HTML + +Existen algunas reglas para escribir sobre elementos HTML en documentos web de MDN. El cumplimiento de estas reglas produce descripciones coherentes de los elementos y sus componentes y también garantiza la vinculación correcta a la documentación detallada. + +- **Nombres de elementos**: Utilice la macro [`HTMLElement`](https://github.com/mdn/yari/blob/main/kumascript/macros/HTMLElement.ejs), que crea un enlace a los documentos web de MDN. Por ejemplo escribiendo `\{{HTMLElement("title")}}` produce "{{HTMLElement("title")}}". + Si no desea crear un vínculo, **incluya el nombre entre corchetes** y utilice el estilo "Código en línea" (por ejemplo, `