只需要十分钟的 Material Design 下 “添加物品弹窗” 半透明效果实现

Material Design 是 Google 设计语言的一种,旨在创造简约、鲜明和直观的移动和网页应用程序界面设计。它注重美学和动力学,同时提供了标准化的设计接口。在本篇文章中,我们将引导您如何使用 Material Design 在添加物品弹窗中实现半透明效果。

半透明背景

在 Material Design 中,半透明背景具有多种形式,例如半透明的蒙版强调并突出显示内容。您可以使用以下 CSS 代码添加半透明背景效果。

----------- -
    --------- ------
    ---- --
    ----- --
    ------- --
    ------ --
    ----------------- ------- -- -- -----
    -------- ---
-

上述代码将创建一个名为 “.background” 的 CSS 类,它将填充整个屏幕并具有 50% 不透明度的黑色背景色。注意,position: fixed 属性将它置于屏幕顶部。

现在您可以将这个背景添加到添加物品的弹窗中。弹窗将被放置在顶层,并在弹出时创建半透明背景。

添加物品弹窗

添加物品弹窗是一种透明的、半透明的界面,可以在用户将要添加新内容时弹出。您可以使用以下 HTML 和 CSS 代码创建一个简单的添加物品弹窗。

---- -------------------
    ---- -----------------
        -------------
        ------
            ------ -----------------------------
            ------ ----------- -------------- -----------------
            ------ ------------------------------------
            ------ ----------- --------------------- ------------------------
            ------- -------------------------
        -------
    ------
------
--------- -
    --------- ------
    ---- ----
    ----- ----
    ------ ------
    ------- -----
    ---------- --------------- ------
    -------- -----
    ----------------- -----
-
--------- -- -
    ----------- --
-
--------- ---- ----- -
    -------- ------
    ------------ -----
    ----------- -----
-
--------- ---- ----- -
    ------ -----
    -------- -----
    ---------- -----
    -------------- ----
    ------- --- ----- -----
    -------------- -----
-
--------- ---- ------ -
    -------- ---- -----
    ----------------- --------
    ------ -----
    ------- -----
    -------------- ----
    ---------- -----
    ------- --------
-

您可能已经注意到,弹窗被放置在屏幕的中心位置,并用 CSS 的 transform 属性居中。这个小技巧在许多情况下都可以派上用场。

添加 JavaScript 交互

我们的弹窗看起来很完美,但是,它还不能做什么。现在我们想为这个界面添加一个开关以控制它的出现/隐藏。这需要一些 JavaScript 代码。

------- ---------------------------
---- ------------------ ---------------------- ---- ------------

---- ---------------- ---------------------
    ---- -- ---- - --- -- ---
------
--- --------- - ------------------------------------
--- ---------- - --------------------------------------
--- ------------- - -------------------------------------------

----------------------------------- -------- -- -
    -- ------------
    ---------------------------------
    ------------------------------------
---

------------------------------------ -------- -- -
    -- ------------
    ------------------------------------
    ---------------------------------------
---

以上代码说明了添加和隐藏物品窗口的逻辑。当单击 addButton 时,将显示 backgroundaddItemWindow。这需要显示它们的类 .show。另一方面,当单击 background 时,这两个元素的 .show 类将被删除,使其不可见。

总结

本文提供了一个可用的方法,以通过 Material Design 在添加物品的弹窗中添加半透明效果。通过仔细阅读本文的每一个步骤,您可以将它应用到您的项目中,实现半透明效果并增加交互体验。最后,我们希望本文对您有所帮助。

完整示例代码请访问:https://codepen.io/pen/?template=KKMRNBy

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64a0585848841e9894cacc91


