{"id":1353,"date":"2024-08-01T19:10:30","date_gmt":"2024-08-01T17:10:30","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1353"},"modified":"2024-08-01T19:10:31","modified_gmt":"2024-08-01T17:10:31","slug":"48-uso-de-css-en-formularios","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/css3\/css3-basico\/48-uso-de-css-en-formularios\/","title":{"rendered":"48. Uso de CSS en formularios"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Veamos un primer ejemplo de lo que podemos hacer con CSS en un formulario.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;style><br>    input[type=\"text\"],<br>    select {<br>      width: 100%;<br>      padding: 12px 20px;<br>      margin: 8px 0;<br>      display: inline-block;<br>      border: 1px solid #ccc;<br>      border-radius: 4px;<br>      box-sizing: border-box;<br>    }<br><br>    input[type=\"submit\"] {<br>      width: 100%;<br>      background-color: #4caf50;<br>      color: white;<br>      padding: 14px 20px;<br>      margin: 8px 0;<br>      border: none;<br>      border-radius: 4px;<br>      cursor: pointer;<br>    }<br><br>    input[type=\"submit\"]:hover {<br>      background-color: #45a049;<br>    }<br><br>    div {<br>      border-radius: 5px;<br>      background-color: #f2f2f2;<br>      padding: 20px;<br>    }<br>  &lt;\/style><br>  &lt;body><br>    &lt;h3>Usando CSS para dar estilo a formularios HTML&lt;\/h3><br><br>    &lt;div><br>      &lt;form action=\"\/action_page.php\"><br>        &lt;label for=\"fname\">Nombre&lt;\/label><br>        &lt;input<br>          type=\"text\"<br>          id=\"fname\"<br>          name=\"firstname\"<br>          placeholder=\"Tu nombre..\"<br>        \/><br><br>        &lt;label for=\"lname\">Apellidos&lt;\/label><br>        &lt;input<br>          type=\"text\"<br>          id=\"lname\"<br>          name=\"lastname\"<br>          placeholder=\"Tus apellidos..\"<br>        \/><br><br>        &lt;label for=\"pais\">Pa\u00eds&lt;\/label><br>        &lt;select id=\"country\" name=\"country\"><br>          &lt;option value=\"australia\">Australia&lt;\/option><br>          &lt;option value=\"canada\">Canada&lt;\/option><br>          &lt;option value=\"usa\">USA&lt;\/option><br>        &lt;\/select><br><br>        &lt;input type=\"submit\" value=\"Submit\" \/><br>      &lt;\/form><br>    &lt;\/div><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Dando estilo a las casillas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizamos el atributo <strong><em>width<\/em> <\/strong>para determinar el ancho de la casilla<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input&nbsp;{\n&nbsp;&nbsp;width:&nbsp;100%;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Usamos la propiedad <strong><em>padding<\/em> <\/strong>para a\u00f1adir espacio entre el texto y la casilla<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input[type=text]&nbsp;{\n&nbsp; width:&nbsp;100%;\n&nbsp; padding:&nbsp;12px 20px;\n&nbsp; margin:&nbsp;8px 0;\n&nbsp; box-sizing:&nbsp;border-box;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ten en cuenta que hemos establecido la propiedad <strong><em>box-sizing<\/em><\/strong> en <strong><em>border-box<\/em><\/strong>. Esto asegura que el relleno y eventualmente los bordes est\u00e9n incluidos en el ancho y alto total de los elementos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inputs bordeados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa la propiedad <strong><em>border<\/em> <\/strong>para cambiar el tama\u00f1o y el color del borde, y use la propiedad <strong><em>border-radius<\/em><\/strong> para agregar esquinas redondeadas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input[type=text]&nbsp;{\n&nbsp;&nbsp;border:&nbsp;2px solid red;\n&nbsp; border-radius:&nbsp;4px;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si solo deseas un borde inferior, usa la propiedad <strong><em>border-bottom<\/em><\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input[type=text]&nbsp;{\n&nbsp;&nbsp;border:&nbsp;none;\n&nbsp; border-bottom:&nbsp;2px solid red;\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Inputs coloreados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa la propiedad <strong><em>background-color<\/em><\/strong> para agregar un color de fondo a la entrada y la propiedad color para cambiar el color del texto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input[type=text]&nbsp;{\n&nbsp;&nbsp;background-color:&nbsp;#3CBC8D;\n&nbsp; color:&nbsp;white;\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Inputs enfocados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De forma predeterminada, algunos navegadores agregar\u00e1n un contorno azul alrededor de la entrada cuando se enfoca (hace clic en \u00e9l). Puedes eliminar este comportamiento agregando <strong><em>outline: none;<\/em><\/strong> a la entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usa el selector :<strong><em>focus<\/em><\/strong> para hacer algo con el campo de entrada cuando se enfoca.<\/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 html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      input[type=\"text\"] {<br>        width: 100%;<br>        padding: 12px 20px;<br>        margin: 8px 0;<br>        box-sizing: border-box;<br>        border: 3px solid #ccc;<br>        -webkit-transition: 0.5s;<br>        transition: 0.5s;<br>        outline: none;<br>      }<br><br>      input[type=\"text\"]:focus {<br>        border: 3px solid #555;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Input fields with black border on :focus&lt;\/h2><br><br>    &lt;p><br>      Here, the input field gets a black border color when it gets focus<br>      (clicked on). We have also added the CSS transition property to animate<br>      the border color (takes 0.5 seconds to change the color on focus):<br>    &lt;\/p><br><br>    &lt;form><br>      &lt;label for=\"fname\">First Name&lt;\/label><br>      &lt;input type=\"text\" id=\"fname\" name=\"fname\" value=\"John\" \/><br>      &lt;label for=\"lname\">Last Name&lt;\/label><br>      &lt;input type=\"text\" id=\"lname\" name=\"lname\" value=\"Doe\" \/><br>    &lt;\/form><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Inputs con imagen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si deseas un \u00edcono dentro de la entrada, usa la propiedad <strong><em>background-image<\/em><\/strong> y posici\u00f3nalo con la propiedad <strong><em>background-position<\/em><\/strong>. Tambi\u00e9n observa que agregamos un gran relleno a la izquierda para reservar el espacio del icono:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">input[type=text]&nbsp;{\n&nbsp; background-color:&nbsp;white;\n&nbsp; background-image:&nbsp;url('searchicon.png');\n&nbsp; background-position:&nbsp;10px 10px;\n&nbsp; background-repeat:&nbsp;no-repeat;\n&nbsp; padding-left:&nbsp;40px;\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Input de b\u00fasqueda animado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, usamos la propiedad <strong><em>transition<\/em> <\/strong>para animar el ancho de la entrada de b\u00fasqueda cuando recibe el foco.<\/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 html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      input[type=\"text\"] {<br>        width: 130px;<br>        box-sizing: border-box;<br>        border: 2px solid #ccc;<br>        border-radius: 4px;<br>        font-size: 16px;<br>        background-color: white;<br>        background-image: url(\"searchicon.png\");<br>        background-position: 10px 10px;<br>        background-repeat: no-repeat;<br>        padding: 12px 20px 12px 40px;<br>        transition: width 0.4s ease-in-out;<br>      }<br><br>      input[type=\"text\"]:focus {<br>        width: 100%;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Animate width of search input&lt;\/h2><br><br>    &lt;form><br>      &lt;input type=\"text\" name=\"search\" placeholder=\"Search..\" \/><br>    &lt;\/form><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Dando estilo a Textarea<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sugerencia: usa la propiedad <strong><em>width<\/em><\/strong> para evitar que se cambie el tama\u00f1o de las \u00e1reas de texto (desactive el \u00abcapturador\u00bb en la esquina inferior derecha).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">textarea&nbsp;{\n&nbsp; width:&nbsp;100%;\n&nbsp; height:&nbsp;150px;\n&nbsp; padding:&nbsp;12px 20px;\n&nbsp; box-sizing:&nbsp;border-box;\n&nbsp; border:&nbsp;2px solid #ccc;\n&nbsp; border-radius:&nbsp;4px;\n&nbsp; background-color:&nbsp;#f8f8f8;\n&nbsp; resize:&nbsp;none;\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Veamos un primer ejemplo de lo que podemos hacer con CSS en un formulario.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":563,"menu_order":47,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1353","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":"Veamos un primer ejemplo de lo que podemos hacer con CSS en un formulario.","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1353","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=1353"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1353\/revisions"}],"predecessor-version":[{"id":1355,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1353\/revisions\/1355"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/563"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}