Html form designs css

CSS Forms

The look of an HTML form can be greatly improved with CSS:

Styling Input Fields

Use the width property to determine the width of the input field:

Example

The example above applies to all elements. If you only want to style a specific input type, you can use attribute selectors:

  • input[type=text] — will only select text fields
  • input[type=password] — will only select password fields
  • input[type=number] — will only select number fields
  • etc..

Padded Inputs

Use the padding property to add space inside the text field.

Tip: When you have many inputs after each other, you might also want to add some margin , to add more space outside of them:

Example

Note that we have set the box-sizing property to border-box . This makes sure that the padding and eventually borders are included in the total width and height of the elements.
Read more about the box-sizing property in our CSS Box Sizing chapter.

Bordered Inputs

Use the border property to change the border size and color, and use the border-radius property to add rounded corners:

Читайте также:  Python byte array extend

Example

If you only want a bottom border, use the border-bottom property:

Example

Colored Inputs

Use the background-color property to add a background color to the input, and the color property to change the text color:

Example

Focused Inputs

By default, some browsers will add a blue outline around the input when it gets focus (clicked on). You can remove this behavior by adding outline: none; to the input.

Use the :focus selector to do something with the input field when it gets focus:

Example

Example

Input with icon/image

If you want an icon inside the input, use the background-image property and position it with the background-position property. Also notice that we add a large left padding to reserve the space of the icon:

Example

input[type=text] <
background-color: white;
background-image: url(‘searchicon.png’);
background-position: 10px 10px;
background-repeat: no-repeat;
padding-left: 40px;
>

Animated Search Input

In this example we use the CSS transition property to animate the width of the search input when it gets focus. You will learn more about the transition property later, in our CSS Transitions chapter.

Example

input[type=text] <
transition: width 0.4s ease-in-out;
>

input[type=text]:focus width: 100%;
>

Styling Textareas

Tip: Use the resize property to prevent textareas from being resized (disable the «grabber» in the bottom right corner):

Example

textarea <
width: 100%;
height: 150px;
padding: 12px 20px;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
background-color: #f8f8f8;
resize: none;
>

Styling Select Menus

Example

select <
width: 100%;
padding: 16px 20px;
border: none;
border-radius: 4px;
background-color: #f1f1f1;
>

Styling Input Buttons

Example

input[type=button], input[type=submit], input[type=reset] <
background-color: #04AA6D;
border: none;
color: white;
padding: 16px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
>

Читайте также:  Test

/* Tip: use width: 100% for full-width buttons */

For more information about how to style buttons with CSS, read our CSS Buttons Tutorial.

Responsive Form

Resize the browser window to see the effect. When the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other.

Advanced: The following example uses media queries to create a responsive form. You will learn more about this in a later chapter.

Aligned Form

An example of how to style labels together with inputs to create a horizontal aligned form:

Источник

15 beautiful CSS Forms

CSS Forms should not only serve their practical purpose, but can also look very nice on the side! A list of very descriptive forms can be found here!

On many websites and web applications you will encounter form fields. Sometimes they are just simple entries, like a search field or age query. But if you have a whole collection of these fields, they are called forms.

Everyone knows the very simple ones, but can it be a little more fancy? Yes? Great! Because I have made myself on the search and have (in my opinion) very beautiful, user-friendly but also not quite plain forms out and would like to present them to you here.

The pens shown are licensed with MIT. You can find more info about your own use on the Codepen Blog.

#1 Bootstrap MultiStep Form

Author: Petia;
Coded in: HTML, CSS (Bootstrap), JS (jQuery, Bootstrap, jQuery Ease);

#2 Panda Login

Author: Vineeth.TR;
Coded in: HTML, CSS (SCSS), JS (jQuery);

#3 Snake highlight

See the Pen Snake highlight by Mikael Ainalem (@ainalem) on CodePen.

Author: Mikael Ainalem;
Coded in: HTML, CSS, JS (anime.js);

Читайте также:  Как изменить css scrolls

#4 Step by Step Form Interaction

Author: balapa;
Coded in: HTML, CSS, JS (jQuery);

#5 Credit Card Form – VueJs

Author: Muhammed Erdem;
Coded in: HTML, CSS (SCSS), JS (Vue, Vue The Mask);

#6 Multi Step Form with Progress Bar

Author: Atakan Goktepe;
Coded in: HTML, CSS, JS (jQuery, jQuery Ease);

#7 Day 001 Login Form

Author: Mohan Khadka;
Coded in: HTML, CSS;

#8 Credit Card Payment Form

Author: Adam Quilan;
Coded in: HTML, CSS, JS (imask);

#9 Interactive Form

See the Pen Interactive Form by Emmanuel Pilande (@epilande) on CodePen.

Author: Emmanuel Pilande;
Coded in: HTML, CSS (SCSS);

#10 Material Login Form

Author: Andy Tran;
Coded in: HTML (Pug), CSS (SCSS), JS (jQuery);

#11 Login Form – Modal

Earn money with your website or blog

Author: Andy Tran;
Coded in: HTML (Pug), CSS (SCSS), JS (jQuery);

#12 Form Design

See the Pen Form Design by Timurtek Bizel (@Timurtek) on CodePen.

Author: Timurtek Bizel;
Coded in: HTML, CSS, JS (jQuery);

#13 Basic hotel booking form

Author: Andi Dysart;
Coded in: HTML, CSS (SCSS), JS (jQuery, jQuery UI Autocomplete);

#14 Interactive Sign Up Form

See the Pen Interactive Sign Up Form by Riccardo Pasianotto (@rkpasia) on CodePen.

Author: Riccardo Pasianotto;
Coded in: HTML (Pug), CSS (SCSS), JS (jQuery);

#15 Login Form

See the Pen Login Form 1 by Felix De Montis (@dervondenbergen) on CodePen.

Author: Felix De Montis;
Coded in: HTML, CSS;

Which form did you like the most? If you also published an awesome Form on Codepen, feel free to let me know so I can expand this list! 🙂

Note: All forms are all published on codepen.io and not by me.

Not enough yet? Then this could be something for you:

Источник

Оцените статью