HTML实现移动端固定悬浮半透明搜索框

实现移动端固定悬浮半透明搜索框通常通过以下步骤:

步骤一:创建HTML结构

在HTML中创建一个搜索框结构,可以使用form和input标签,如下所示:

<form>
  <input type="search" placeholder="搜索关键字">
  <button type="submit">搜索</button>
</form>

步骤二:基本样式设置

设置搜索框样式,包括背景颜色、圆角、边框等,如下所示:

form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  border-radius: 5px;
  overflow: hidden;
  z-index: 999;
}

input {
  display: block;
  float: left;
  width: 80%;
  height: 30px;
  padding: 0 10px;
  border: none;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  font-size: 14px;
  color: #333;
}

button {
  display: block;
  float: right;
  width: 18%;
  height: 30px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}

步骤三:响应式设置

为了适应移动设备的不同屏幕宽度,可以使用@media查询和rem单位设置响应式样式,如下所示:

@media (max-width: 768px) {
  form {
    height: 40px;
  }

  input {
    width: 70%;
    height: 25px;
    font-size: 12px;
  }

  button {
    width: 26%;
    height: 25px;
    font-size: 12px;
  }
}

@media (max-width: 640px) {
  form {
    height: 30px;
  }

  input {
    width: 60%;
    height: 20px;
    font-size: 10px;
  }

  button {
    width: 30%;
    height: 20px;
    font-size: 10px;
  }
}

示例1:固定悬浮在页面顶部

下面的代码演示了如何将搜索框固定在页面顶部,并且随着页面滚动保持不变:

<body>
  <div class="wrapper">
    <!-- 其他页面内容 -->
    <form>
      <input type="search" placeholder="搜索关键字">
      <button type="submit">搜索</button>
    </form>
  </div>
</body>

<style>
.wrapper { margin-top: 50px; }
form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  border-radius: 5px;
  overflow: hidden;
  z-index: 999;
}
</style>

<script>
$(function(){
  $(window).scroll(function(){
    if($(window).scrollTop() > 50){
      $('form').addClass('fixed');
    }else{
      $('form').removeClass('fixed');
    }
  });
});
</script>

示例2:仅在页面某一部分出现

下面的代码演示了如何将搜索框放在一个div容器中,仅在页面某一部分出现:

<body>
  <div class="wrapper">
    <div class="header">
      <!-- 页面头部 -->
    </div>
    <div class="main">
      <!-- 页面主要内容 -->
      <div class="search-box">
        <form>
          <input type="search" placeholder="搜索关键字">
          <button type="submit">搜索</button>
        </form>
      </div>
    </div>
    <div class="footer">
      <!-- 页面底部 -->
    </div>
  </div>
</body>

<style>
.search-box {
  position: sticky;
  top: 50px;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  overflow: hidden;
  z-index: 999;
}
</style>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML实现移动端固定悬浮半透明搜索框 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Vue获取DOM元素并修改属性的方法

    下面我将为你详细讲解”Vue获取DOM元素并修改属性的方法”。 1. Vue获取DOM元素的方法 在Vue中,我们通过$refs属性来获取DOM元素,$refs是一个对象,这个对象中存放了所有有ref属性的DOM元素。 下面是一个示例: <template> <div> <div ref="myDiv"&gt…

    css 2023年6月10日
    00
  • css之自动换行实现代码

    下面是实现CSS自动换行的完整攻略。 1. 什么是自动换行 在CSS中,自动换行指的是当一行文本的长度超过了容器的宽度时,会自动将文字换到下一行显示。这需要设置一些样式来控制文本的布局,以便在窄屏幕上能够正常显示。 2. 实现CSS自动换行的代码 要实现CSS自动换行,可以使用下面的代码块: word-wrap: break-word; word-break…

    css 2023年6月10日
    00
  • css选择器中有小数点的标签获取方法

    获取CSS选择器中有小数点的标签的方法,是使用CSS class选择器。CSS class选择器指的是以.开头的选择器,后面跟类名。 例如,我们有如下HTML代码: <div class="box">这是一个盒子</div> <p class="text">这是一段文字</p&…

    css 2023年6月9日
    00
  • 解析vue、angular深度作用选择器

    下面我就来为你详细讲解“解析Vue、Angular深度作用选择器”的完整攻略。 什么是深度作用选择器? 深度作用选择器是Vue和Angular框架中的一个特殊选择器,用于在父组件中为子组件样式设置参数。在Vue中使用“/deep/”或者“>>>”符号来表示,而在Angular中使用“::ng-deep”符号表示。 举个简单的例子,比如我们在…

    css 2023年6月10日
    00
  • 美化下拉列表

    当我们在网页中需要一个下拉列表的时候,除了基础的样式无法满足需求外,我们可能还需要对下拉列表进行美化,以便更好的融入到页面的风格中。下面是实现美化下拉列表的完整攻略。 1. 利用CSS样式来美化下拉列表 使用CSS样式对下拉列表样式进行美化是最简单的方式之一。以下是实现方式: (1)修改背景颜色、字体大小和颜色 通过修改background-color、co…

    css 2023年6月10日
    00
  • easyui Draggable组件实现拖动效果

    来讲解一下 easyui Draggable 组件的使用攻略。 简介 Draggable 是 easyui 中的一个拖动组件,它可以给页面中的任意元素添加拖动功能,支持鼠标和触摸屏两种操作方式。使用 Draggable 组件可以很方便地实现一些拖动、排序、调整位置等功能。 基本用法 Draggable 组件的调用方式如下: <div id="…

    css 2023年6月10日
    00
  • 使用css3背景渐变中的透明度来设置不同颜色的背景渐变

    使用CSS3背景渐变中的透明度来设置不同颜色的背景渐变是一种常见的前端设计技巧。下面是具体的操作方法和示例说明: 操作方法 使用CSS3的linear-gradient函数来设置渐变背景。 在渐变色值中添加透明度参数,使用rgba函数。 确定起始点和结束点的方向,使用方向参数设置渐变的方向。 将渐变色值赋值给background属性。 示例1:从上至下渐变 …

    css 2023年6月9日
    00
  • 使用jquery实现放大镜效果

    针对“使用 jQuery 实现放大镜效果”的完整攻略,我会给出以下步骤: 1. 准备工作 首先需要引入 jQuery 库,可以直接使用 jQuery 官网提供的CDN链接,也可以将 jQuery 下载到本地并引用。其次,需要准备放大镜所需的图片资源和相应的 CSS 样式文件。 2. HTML 结构 在页面中创建一个容器来呈现图片和放大效果,并将 HTML 结…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部