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-cli@3.0 插件系统简析

    Vue-cli@3.0 插件系统简析 在Vue-cli@3.0之后,Vue-cli的插件系统得到了很大的改进。通过Vue-cli的插件系统,我们可以扩展Vue-cli的能力,定制自己的项目需求。 插件注册 要注册一个Vue-cli的插件,我们需要做以下几个步骤: 创建一个npm包,其中必须包含一个名为generator的文件夹。该文件夹中,必须有一个gene…

    css 2023年6月9日
    00
  • CSS实现渐变色边框(Gradient borders)的5种方法

    CSS实现渐变色边框,可以通过以下5种方法来实现: 1. 使用background-image和linear-gradient创建渐变边框 使用background-image和linear-gradient来创建渐变边框,可以先为元素设置一个透明的border属性,然后为元素的背景设置渐变背景,从而实现渐变边框。 .gradient-border { bo…

    css 2023年6月9日
    00
  • CSS3 background-image颜色渐变的实现代码

    CSS3 background-image颜色渐变的实现代码可以通过CSS3的background属性中的gradient函数来实现。 线性渐变 线性渐变可以通过以下代码实现: background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); 其中…

    css 2023年6月9日
    00
  • Jquery焦点图实例代码

    关于Jquery焦点图实例代码的完整攻略,我可以为你详细讲解,具体如下: 一、什么是Jquery焦点图实例代码? Jquery焦点图实例代码是一种用Jquery编写的网页轮播图效果,它可以轮播多张图片,并提供了控制按钮和轮播提示文字等常见功能。它是一个常见的网站图片展示工具。 二、如何使用Jquery焦点图实例代码? 以下是使用Jquery焦点图实例代码的步…

    css 2023年6月11日
    00
  • CSS高级技巧:阴影效果

    CSS高级技巧: 阴影效果 阴影是 CSS 中常用的一种效果,它可以给元素增加立体感和深度,让页面看起来更加生动。本篇文章将讲解 CSS 阴影效果的几种实现方式。 box-shadow 属性 box-shadow 是 CSS3 中的属性,可以为一个元素添加阴影效果。该属性包含四个值,分别是: box-shadow: h-shadow v-shadow blu…

    css 2023年6月9日
    00
  • 滤镜使用之图片透明的css写法

    关于滤镜使用之图片透明的css写法,可以按照以下步骤进行操作: 1. 首先,选择一张需要处理的图片 例如,我们选定一张名为“test.jpg”的图片作为示例。 2. 将图片转换为透明图片 为了实现将图片变为透明图片,我们需要使用图片编辑软件,例如Photoshop的抠图工具来将需要透明的部分抠掉,导出成png格式的图片。导出后的图片即具有透明背景的效果,这样…

    css 2023年6月11日
    00
  • jQuery动态追加页面数据以及事件委托详解

    关于“jQuery动态追加页面数据以及事件委托详解”的攻略,我将分为以下三个部分来讲解: 动态追加页面数据: 在使用jQuery时,我们经常需要向页面中动态添加数据,使用 append() 方法可以实现这个功能。该方法可将内容追加到被选元素的指定后代元素的末尾位置。示例代码如下: javascript $(document).ready(function()…

    css 2023年6月10日
    00
  • html css将表头固定的最直接的方法

    要实现html css将表头固定的最直接的方法,可以使用固定表头的方法。具体步骤如下: 步骤1:创建表格的HTML结构 首先,在HTML中创建一个表格。可以使用“table”标签来创建表格,使用“tr”标签来创建表格中的行,使用“th”标签来创建表格的表头,使用“td”标签来创建表格的单元格。 示例代码如下: <table> <thead&…

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