猜你喜欢

  • 如何在 LESS 中使用 rem 实现精确的字体大小控制

    前言 随着移动互联网的发展,越来越多的用户开始使用移动设备浏览网页,而对于前端工程师来说,如何在不同设备上实现字体大小的适配已经成为了一个不可或缺的技能。 在 CSS 中,我们可以使用 px、em 等...

    1 年前
  • Cypress 自动化测试中如何处理 HTML5 视频播放

    Cypress 是一款功能强大的前端自动化测试工具,它支持对网站进行自动化的交互测试、集成测试和端对端测试。而对于包含 HTML5 视频播放的测试场景,如何在 Cypress 中进行测试呢?本文将介绍...

    1 年前
  • Fastify 中实现 Cookie 和 Session 的方法

    简介 Fastify 是一个快速和低开销的 Web 框架,它提供出色的操作速度和吞吐量。Fastify 大力强调代码组织和简洁性,是构建高性能 Web 应用程序的优秀选择。

    1 年前
  • 使用 AOP 优化 Java 应用程序性能的实践

    前言 在面对复杂的 Java 应用程序时,我们通常会面临一些困难,例如代码的复杂性、性能问题等。而针对这些问题,AOP 技术可以作为一种有效的解决方案。本文将深入探讨如何使用 AOP 技术优化 Jav...

    1 年前
  • 使用 Deno 和 Redis 创建一个缓存管理应用程序

    使用 Deno 和 Redis 创建一个缓存管理应用程序 在 Web 应用开发过程中,缓存管理是一个重要的技术选项。缓存可以大大提升应用性能,减轻服务器负担,提高用户体验。

    1 年前
  • 使用 Mocha 和 Chai 测试 MongoDB 数据库

    在开发 Web 应用程序时,我们需要保证我们的数据库连接和数据处理逻辑正常工作。使用测试框架可以自动化测试这些功能,并确保它们在应用程序生命周期中的稳定性。本文将介绍如何使用 Mocha 和 Chai...

    1 年前
  • 如何把 Angular 构建的组件裹在一个 Web Component 中

    Web Components 是一种新兴的 Web 技术,使得开发者能够构建可重用的 UI 组件。而 Angular 则是一个流行的前端框架,许多开发者都在使用。本文将介绍如何将 Angular 构建...

    1 年前
  • MongoDB 单节点崩溃怎么办?

    在使用 MongoDB 进行数据存储时,我们可能会遇到 MongoDB 单节点崩溃的情况,这个时候应该怎么处理呢?本文将就此问题进行详细的解答。 什么是 MongoDB 单节点崩溃? MongoDB ...

    1 年前
  • 无障碍技术在智能家居设计中的应用

    随着人们对智能家居需求的不断增长,无障碍技术在智能家居设计中的应用变得越来越重要。本文将介绍无障碍技术以及如何在智能家居设计中实现无障碍。 什么是无障碍技术 无障碍技术,即针对残障人士和老年人等群体的...

    1 年前
  • Node.js 中使用 MongoDB 进行数据存储的教程和实践

    前言 在现代 Web 应用程序中,数据存储是不可避免的。通常,NoSQL 数据库被用来存储非结构化或半结构化数据。MongoDB 是一种流行的 NoSQL 数据库。

    1 年前
  • 如何在 TypeScript 中使用 requirejs

    前言 随着前端技术的不断发展,越来越多的开发者选择使用 TypeScript 来编写 JavaScript 应用。而在模块化开发方面,requirejs 是一款非常成熟的模块化库,可以帮助我们实现模块...

    1 年前
  • 解决基于 REM 单位的页面缩放失效问题

    在前端开发中,使用相对单位 REM 来实现响应式布局已经成为一种常见做法。但是,在缩放浏览器窗口或者在移动设备上缩放页面时,我们可能会发现这种基于 REM 单位的响应式设计会出现缩放失效的问题。

    1 年前
  • 如何在 ES7 中使用 Object.getOwnPropertyDescriptors() 创建实例对象

    ES7 中的 Object.getOwnPropertyDescriptors() 可以用于创建实例对象。在本文中,我们将讨论如何使用该方法以及其学习和指导意义。 Object.getOwnPrope...

    1 年前
  • Redux 中自定义 Action 类型及其使用方法

    在 Redux 中,Action 是一个普通的 JavaScript 对象,用于描述应用程序中的事件。它包含一个 type 属性和一些可选的数据属性,用于描述发生的事件以及相关的数据。

    1 年前
  • Docker 镜像构建指南:如何根据需求创建一个完美的 Docker 镜像

    Docker 是一个轻量级的虚拟化技术,它可以大大简化应用程序的部署,而且不会对系统性能产生太大的影响。Docker 镜像则是 Docker 中非常重要的一个概念,在 Docker 中,每个应用程序都...

    1 年前
  • SASS 扩展 Color 有哪些方法

    SASS 是一种 CSS 预处理器,它可以帮助我们编写更加容易维护和扩展的 CSS 代码。在 SASS 中,我们可以使用一些自带的函数和方法来扩展颜色,使其更加符合我们的需求。

    1 年前
  • 将 eslint 与 babel 集成的最佳实践

    引言 在前端开发中,代码质量是一个非常重要的方面。我们需要保证代码的正确性、可读性和可维护性等等。其中,利用代码检查工具可以有效地帮助我们发现代码中的问题,其中,eslint 是一个非常流行的代码检查...

    1 年前
  • RESTful API 如何处理多租户问题

    在多租户系统中,一个应用程序可以同时服务多个客户。每个客户都拥有自己的数据和资源。例如,一个在线商店可以为多家不同的商家提供服务,每个商家都有自己的产品、订单和客户信息。

    1 年前
  • ECMAScript 2020 中的数组方法 filter 与 map 的区别与联系

    ECMAScript 2020 中的数组方法 filter 和 map 都是非常有用的方法,它们可以让我们更方便地操作数组。但是它们的用法和作用不同,本文将深入比较这两个方法的区别和联系,并提供一些实...

    1 年前
  • ES6 中的 Proxy 代理对象的使用及陷阱

    在 JavaScript 中,对象是最常见的数据类型之一。而在 ES6 中,Proxy 代理对象成为了一个很实用的工具。它可以拦截对目标对象的访问和设置操作,并可以对这些操作进行处理,从而达到一些特殊...

    1 年前

相关推荐

    暂无文章