<form action='' method=''>
<input type='text' name='name'/>
<input type='Email' name='Email'/>
<input type='submit' name='submit'/>
</form>
input[type=text] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
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.
input[type=text] { border: 2px solid red; border-radius: 4px; }
If you only want a bottom border, use the border-bottom
property:
First Name
input[type=text] { border: none; border-bottom: 2px solid red; }
Colored Inputs
Use the background-color
property to add a background color to the input, and the color
property to change the text color:
input[type=text] { background-color: #3CBC8D; color: white; }
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:
input[type=text]:focus { background-color: lightblue; }
input[type=text]:focus { border: 3px solid #555; }
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:
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.
input[type=text] { -webkit-transition: width 0.4s ease-in-out; 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):
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
select { width: 100%; padding: 16px 20px; border: none; border-radius: 4px; background-color: #f1f1f1; }
Styling Input Buttons
input[type=button], input[type=submit], input[type=reset] { background-color: #4CAF50; border: none; color: white; padding: 16px 32px; text-decoration: none; margin: 4px 2px; cursor: pointer; }
0 comments:
Post a Comment