表单美化美化表单中输入框

表单美化  时间:2021-06-24  阅读:()

怎样将form表单中的数据应用到css样式中

1、CSS魔法 CSS,就是大家知道的层叠样式单,它可以定义页面元素的外观,包括字体样式、背景颜色和图像样式、边框样式、补白样式、边界样式等等,下面就从这几个方面出发,讨论怎样将CSS应用到表单中,彻底美化它! 1.1 字体样式的应用 字体样式包括:字体族科(font-family)、字体风格(font-style)、字体变形(font-variant)、字体加粗(font- weight)、字体大小(font-size)、字体(font),具体的定义方法,在这里不详细讲述,可以参考它的资料。

也许你已经注意到,按钮上的文字不漂亮,其实可以通过CSS字体样式来解决,同样地,其它的几个涉及到文字的表单项,例如,文本框、多行文本框、口令框、下拉选择框都可以应用字体样式。

为了充分展示这些应用,下例特别设计了几种样式,在实际应用中,不必这么凌乱,灵活运用: 样例12:表单元素的字体样式展示 分析:
  • 文本框里的文字是加粗的,大小是9pt,字体是宋体,代码: <input type="text" name="formExam" size="10" maxlength="10" style="font-family:宋体; font-size: 12px; font-weight: bold" value="加粗">
  • 口令框文字是红色的,代码: <input type="password" name="formExam3" style="font-size: 9pt; color: #FF0000" size="8" maxlength="8">
  • 下拉框文字颜色是红色的,字体是Verdana,大小是9pt,代码: <select name="select" size="1" style="font-family:Verdana,Arial; font-size: 9pt; color: #FF0000"> <option value="2" selected></option> <option value="1"></option> </select>
  • 多行文本框了的字体是Verdana,有下划线,大小是9pt,代码: <TEXTAREA name="formExam2" cols="30" rows="3" style="font-family:Verdana, Arial; font-size: 9pt; color: #000099; text-decoration: underline" align=right>underline css style</TEXTAREA>
  • 发送1和发送2按钮的文字不同,是因为发送1按钮使用了9pt的宋体文字,所以比较美观,发送1按钮的代码: <input type="submit" name="Submit" value="发送1" style="font-family:宋体; font-size: 9pt;">
  •   小结:只要我们对字体的样式熟悉了,就可以灵活多变,不一定要在标签里面使用style来定义,完全可以在<head>里定义,或者外部引用CSS文件,用到的时候引用一下就能达到预期的效果。

    ?
  • 1.2 背景颜色和图像样式的应用
  •   有很多时候,网页由于颜色的搭配,不得不对表单的背景颜色和图像样式进行设计,背景颜色利用background-color属性,背景图像利用background-image属性,颜色和图像同样能够得到意想不到的效果。

  •  样例13:?表单元素的背景展示?
  •   分析:?
  • 文本框背景是黑色的,字体是白色的,代码: <input type="text" name="RedFld" size="10" maxlength="10" style="color: #FFFFFF; background-color: #000000">
  • 口令框背景是灰色的,代码: <input type="password" name="RedFld3" size="10" maxlength="10" style="background-color: #999999">
  • 单选和复选按钮的背景是红色的,代码: <input type="checkbox" name="checkbox" value="checkbox" style="background-color: #FF0000"> <input type="radio" name="radiobutton" value="radiobutton" style="background-color: #FF0000">
  • 下拉选择框的选项是丰富多彩的背景,代码: <select name="select2" size="1"> <option selected style="background-color: #FF0000"></option> <option style="background-color: #0000CC"></option> <option style="background-color: #009900"></option> <option style="background-color: #"></option> <option style="background-color: #999999"></option> </select>
  • 多行文本框的背景是一个图像,代码: <TEXTAREA name="RedFld2" cols="25" rows="3" wrap="VIRTUAL" style="background-image: url(back.gif)"></TEXTAREA>
  • submit1按钮的背景是黄色的,代码: <input type="submit" name="Submit3" value="Submit1" style="background-color: #FF9900">
  • submit2按钮的背景是一个图像,代码: <input type="submit" name="Submit22" value="Submit2" style="background-image: url(back.gif)">
  •   小结:用好background-color属性和background-image属性,就可以设计很出“色”表单了。

  • 1.3 边框样式的应用?
  •   也许你觉得表单的边框过于死板,我们能否设计单线条,或者其它的边框样式呢?当然可以!
  •   和边框有关的属性有:边框式样border-style、上边框、右边框border-right、下边框border- bottom、左边框border-left、边框颜色border-colr、边框宽度 border-width、上边框宽度-width、右边框宽度border-right-width、下边框宽度border- bottom-width、左边框宽度border-left-width、边框 border,这里不作详细的讲述,请参考有关资料。

  •  样例14:?8种边框形式的展示?
  •   分析:
  • 文本框有8种类型边框样式,即border-style,分别展示在本例中, 边框宽度的设置有一个规律: border-width: [ thin | medium | thick | <长度> ]{1,4} 边框宽度用一到四个值来设置元素的边框宽度,它们分别被应用于上、右、下和左边框宽度。

    如果只给出一个值,它被应用于所有边框宽度。

    如果两个或三个值给出了,省略了的值与对边相等 例如:<input type="text" name="RedF" style="border-color: #006600; border-style: dotted; border-width: 1px"> 边框颜色的设置有一个规律: border-colr: <颜色>{1,4} 边框颜色用一到四个值来设置元素的边框颜色。

    如果四个值都给出了,它们分别被应用于上、右、下和左边框颜色。

    如果只给出一个值,它被应用于所有边框颜色。

    如果两个或三个值给出了,省略了的值与对边相等。

  • 对于多行文本框以及按钮,设置边框的方法和文本框一样,不再陈述;
  • 由于下拉选择框Select不支持边框的设置,所以对它设置是徒劳的;
  • 单选按钮和复选按钮的边框,设置的效果不十分协调,所以建议不要对它们设置,不然有“画蛇添足”之感;
  •  样例15:边框的特殊设计展示
  •   聪明的读者一定会想到,如果设计单边框,一定更加漂亮,对!下面我们来尝试以下部分边框的设置效果,本例仅仅以Solid和dotted两种类型的边框作演示,其它类型的边框原理相同:?注意:边框类型的外观如下:
  • none :无边框。

    与任何指定的border-width值无关;
  • dotted :点线;
  • dashed :虚线;
  • solid :实线边框;
  • double :双线边框。

    两条单线与其间隔的和等于指定的border-width值;
  • groove :3D凹槽;
  • ridge :边框突起;
  • inset :3D凹边;
  • outset :3D凸边;
  •   2、图像魔法
  •   图像,是网页的重要元素,能否应用到表单中呢?接下来,我们用图像来改造死板的表单,分两个部分来探讨:用图像代替按钮、用背景图美化表单元素。

  •   2.1 用图像代替按钮
  • 由于默认的表单按钮太丑陋,绝大多数的网站采用了图像按钮,那么,我们通过两个实例来看看怎样实现的:
  • 样例16:用图像代替提交按钮:
  •   当只有一个提交按钮的时候,可以简单地实现,不用加事件函数,代码是:
  • <input type="image" name="..." src="url" width="" height="..." border="...">
  •   除了标签改为input type="image"以外,其它的属性和<img>标签的属性是一样的,例如:?
  •   是不是只要用图片就可以代替所有的按钮呢?是的,不过,不是上面这么简单了,必须加上事件函数,不然的话,图片都是提交按钮,不能完成复位等功能,看看下面的例子就知道了:
  • 样例17:用图片代替所有的表单按钮:?注意:
  • 代替submit按钮的图片代码格式是 <input type="image" name="..." src="..." onClick="document.formName.submit()">
  • 代替reset按钮的代码图片格式是 <img border=0 src="..."> 注:这里的formName是表单的name属性值。

  •   2.2 用背景图美化表单元素
  •   其实,前面已经提到过,用background-image:url()属性来定义表单元素的背景图,这里仅举一例,可以看到,除了select没有效果以外,其它的都可以配合网页的背景来设置它们。

    100分求CSS美化表单

    <script> function suckerfish(type, tag, parentId) { if (window.attachEvent) { window.attachEvent("onload", function() { var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag); type(sfEls); }); } } sfFocus = function(sfEls) { for (var i=0; i<sfEls.length; i++) { sfEls[i].onfocus=function() { this.className+=" sffocus"; } sfEls[i].onblur=function() { this.className=this.className.replace(new RegExp(" sffocus\b"), ""); } } } suckerfish(sfFocus, "INPUT"); suckerfish(sfFocus, "TEXTAREA"); </script> <style type="text/css"> form{ margin: 0px auto; width: 450px; border: solid 1px #CCC; } .bo{ border-bottom: solid 1px #CCC; } label{ float: left; padding: 10px 0px 4px 30px; } input{ padding: 1px; } input,textarea{ border: 1px solid #CCC; margin: 5px 0px; } textarea{ padding: 2px; } .bt{ width: 38px; height: 20px; font-size: 11px; border: solid 1px #CCC; background: #FBFBFB; text-align: center; } .btcenter{ text-align: center; clear: left; padding: 4px 0px 0px; } .sffocus {/*----for IE----*/ background: #F0F9FB; border: 1px solid #1D95C7; } textarea:focus, input:focus {/*----for firefox......----*/ background: #F0F9FB; border: 1px solid #1D95C7; } body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; :20px; } </style> <form action="#" method="post" name="myform" id="myform"> <div class="bo"> <label>姓名:</label> <input type="text"size="20" maxlength="10" /> </div> <div class="bo"> <label>电话:</label> <input type="text" size="20" maxlength="16" /> </div> <div class="bo"> <label>主题:</label> <input type="text" size="30" maxlength="20" /> </div> <div class="bo"> <label>内容:</label> <textarea cols="40" rows="8"></textarea> </div> <div class="btcenter"> <input type="submit" class="bt" value="Send" /> <input type="reset" class="bt" value="Reset" /> </div> </form>

    美化表单中输入框

    边框是蓝色,看起来很干净。

    这样的表单做出来页面效果很好。

    我用过这样的。

    <style type="text/css"> <!-- .up { border: 1px solid ddff;color:#999999 } .over { border: 1px solid #3366ff;color:#333333 } --> </style> <script> var LastInput=null var OnInput=0 function chinput(){ if (LastInput!=null && event.srcElement.tagName!="INPUT") {LastInput.className="up";LastInput=null;OnInput=0} if (event.srcElement.tagName=="INPUT" && event.srcElement.type=="text" && OnInput==0) { event.srcElement.className="over" LastInput=event.srcElement OnInput=1 } } document.onmousemove=chinput </script> <input name="textfield" type="text" class="up">
  • 香港最便宜的vps要多少钱?最便宜的香港vps能用吗?

    香港最便宜的vps要多少钱?最便宜的香港vps能用吗?香港vps无需备案,整体性能好,而且租用价格便宜,使用灵活,因为备受站长喜爱。无论是个人还是企业建站,都比较倾向于选择香港VPS。最便宜的香港vps能用吗?正因为有着诸多租用优势,香港VPS在业内颇受欢迎,租用需求量也在日益攀升。那么,对于新手用户来说,香港最便宜的vps租用有四大要点是务必要注意的,还有易探云香港vps租用最便宜的月付仅18元...

    Hosteons - 限时洛杉矶/达拉斯/纽约 免费升级至10G带宽 低至年$21

    Hosteons,一家海外主机商成立于2018年,在之前还没有介绍和接触这个主机商,今天是有在LEB上看到有官方发送的活动主要是针对LEB的用户提供的洛杉矶、达拉斯和纽约三个机房的方案,最低年付21美元,其特点主要在于可以从1G带宽升级至10G,而且是免费的,是不是很吸引人?本来这次活动是仅仅在LEB留言提交账单ID才可以,这个感觉有点麻烦。不过看到老龚同学有拿到识别优惠码,于是就一并来分享给有需...

    ZJI:韩国BGP+CN2线路服务器,国内三网访问速度优秀,8折优惠码每月实付440元起

    zji怎么样?zji最近新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码zji,优惠后韩国服务器最低每月440元起。zji主机支持安装Linux或者Windows操作系统,会员中心集成电源管理功能,8折优惠码为终身折扣,续费同价,全场适用。ZJI是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服...

    表单美化为你推荐
    flash实例flash CS3 实例的属性面板里的实例名称是指什么暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?listviewitem安卓如何添加Listview的item?shoujiao手机板aoblox怎么从英文变成中文netbios协议现在怎么还有用NetBios协议的,这个协议和TCP/IP协议有什么关系,为什么获取网卡的信息还要java程序员招聘java程序员学出来工作好不好找,工资咋样?医院排队系统医院排队叫号系统有哪些功能?医院排队系统医院排队机和医院排队机的区别有哪些?特斯拉model3降价特斯拉股价为何暴跌?防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?
    便宜虚拟主机 域名服务器 武汉域名注册 网游服务器租用 谷歌域名邮箱 warez 便宜服务器 kdata 海外服务器 英文简历模板word 好看的桌面背景大图 网站实时监控 云图标 论坛空间 java空间 商务主机 网站挂马检测工具 圣诞促销 nerds 泉州移动 更多