Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1798|回复: 0

[默认分类] 修改input输入框的样式

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-6-8 11:15:24 | 显示全部楼层 |阅读模式


    我们在写表单的时候,经常需要自定义表单的样式,当然input输入框也不例外,那么如何能写出好看一点的输入框呢?
    下面我们来写个简单的表单
      
    1. <form action="" method="get">
    2.     <div class="input_control">
    3.         <input type="text" class="form_input" placeholder="Enter vendor key here"/>
    4.     </div>
    5.     <div class="input_control">
    6.         <input type="text" class="form_input" placeholder="Enter room name here"/>
    7.     </div>
    8.     <div class="input_control">
    9.         <input type="text" class="form_input" placeholder="Input key here if use encryption"/>
    10.     </div>
    11.     <div class="input_control">
    12.         <a id="btn1"><b></b>Join</a>
    13.     </div>
    14.     <div class="input_control">
    15.         <a id="btn2"><b></b>Video Options</a>
    16.     </div>
    17. </form>
    复制代码

      
    首先要将input输入框的默认样式去掉
      
    1. -web-kit-appearance:none;
    2.   -moz-appearance: none;
    复制代码
    然后我们加上边框和圆角,并设置input的高度和字体大小和颜色:
      
      
    1. font-size:1.4em;
    2. height:2.7em;
    3. border-radius:4px;
    4. border:1px solid #c8cccf;
    5. color:#6a6f77;
    复制代码
    然后将input输入框的轮廓去掉:
      
      
    1. outline:0;
    复制代码
    这样我们的输入框就差不多好了,input样式完整代码如下:
      
      
    1. .input_control{
    2.   width:360px;
    3.   margin:20px auto;
    4. }
    5. input[type="text"],#btn1,#btn2{
    6.   box-sizing: border-box;
    7.   text-align:center;
    8.   font-size:1.4em;
    9.   height:2.7em;
    10.   border-radius:4px;
    11.   border:1px solid #c8cccf;
    12.   color:#6a6f77;
    13.   -web-kit-appearance:none;
    14.   -moz-appearance: none;
    15.   display:block;
    16.   outline:0;
    17.   padding:0 1em;
    18.   text-decoration:none;
    19.   width:100%;
    20. }
    21. input[type="text"]:focus{
    22.   border:1px solid #ff7496;
    23. }
    复制代码

    效果如下图:

      
    通过上图的input样式我们可以看出,虽然比默认样式好看了许多,但是还有一些问题,比如placeholder的默认字体颜色是灰色,看起来有点浅,我们继续修改样式,那么如何修改placeholder的样式呢?我们加上如下代码即可:
      
    1. ::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    2.   color: #6a6f77;
    3. }
    4. ::-moz-placeholder { /* Mozilla Firefox 19+ */
    5.   color: #6a6f77;
    6. }
    7. input::-webkit-input-placeholder{
    8.   color: #6a6f77;
    9. }
    复制代码
    修改之后样式如下图:
      


    截图上input的边框有点虚,实际效果比这个好,这样就完成了一个简单漂亮的表单了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-26 15:33 , Processed in 0.401058 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表