{"id":13949,"date":"2022-11-21T18:07:25","date_gmt":"2022-11-21T16:07:25","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=13949"},"modified":"2022-11-30T12:10:54","modified_gmt":"2022-11-30T10:10:54","slug":"como-hacer-un-formulario-con-html-y-css","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/","title":{"rendered":"C\u00f3mo hacer un formulario con html y css"},"content":{"rendered":"<h2 style=\"line-height: 1.4\"><strong>C\u00f3mo hacer un formulario mediante el uso de\u00a0 html y <\/strong><strong>css, adem\u00e1s de colocar una validaci\u00f3n con JavaScript<\/strong><\/h2>\n<p>En este art\u00edculo vamos a ver c\u00f3mo se va a construir un documento de html para dar una estructura con c\u00f3digo, adem\u00e1s de a\u00f1adir un<a href=\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\"> c\u00f3digo css<\/a> para darle formato a nuestro formulario, y adem\u00e1s le vamos a a\u00f1adir un documento de JavaScript para que haga la validaci\u00f3n de los caracteres seg\u00fan se va rellenando el formulario y que nos indique que todo est\u00e1 correcto una vez lo finalizamos.<\/p>\n<p>Voy a mostrar el contenido para el formulario y la estructura que va a tener este documento.<\/p>\n<h3>C\u00f3digo y estructura html<\/h3>\n<pre>&lt;form action=\"mailto:xxx@gmail.com\" method=\"post\" enctype=\"text\/plain\"&gt;\r\n    &lt;fieldset&gt;\r\n         &lt;h2&gt;Rellenar formulario completo:&lt;\/h2&gt;\r\n         &lt;ul&gt;\r\n              &lt;li&gt;\r\n                   &lt;label id=\"Nombre\" for=\"Nombre\"&gt;Nombre:&lt;\/label&gt;\r\n                   &lt;input class=\"input\" id=\"Nombre\" type=\"text\"required width=\"300px\"&gt;\r\n             &lt;\/li&gt;\r\n             &lt;li&gt;\r\n                   &lt;label id=\"primer\" for=\"primer\"&gt;Primer Apellido:&lt;\/label&gt;\r\n                   &lt;input class=\"input\" id=\"primer\" type=\"text\"required width=\"300px\"&gt;\r\n             &lt;\/li&gt;\r\n             &lt;li&gt;\r\n                   &lt;label id=\"Segundo\" for=\"Segundo\"&gt;Segundo Apellido:&lt;\/label&gt;\r\n                   &lt;input class=\"input\" id=\"Segundo\" type=\"text\" required width=\"300px\"&gt;\r\n             &lt;\/li&gt;\r\n             &lt;li&gt;\r\n                   &lt;label id=\"mail\" for=\"mail\"&gt;E-mail de contacto:&lt;\/label&gt;\r\n                   &lt;input class=\"input\" id=\"mail\" type=\"text\" name=\"mail\" placeholder=\"xxx@gmail.com\" required \r\n                   pattern=\"^[a-z0-9!#$%&amp;'*+\/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$\"&gt;\r\n             &lt;\/li&gt;\r\n             &lt;li&gt;\r\n                   &lt;label id=\"Mensaje\" for=\"Mensaje\"&gt;Mensaje:&lt;span&gt;*describe tu consulta&lt;\/span&gt;&lt;\/label&gt;\r\n                   &lt;textarea class=\"input\" id=\"Mensaje\" name=\"Mensaje\" cols=\"30\" rows=\"10\" placeholder=\"Escribe tu mensaje...\"&gt;&lt;\/textarea&gt;\r\n            &lt;\/li&gt;\r\n            &lt;li&gt;\r\n                  &lt;div class=\"checkbox\"&gt;\r\n                       &lt;input id=\"check\" type=\"checkbox\" required &gt;\r\n                       &lt;a href=\"#\"&gt;He leido y acepto la politica de privacidad&lt;\/a&gt;\r\n                  &lt;\/div&gt;\r\n            &lt;\/li&gt;\r\n            &lt;li&gt;\r\n                  &lt;label for=\"contactar\"&gt;&lt;\/label&gt;\r\n                  &lt;button style=\"background-color: rgb(0, 225, 255) ;\" type=\"submit\"&gt;CONTACTAR&lt;\/button&gt;\r\n            &lt;\/li&gt;\r\n            &lt;li&gt;\r\n                  &lt;label for=\"reset\"&gt;&lt;\/label&gt;\r\n                  &lt;button style=\"background-color: rgb(255, 0, 76) ;\" type=\"submit\"&gt;Reiniciar&lt;\/button&gt;\r\n            &lt;\/li&gt;\r\n      &lt;\/ul&gt;\r\n   &lt;\/fieldset&gt;\r\n&lt;\/form&gt;\r\n&lt;script src=\"js\/validacion_formulario.js\"&gt;&lt;\/script&gt;\r\n<\/pre>\n<h3>Definici\u00f3n del c\u00f3digo<\/h3>\n<p><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif\">En el documento vemos que tenemos un <code>&lt;h1&gt;<\/code> <em>\u00abpara el titulo principal del documento\u00bb<\/em>, y tambi\u00e9n un <code>&lt;h2&gt;<\/code> dentro del formulario espec\u00edficamente dentro de la etiqueta <code>&lt;fieldset&gt;<\/code>. Al inicio del formulario, le he dado un <code>&lt;fieldset&gt;<\/code>, para poder juntar toda la informaci\u00f3n en un mismo bloque.<\/span><br \/>\nTambi\u00e9n se pueden colocar varios <code>&lt;fieldset&gt;<\/code> en caso de que quieras remarcar cada apartado del formulario, tambi\u00e9n he de decir que es optativo, en cada caso ser\u00e1 distinto para lo que se requiera.<br \/>\nPara que todos los apartados en donde nos indica que introduzcamos informaci\u00f3n de contacto, lo he puesto en una <em>lista desordenada<\/em> <code>&lt;ol&gt;<\/code>, lo que hace es que en cada <code>&lt;label&gt;<\/code> e input est\u00e9n dentro de un <code>&lt;li&gt;<\/code>, para que queden marcados dentro de la<em> lista<\/em>. M\u00e1s adelante se le quitaran los puntos de la lista, para que el formulario quede mejor visualmente.<\/p>\n<p>Como se puede ver todos los <code>&lt;inputs&gt;<\/code> que van desde el <code>&lt;input del nombre &gt;<\/code> hasta el <code>&lt;input del mensaje&gt;<\/code> todos tienen una misma <code>&lt;class=\"\"&gt;<\/code>, se ha hecho de esta forma para as\u00ed juntarlos todos y ahorrarte hacer diferentes clases para a\u00f1adirlos despu\u00e9s al c\u00f3digo css.<\/p>\n<h3>Implementaci\u00f3n Input checkbox<\/h3>\n<p>En la siguiente lista vemos que he puesto un <code>&lt;div&gt;<\/code>, lo he puesto as\u00ed para poder separarlo de los dem\u00e1s <code>&lt;input&gt;<\/code>. De esta manera puedo darle el valor que m\u00e1s se me adecue para ir coloc\u00e1ndolo de otra manera en el <strong>css,<\/strong> y que as\u00ed tenga <strong>una <code>&lt;class=\"\"&gt;<\/code><\/strong> diferente a los dem\u00e1s. Adem\u00e1s de que lo acompa\u00f1o con un <code>&lt;a href=\"#\"&gt;<\/code> en el que pongo los t\u00e9rminos y la pol\u00edtica de privacidad, en este caso <span style=\"text-decoration: underline\">el<em> link esta vac\u00edo<\/em><\/span>, pero en el caso de que quieras utilizarlo para tu empresa, all\u00ed se pondr\u00e1 el link que requieras para poder visualizar la pol\u00edtica de privacidad.<\/p>\n<p>&nbsp;<\/p>\n<p>En las dos siguientes listas, podemos ver el bot\u00f3n de contactar y el de reiniciar, en este caso se ha hecho de esta manera con un <code>&lt;label&gt;<\/code> y con un <code>&lt;button&gt;<\/code>, tambi\u00e9n se puede hacer de otra manera que es utilizar <code>&lt;input type=\u201dsubmit\u201d&gt;<\/code> o <code>&lt;input type=\u201dreset\u201d&gt;<\/code>, las dos formas son v\u00e1lidas, la segunda es m\u00e1s simple, pero en este caso utilizaremos la primera opci\u00f3n que est\u00e1 marcada.<\/p>\n<p>&nbsp;<\/p>\n<h2>C\u00f3digo CSS<\/h2>\n<pre>\/*FORMULARIO CON LA UL Y LAS LI*\/\r\nform, form ul{display: flex;\r\nflex-direction: column;\r\njustify-content: center;\r\nalign-items: center;padding: 25px 0px 0px;gap: 28px;}\r\nform ul {display: flex;flex-direction: column;\r\njustify-content: center;align-items: center;gap: 28px;}\r\nform li {display: flex;flex-direction: column;justify-content: center;gap:12px}\r\n\r\n\/*CLASS INPUT*\/\r\n.input{width: 400px;background-color: rgb(199, 189, 189);}\r\n\r\n\/*CLASS CHECKBOX*\/\r\n.checkbox{display: flex;justify-content: start;gap: 12px;}\r\n\r\n\/*MENSAJE DEL TEXTAREA*\/\r\ntextarea{width: 400px;height: 200px;background-color: rgb(199, 189, 189);}\r\n\r\n\/*FIELDSET Y EL SPAN*\/\r\nfieldset{border: 4px solid orangered;background: chartreuse;}\r\nspan{color: blueviolet;}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Por cada zona que queremos incluir parte del c\u00f3digo le ponemos un <strong>\/*comentario*\/<\/strong> y le pondremos\u00a0 las especificaciones para esa parte de c\u00f3digo. Cada uno lo har\u00e1 de su manera, es m\u00e1s f\u00e1cil hacerlo de esta forma, porque a la hora de retocar el c\u00f3digo, ya sabes por donde hay que ir y as\u00ed te ahorras mirar todo el c\u00f3digo para encontrar lo que quieras modificar o quieras poner alg\u00fan extra o cambio.<\/p>\n<h3 style=\"text-align: center\">As\u00ed quedar\u00eda el formulario completo desde la web:<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/Captura_formulario.png\" rel=\"attachment wp-att-13972\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-13972 aligncenter\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/Captura_formulario-156x300.png\" alt=\"Formulario completo\" width=\"156\" height=\"300\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/Captura_formulario-156x300.png 156w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/Captura_formulario.png 393w\" sizes=\"auto, (max-width: 156px) 100vw, 156px\" \/><\/a><\/p>\n<p>El formulario no hace falta que este con fondo de color, depende de qui\u00e9n o para que lo necesite se le puede poner el color de fondo o tambi\u00e9n se le puede poner una imagen con transparencia para darle m\u00e1s vida al documento o sino dejarlo con el color predeterminado blanco.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"line-height: 1.4\"><strong>Como se puede hacer la validaci\u00f3n del formulario mediante el uso de JAVASCRIPT\/JS?<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<p>Para poder hacer la validaci\u00f3n de un formulario, usaremos <strong>funciones de JS<\/strong>, en los cuales indicaremos que es lo que queremos que <em>verifique<\/em> a la hora de rellenar el formulario.<\/p>\n<p>Este es el c\u00f3digo para hacer la validaci\u00f3n:<\/p>\n<div>\n<pre>function validar_formulario(){\r\n\r\n\u00a0 \u00a0 if(document.getElementById('Nombre').value.length &lt; 2 ){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 todo_correcto = false;\r\n\r\n\u00a0 \u00a0 if(document.getElementById('Primer Apellido').value.length &lt; 3 ){\r\n\r\n\u00a0 \u00a0 todo_correcto = false;\r\n\r\n\u00a0 \u00a0 if(document.getElementById('Segundo Apellido').value.length &lt; 3 ){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 todo_correcto = false;\r\n\r\n}\r\n\r\nvar expresion = [a-zA-Z0-9];\r\n\r\nvar mail = document.form.email.value;\r\n\r\n\u00a0 \u00a0 if (!expresion.test(mail)){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 todo_correcto = false;\r\n\r\n}\r\n\r\nvar texto = document.getElementById('Mensaje').value;\r\n\r\n\u00a0 \u00a0 if(texto==''){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 alert(\"El textarea no puede estar vac\u00edo\")\r\n\r\n}\r\n\r\nvar checkbox = document.getElementById('check');\r\n\r\n\u00a0 \u00a0 checkbox.addEventListener(\"change\", validaCheckbox, false);\r\n\r\nfunction validaCheckbox(){\r\n\r\n\u00a0 \u00a0 var checked = checkbox.checked;\r\n\r\n\u00a0 \u00a0 if(checked){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 alert('checkbox esta seleccionado');\r\n\r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 if(!document.getElementById('contactar').checked){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 todo_correcto = false;\r\n\r\n\u00a0 \u00a0 if(!todo_correcto){\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 alert('Algunos campos no est\u00e1n correctos, revisa los que te quedan');\r\n\r\n\u00a0 \u00a0 }\r\n\r\n\r\n\r\n\r\n\u00a0 \u00a0 return todo_correcto;\r\n\r\n}}}}}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>LA <strong>FUNCTION VALIDAR_FORMULARIO<\/strong>: sirve para verificar (\u00abnombre, primer apellido y segundo apellido\u00bb),en el que le decimos que si se coloca menos de 2 y 3 caracteres, te saldr\u00e1 un error de que no cumple con el requisito m\u00ednimo seg\u00fan en su ubicaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong>VAR EXPRESION<\/strong>: aqu\u00ed le declaramos que va a aceptar cualquiera de los caracteres de la (a-z) en Min\u00fasculas, (A-Z) en May\u00fasculas y de los n\u00fameros del (0 al 9), es decir que acepta caracteres tipo STRING y NUMERICOS.<\/li>\n<\/ul>\n<\/div>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>VAR CHECKBOX + MANTENER A LA ESPERA: <\/strong>declaramos la variable , y adem\u00e1s le a\u00f1adimos que se mantenga a la espera hasta que se valide el checkbox.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>LA FUNCTION VALIDACHECKBOX<\/strong>: al ser un booleano, deber\u00e1s hacer clic para que marque la casilla y quede seleccionada.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>RETURN<\/strong>: si todo esta correcto te saldr\u00e1 el formulario completo.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Una vez tengamos todo el <strong>c\u00f3digo html y css<\/strong>, en el documento<em> html<\/em> antes de cerrar el <code>&lt;\/body&gt;<\/code> le pondremos la etiqueta <code><strong>&lt;script src=\"<\/strong><em>aqu\u00ed poner la ruta donde se encuentra la validaci\u00f3n del formulario<\/em><strong>\"&gt;&lt;\/script&gt;<\/strong><\/code> para que haga efecto todas las validaciones. Una vez hecho todo ya podr\u00e1s rellenar todo el formulario completo.<\/p>\n<p>&nbsp;<\/p>\n<p>Para poder ver todo el contenido completo, deber\u00e1s entrar en el siguiente enlace: <a href=\"https:\/\/codepen.io\/Wilchard89\" target=\"_blank\" rel=\"noopener\">Albert on CodePen<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo hacer un formulario mediante el uso de\u00a0 html y css, adem\u00e1s de colocar una validaci\u00f3n con JavaScript En este art\u00edculo vamos a ver c\u00f3mo se va a construir un documento de html para dar una estructura con c\u00f3digo, adem\u00e1s de a\u00f1adir un c\u00f3digo css&#8230;<\/p>\n","protected":false},"author":40,"featured_media":13982,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-13949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo hacer un formulario con html y css - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo hacer un formulario con html y css - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-21T16:07:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-30T10:10:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Albert Saun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Albert Saun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\"},\"author\":{\"name\":\"Albert Saun\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c\"},\"headline\":\"C\u00f3mo hacer un formulario con html y css\",\"datePublished\":\"2022-11-21T16:07:25+00:00\",\"dateModified\":\"2022-11-30T10:10:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\"},\"wordCount\":913,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg\",\"articleSection\":[\"Dise\u00f1o Web\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\",\"name\":\"C\u00f3mo hacer un formulario con html y css - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg\",\"datePublished\":\"2022-11-21T16:07:25+00:00\",\"dateModified\":\"2022-11-30T10:10:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c\"},\"description\":\"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg\",\"width\":1000,\"height\":500,\"caption\":\"presentaci\u00f3n de formulario\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo hacer un formulario con html y css\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c\",\"name\":\"Albert Saun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/25a233c7e7d471d1fb903aa7f73a068fbe9979ef223613ca32d138a8891453a2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/25a233c7e7d471d1fb903aa7f73a068fbe9979ef223613ca32d138a8891453a2?s=96&d=mm&r=g\",\"caption\":\"Albert Saun\"},\"url\":\"https:\/\/www.espai.es\/blog\/author\/albertsaun\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo hacer un formulario con html y css - Blog Escola Espai","description":"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo hacer un formulario con html y css - Blog Escola Espai","og_description":"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo","og_url":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/","og_site_name":"Blog Escola Espai","article_published_time":"2022-11-21T16:07:25+00:00","article_modified_time":"2022-11-30T10:10:54+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","type":"image\/jpeg"}],"author":"Albert Saun","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Albert Saun","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/"},"author":{"name":"Albert Saun","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c"},"headline":"C\u00f3mo hacer un formulario con html y css","datePublished":"2022-11-21T16:07:25+00:00","dateModified":"2022-11-30T10:10:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/"},"wordCount":913,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","articleSection":["Dise\u00f1o Web"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/","url":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/","name":"C\u00f3mo hacer un formulario con html y css - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","datePublished":"2022-11-21T16:07:25+00:00","dateModified":"2022-11-30T10:10:54+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c"},"description":"Un formulario hecho con listas, en el que vamos a exponer paso a paso todos los elementos y atributos incluidos dentro del documento completo","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","width":1000,"height":500,"caption":"presentaci\u00f3n de formulario"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2022\/11\/como-hacer-un-formulario-con-html-y-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo hacer un formulario con html y css"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/c63e2f9a0b24763275048a24a99da51c","name":"Albert Saun","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/25a233c7e7d471d1fb903aa7f73a068fbe9979ef223613ca32d138a8891453a2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/25a233c7e7d471d1fb903aa7f73a068fbe9979ef223613ca32d138a8891453a2?s=96&d=mm&r=g","caption":"Albert Saun"},"url":"https:\/\/www.espai.es\/blog\/author\/albertsaun\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/11\/articulo_blog_formulario.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=13949"}],"version-history":[{"count":52,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13949\/revisions"}],"predecessor-version":[{"id":14228,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13949\/revisions\/14228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/13982"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=13949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=13949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=13949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}