{"id":225,"date":"2024-05-21T09:56:42","date_gmt":"2024-05-21T07:56:42","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=225"},"modified":"2024-05-21T09:56:42","modified_gmt":"2024-05-21T07:56:42","slug":"46-guia-de-estilo-html","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/html5\/html5-manual\/46-guia-de-estilo-html\/","title":{"rendered":"46. Gu\u00eda de estilo HTML"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un c\u00f3digo HTML coherente, limpio y ordenado facilita que otros lean y comprendan tu c\u00f3digo. Aqu\u00ed hay algunas pautas y consejos para crear un buen c\u00f3digo HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Siempre declarar el tipo de documento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El tipo de documento correcto para HTML es el siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE&nbsp;html&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Usa elementos en min\u00fasculas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML permite mezclar letras may\u00fasculas y min\u00fasculas en los nombres de los elementos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, recomendamos usar nombres de elementos en min\u00fasculas, porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mezclar nombres en may\u00fasculas y min\u00fasculas se ve mal<\/li>\n\n\n\n<li>Los desarrolladores normalmente usan nombres en min\u00fasculas<\/li>\n\n\n\n<li>Las min\u00fasculas se ven m\u00e1s limpias<\/li>\n\n\n\n<li>Min\u00fasculas son m\u00e1s f\u00e1ciles de escribir<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cierra todos los elementos HTML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En HTML, no tienes que cerrar todos los elementos (por ejemplo, el elemento <strong><em>&lt;p&gt;<\/em><\/strong>). Sin embargo, recomendamos encarecidamente cerrar todos los elementos HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usar nombres de atributo en min\u00fascula<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML permite mezclar letras may\u00fasculas y min\u00fasculas en los nombres de los atributos. Sin embargo, recomendamos usar nombres de atributos en min\u00fasculas porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mezclar nombres en may\u00fasculas y min\u00fasculas se ve mal<\/li>\n\n\n\n<li>Los desarrolladores normalmente usan nombres en min\u00fasculas<\/li>\n\n\n\n<li>Las min\u00fasculas se ven m\u00e1s limpias<\/li>\n\n\n\n<li>Las min\u00fasculas son m\u00e1s f\u00e1ciles de escribir.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Valores de atributo entre comillas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML permite valores de atributo sin comillas. Sin embargo, recomendamos citar los valores de los atributos porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los desarrolladores normalmente citan valores de atributos<\/li>\n\n\n\n<li>Los valores citados son m\u00e1s f\u00e1ciles de leer<\/li>\n\n\n\n<li>DEBES usar comillas si el valor contiene espacios<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Siempre especificar alt, width y height para las im\u00e1genes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Especifica siempre el atributo <strong><em>alt<\/em> <\/strong>para las im\u00e1genes. Este atributo es importante si la imagen por alguna raz\u00f3n no se puede mostrar. Adem\u00e1s, define siempre el ancho y el alto de las im\u00e1genes. Esto reduce el parpadeo, porque el navegador puede reservar espacio para la imagen antes de cargarla.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;img&nbsp;src=\"html5.gif\"&nbsp;alt=\"HTML5\"&nbsp;style=\"width:128px;height:128px\"&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Espacios y signos de igual<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML permite espacios alrededor de signos iguales. Pero sin espacio es m\u00e1s f\u00e1cil de leer y agrupa mejor las entidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Evita l\u00edneas de c\u00f3digo largas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al usar un editor HTML, NO es conveniente desplazarse hacia la derecha y hacia la izquierda para leer el c\u00f3digo HTML. Trata de evitar l\u00edneas de c\u00f3digo demasiado largas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00edneas en blanco y sangr\u00eda<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No agregues l\u00edneas en blanco, espacios o sangr\u00edas sin una raz\u00f3n. Para facilitar la lectura, agrega l\u00edneas en blanco para separar bloques de c\u00f3digo grandes o l\u00f3gicos. Para facilitar la lectura, agrega dos espacios de sangr\u00eda. No utilices la tecla de tabulaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nunca omitas el elemento &lt;title&gt;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El elemento <strong><em>&lt;title&gt;<\/em><\/strong> es obligatorio en HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1El contenido del t\u00edtulo de una p\u00e1gina es muy importante para la optimizaci\u00f3n de <strong>motores de b\u00fasqueda<\/strong> (<strong>SEO<\/strong>)! Los <strong>algoritmos de los motores de b\u00fasqueda<\/strong> utilizan el t\u00edtulo de la p\u00e1gina para decidir el orden al enumerar las p\u00e1ginas en los resultados de b\u00fasqueda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El elemento <strong><em>&lt;title&gt;<\/em><\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>define un t\u00edtulo en la barra de herramientas del navegador<\/li>\n\n\n\n<li>proporciona un t\u00edtulo para la p\u00e1gina cuando se agrega a favoritos<\/li>\n\n\n\n<li>muestra un t\u00edtulo para la p\u00e1gina en los resultados del motor de b\u00fasqueda<\/li>\n\n\n\n<li>Por lo tanto, intenta que el t\u00edtulo sea lo m\u00e1s preciso y significativo posible:<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Omitir &lt;html&gt; y &lt;body&gt;?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una p\u00e1gina HTML se validar\u00e1 sin las etiquetas <strong><em>&lt;html&gt;<\/em><\/strong> y <strong><em>&lt;body&gt;<\/em><\/strong>. Sin embargo, recomendamos enf\u00e1ticamente agregar siempre las etiquetas <strong><em>&lt;html&gt;<\/em><\/strong> y <strong><em>&lt;body&gt;<\/em><\/strong>. Omitir <strong><em>&lt;body&gt;<\/em><\/strong> puede producir errores en navegadores m\u00e1s antiguos. Omitir <strong><em>&lt;html&gt;<\/em><\/strong> y <strong><em>&lt;body&gt;<\/em><\/strong> tambi\u00e9n puede bloquear el software <strong>DOM<\/strong> y <strong>XML<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Omitir &lt;head&gt;?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La etiqueta HTML <strong><em>&lt;head&gt;<\/em><\/strong> tambi\u00e9n se puede omitir. Los navegadores agregar\u00e1n todos los elementos antes de <strong><em>&lt;body&gt;<\/em><\/strong>, a un elemento <strong><em>&lt;head&gt;<\/em><\/strong> predeterminado. No obstante SIEMPRE recomendamos utilizar la etiqueta <strong><em>&lt;head&gt;<\/em><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cerrar elementos vac\u00edos?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En HTML es opcional cerrar elementos vac\u00edos.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;meta&nbsp;charset=\"utf-8\"&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;meta&nbsp;charset=\"utf-8\" \/&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si esperas que el software XML\/XHTML acceda a tu p\u00e1gina, mant\u00e9n la barra inclinada de cierre (\/), ya que se requiere en XML y XHTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A\u00f1adir el atributo lang<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Siempre debes incluir el atributo <strong><em>lang<\/em> <\/strong>dentro de la etiqueta <strong><em>&lt;html&gt;<\/em><\/strong>, para declarar el idioma de la p\u00e1gina web. Esto est\u00e1 destinado a ayudar a los <strong>motores de b\u00fasqueda<\/strong> y <strong>navegadores<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE&nbsp;html&gt;\n&lt;html&nbsp;lang=\"en-us\"&gt;\n&lt;head&gt;\n&nbsp;&nbsp;&lt;title&gt;Page Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;h1&gt;This is a heading&lt;\/h1&gt;\n&lt;p&gt;This is a paragraph.&lt;\/p&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Datos meta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para garantizar una interpretaci\u00f3n adecuada y una indexaci\u00f3n correcta en los <strong>motores de b\u00fasqueda<\/strong>, tanto el idioma como la codificaci\u00f3n de caracteres <strong><em>&lt;meta charset=\u00bbcharset\u00bb&gt;<\/em><\/strong> deben definirse lo antes posible en un documento HTML:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE&nbsp;html&gt;\n&lt;html&nbsp;lang=\"en-us\"&gt;\n&lt;head&gt;\n&nbsp;&nbsp;&lt;meta&nbsp;charset=\"UTF-8\"&gt;\n&nbsp;&nbsp;&lt;title&gt;Page Title&lt;\/title&gt;\n&lt;\/head&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de la ventana gr\u00e1fica (viewport)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La ventana gr\u00e1fica es el \u00e1rea visible del usuario de una p\u00e1gina web. Var\u00eda seg\u00fan el dispositivo: ser\u00e1 m\u00e1s peque\u00f1o en un tel\u00e9fono m\u00f3vil que en la pantalla de una computadora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debes incluir el siguiente elemento <strong><em>&lt;meta&gt;<\/em><\/strong> en todas tus p\u00e1ginas web.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;meta&nbsp;name=\"viewport\"&nbsp;content=\"width=device-width, initial-scale=1.0\"&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto le da al navegador instrucciones sobre c\u00f3mo controlar las dimensiones y la escala de la p\u00e1gina. La parte <strong><em>width=device-width<\/em><\/strong> establece el ancho de la p\u00e1gina para seguir el ancho de pantalla del dispositivo (que variar\u00e1 seg\u00fan el dispositivo). La parte <strong><em>initial-scale=1.0<\/em><\/strong> establece el nivel de zoom inicial cuando el navegador carga la p\u00e1gina por primera vez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comentarios en HTML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comentarios cortos deben ser escritos en una s\u00f3la l\u00ednea.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!-- This is a comment --&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los comentarios que ocupan m\u00e1s de una l\u00ednea deben escribirse as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!--\n&nbsp; This is a long comment example. This is a long comment example.\n&nbsp; This is a long comment example. This is a long comment example.\n--&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los comentarios largos son m\u00e1s f\u00e1ciles de observar si est\u00e1n sangrados con dos espacios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usando hojas de estilo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa una sintaxis simple para vincular hojas de estilo (el atributo <strong><em>type<\/em> <\/strong>no es necesario):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;link&nbsp;rel=\"stylesheet\"&nbsp;href=\"styles.css\"&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas cortas de CSS se pueden escribir comprimidas, as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">p.intro&nbsp;{font-family:Verdana;font-size:16em;}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas CSS largas deben escribirse en varias l\u00edneas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">body&nbsp;{\n&nbsp; background-color:&nbsp;lightgrey;\n&nbsp; font-family:&nbsp;\"Arial Black\", Helvetica, sans-serif;\n&nbsp; font-size&lt;script&nbsp;src=\"myscript.js\"&gt;16em;\n&nbsp; color:&nbsp;black;\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Coloca el soporte de apertura en la misma l\u00ednea que el selector<\/li>\n\n\n\n<li>Usa un espacio antes del corchete de apertura<\/li>\n\n\n\n<li>Usa dos espacios de sangr\u00eda<\/li>\n\n\n\n<li>Usa punto y coma despu\u00e9s de cada par propiedad-valor, incluido el \u00faltimo<\/li>\n\n\n\n<li>Solo usa comillas alrededor de los valores si el valor contiene espacios<\/li>\n\n\n\n<li>Coloca el corchete de cierre en una nueva l\u00ednea, sin espacios iniciales<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cargando Javascript en HTML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa una sintaxis simple para cargar scripts externos (el atributo <strong><em>type<\/em><\/strong> no es necesario).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script&nbsp;src=\"myscript.js\"&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Acceso a elementos HTML con JavaScript<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El uso de c\u00f3digo HTML \u00abdesordenado\u00bb puede generar errores de <strong>JavaScript<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usar nombres de archivo en min\u00fasculas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos servidores web (Apache, Unix) distinguen entre may\u00fasculas y min\u00fasculas en los nombres de archivo: \u00ablondres.jpg\u00bb no se puede acceder como \u00abLondres.jpg\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otros servidores web (Microsoft, IIS) no distinguen entre may\u00fasculas y min\u00fasculas: se puede acceder a \u00ablondon.jpg\u00bb como \u00abLondon.jpg\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si usas una combinaci\u00f3n de may\u00fasculas y min\u00fasculas, debes tener esto en cuenta. Si pasas de un servidor que no distingue entre may\u00fasculas y min\u00fasculas a uno que distingue entre may\u00fasculas y min\u00fasculas, \u00a1incluso los errores m\u00e1s peque\u00f1os romper\u00e1n tu web!. Para evitar estos problemas, \u00a1utiliza siempre nombres de archivo en min\u00fasculas!.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extensiones de archivo<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los archivos HTML deben tener una extensi\u00f3n .<strong><em>html<\/em> <\/strong>(se permite .<strong><em>htm<\/em><\/strong>).<\/li>\n\n\n\n<li>Los archivos CSS deben tener una extensi\u00f3n .<strong><em>css<\/em><\/strong>.<\/li>\n\n\n\n<li>Los archivos JavaScript deben tener una extensi\u00f3n .<strong><em>js<\/em><\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Diferencias entre .html y .htm<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1No hay diferencia entre las extensiones de archivo .<strong><em>htm<\/em> <\/strong>y .<strong><em>html<\/em><\/strong>!.&nbsp;Ambos ser\u00e1n tratados como HTML por cualquier navegador web y servidor web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nombres de archivo por defecto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando una URL no especifica un nombre de archivo al final (como \u00abhttps:\/\/sutilweb.com\/\u00bb), el servidor simplemente agrega un nombre de archivo predeterminado, como \u00abindex.html\u00bb, \u00abindex.htm\u00bb, \u00bb predeterminado.html\u00bb o \u00abpredeterminado.htm\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu servidor est\u00e1 configurado solo con \u00abindex.html\u00bb como nombre de archivo predeterminado, tu archivo debe llamarse \u00abindex.html\u00bb y no \u00abdefault.html\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, los servidores se pueden configurar con m\u00e1s de un nombre de archivo predeterminado, por lo general, puedes configurar tantos nombres de archivo predeterminados como desee.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un c\u00f3digo HTML coherente, limpio y ordenado facilita que otros lean y comprendan tu c\u00f3digo. Aqu\u00ed hay algunas pautas y consejos para&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":41,"menu_order":45,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-225","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Un c\u00f3digo HTML coherente, limpio y ordenado facilita que otros lean y comprendan tu c\u00f3digo. Aqu\u00ed hay algunas pautas y consejos para...","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/225\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/225\/revisions\/227"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/41"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}