HTML搜索框的制作过程

1.搜索框的构成

  1. input标签和button标签
  2. 我的理解应该就类似于行内块元素,可以设置宽高,但同时又不独占一行
  3. placeholder(占位文本)就是输入框一开始默认显示的文本
  <div class="search">
        <input type="search" name="" id="" placeholder="搜索框制作">
        <button type="button">搜索</button>
      </div>

2.所有样式设置

  1. input和button标签
  2. 设置CSS3盒子模型不用考虑边距对盒子大小的影响
button,
input {
    /* "\5B8B\4F53" 就是宋体的意思 这样浏览器兼容性比较好 */
    font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
    /* 默认有灰色边框我们需要手动去掉 */
    border: 0; 
    outline: none;
}
/* 把我们所有标签的内外边距清零 */
* {
    margin: 0;
    padding: 0;
    /* css3盒子模型 */
    box-sizing: border-box;
}

3.指定样式设置

  1. 用定位的方式控制大容器的位置(子绝父相)
  2. 因为父元素里面装有input和button两个行内块元素,两个盒子宽度+盒子间的缝隙超过父元素宽度,右边的button会掉下来,设置float就可以避免这个现象
  3. 宽度设置小一点不加浮动会呈现一种很怪异的状态,可以自己试一下,感觉加浮动效果就是要好一点。
  4. padding-left是空出默认文本到左边的距离如下图京东的搜索框
  5. 但是感觉这样做出来周围是会有些白边的,但看到京东也有也就无所谓了,可以去除的可以分享一下。主要改宽高要么被挤下去,要么就特别难看。
    在这里插入图片描述
.search{
  position: absolute;
  left: 346px;
  top:25px;
  width: 538px;
  height: 36px;
  border: 2px solid #b1191a;
}
.search input{
  float: left;
  width: 454px;
  height: 33px;
  padding-left: 10px;
}
.search button{
  float: left;
  width: 80px;
  height: 33px;
  background-color: #b1191a;
  font-size: 16px;
  color: #fff;
}
  • 15
    点赞
  • 252
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值