How to add a stylish icon into a (form) text box

Posted on September 22, 2008, Filled under HTML & CSS,  Bookmark it

Greetings,

This CSS Code is useful if you need to add a stylish icon into a text box inside a form. Many sites use this sort of inputs. Here’s an example of a login page using this style:

stylish-icon-into-a-form-text-box

To see how the icons are added in the input text box check this css code:

.textbox_username
{
background: #ffffff url('images/icon_username.png') no-repeat;
background-position: 1 1;

padding-left: 19px;

border: 1px solid #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC; 

color: #333333; 

font: 90% Verdana, Helvetica, Arial, sans-serif;

font-size: 12px;

height: 20px;
}

.textbox_password
{
background: #ffffff url('images/icon_password.png') no-repeat;
background-position: 1 1;

padding-left: 19px;

border: 1px solid #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC; 

color: #333333; 

font: 90% Verdana, Helvetica, Arial, sans-serif;

font-size: 12px;

height: 20px;
}


The icon is used as a background which doesn’t repeat. The text will begin to fill after the icon. To do this I’ve used padding-left which has a value of 19px in this case.

This is an easy customizable code. You can change the font’s color, size & weight, the background’s position, the width & height of the text box etc.

To get the result showed above use this page (rounded corners work only for Mozilla browsers):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>Stylish Icons in text boxes</TITLE>
  <META name="Author" Content="Bit Repository">

  <META NAME="Keywords" CONTENT="stylish, icons">
  <META NAME="Description" CONTENT="How to add a stylish icon into a (form) text box">

<STYLE TYPE="text/css">

<!--
/*
Credits: Bit Repository
CSS Library: http://www.bitrepositiry.com/
*/

html, body
{
padding: 0;
border: 0px none;
}

/* Main DIV */
.main
{
width: 560px;
padding: 20px;
height: auto;
}

/* Left DIV */
.left
{
width: 140px;
margin: 0px;
padding: 0px; 

float: left;
text-align: right;
}

/* Right DIV */
.right
{
width: 300px;
margin: 0px;
padding: 0px; 

float: right; 

text-align: left;
}

.area
{
clear: both;
width: 470px;
padding: 10px;
}

.info_fieldset
{
-moz-border-radius: 7px;
border: 1px #dddddd solid;
margin-bottom: 20px;
width: 550px;
}

.info_fieldset legend
{
border: 1px #1a6f93 solid;
color: black; 

font-family: Verdana;
font-weight: none;
font-size: 13px;

padding-right: 5px;
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;

-moz-border-radius: 3px;
}

.textbox_username
{
background: #ffffff url('images/icon_username.png') no-repeat;
background-position: 1 1;

padding-left: 19px;

border: 1px solid #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC; 

color: #333333; 

font: 90% Verdana, Helvetica, Arial, sans-serif;

font-size: 12px;

height: 20px;
}

.textbox_password
{
background: #ffffff url('images/icon_password.png') no-repeat;
background-position: 1 1;

padding-left: 19px;

border: 1px solid #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC; 

color: #333333; 

font: 90% Verdana, Helvetica, Arial, sans-serif;

font-size: 12px;

height: 20px;
}

.button
{
border: 1px solid #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC;

background-color: white;

color: #333333; 

font: 90% Verdana, Helvetica, Arial, sans-serif;

font-size: 11px;
-moz-border-radius: 3px;
}
-->
</STYLE>

</HEAD>

 <BODY>

<center>

<div align="center" class="main">

<form name="login" method="post" action="">
<fieldset class="info_fieldset"><legend>Member Login</legend>

<div class="area"><div class="left">Username</div><div class="right"><INPUT class="textbox_username" type="text" name="name" value=""></div></div>

<div class="area"><div class="left">Password</div><div class="right"><INPUT class="textbox_password" type="password" name="password" value=""></div></div>

<div class="area"><div class="left">&nbsp;</div><div class="right"><INPUT class="button" type="submit" name="submit" value="Login"></div></div>

<div class="area"></div>

</fieldset>

</form>

</div>

</center>

 </BODY>
</HTML>


Do you wish to receive the latest updates as soon as they are posted? Get our RSS Feed or Subscribe to the Newsletter!

Get our RSS Feed!

Sponsors

Related Posts

Leave a Reply


* = required fields

(will not be published)


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


  

CommentLuv Enabled