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日

相关文章

  • css和css3弹性盒模型实现元素宽度(高度)自适应

    关于如何使用CSS和CSS3的弹性盒模型实现元素宽度自适应,具体的步骤如下: 1. 确定容器的样式 首先,我们需要确定容器的样式,将容器设置为 display: flex;,这样子容器就可以成为一个弹性盒。在进行布局排列时,弹性盒有很多可以调整的参数,例如:flex-direction、justify-content、align-items等等。 .cont…

    css 2023年6月10日
    00
  • JS实现简单计数器

    当我们需要记录某个数据的变化次数时,可以使用JS实现一个简单计数器。下面给出JS实现简单计数器的完整攻略。 步骤一:创建计数器变量 首先,我们需要创建一个计数器变量,用来记录数据的变化次数。可以使用 let 关键字来创建变量。 let count = 0; 步骤二:编写计数器函数 接下来,我们需要编写一个计数器函数。计数器函数用于实现对计数器变量的增加和减少…

    css 2023年6月10日
    00
  • jquery validate表单验证插件

    下面是关于jquery validate表单验证插件的完整攻略,内容分为以下几部分: 什么是jquery validate表单验证插件 jquery validate是一个基于jQuery的表单验证插件,它可以实现非常全面的表单验证功能,包括表单必填、表单格式验证、自定义验证规则等,能帮助我们轻松实现表单验证,提高用户体验。 如何引入jquery valid…

    css 2023年6月9日
    00
  • 微信小程序scroll-view的滚动条设置实现

    下面是详细的讲解: 1. scroll-view的基本使用 scroll-view是微信小程序提供的一个可以滚动的视图容器组件,在小程序开发中比较常用,通常用来实现长列表、无限滚动等功能。下面是scroll-view的使用方法: <scroll-view scroll-y="true" style="height: 300…

    css 2023年6月9日
    00
  • 通过css3背景控制属性+使用颜色过渡实现渐变效果

    使用 CSS3 的背景控制属性和颜色过渡可以轻松地实现渐变效果,无需使用复杂的图片编辑软件或者大量的 HTML 和 CSS 代码。 1. 使用 linear-gradient 实现线性渐变 linear-gradient 可以创建线性渐变,它需要两个或多个色值作为参数,其中第一个参数用来指定渐变的方向和角度。 例如,下面这段 CSS 代码可以在页面的顶部创建…

    css 2023年6月9日
    00
  • js实现鼠标悬浮给图片加边框的方法

    欢迎访问我们的网站!要实现鼠标悬浮给图片加边框,您可以通过 JavaScript 代码来完成。下面我将详细介绍这个过程。 1. 使用 CSS 实现边框 首先,如果您只是想简单地给图片添加边框,而不需要在鼠标悬浮时添加边框,您可以使用 CSS 的 border 属性来完成。示例代码如下: <img src="example.jpg" …

    css 2023年6月10日
    00
  • CSS绘制三角形的实现代码(border法)

    CSS 绘制三角形是前端开发中常用的技巧之一,可以用于实现各种效果,如箭头、指示器等。其中,使用 border 属性是一种常见的实现方法。以下是关于如何使用 border 属性实现 CSS 绘制三角形的完整攻略。 步骤一:创建 HTML 结构 首先,需要在 HTML 文件中创建一个容器元素,用于包含三角形。以下是一个示例: <div class=&qu…

    css 2023年5月18日
    00
  • CSS常用样式简单的总结包括定位、显示等属性

    下面是详细讲解“CSS常用样式简单的总结包括定位、显示等属性”的完整攻略。 1. CSS样式的基本概念 在网页布局中,CSS样式主要用于控制网页元素的外观和排列方式,包括文本样式、盒模型、定位以及布局等。在样式定义时,常用的属性有字体、背景、外边距、内边距、边框、高度、宽度、定位、浮动等。 2. CSS定位 CSS定位主要用于控制元素的位置,包括绝对定位、相…

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