如何使用 Material Design 实现 Banner 广告轮播效果?

在现代网页设计中,广告不可避免地成为了一个重要的元素。而对于开发者而言,如何在网页上实现一个美观、优雅、易于维护的广告轮播效果就显得尤为重要。在这篇文章中,我们将介绍如何使用 Material Design 实现 Banner 广告轮播效果,旨在帮助读者更好地了解 Material Design,同时掌握可以在实际开发中应用的技术知识。

什么是 Material Design?

Material Design 是一种 UI 设计语言,由 Google 在 2014 年宣布推出。它包含了一整套设计准则、样式和组件,旨在为 Web、Android、iOS 等多个平台提供一致、美观、科技感十足的视觉风格。在 Material Design 中,UI 设计主要由以下三个核心概念构成:

  1. 块状图形:通过给元素设置阴影、圆角、缩放等几何变换,来表达层次感和立体效果;
  2. 约束优化:基于网格布局、对齐方式等布局原则,确保用户界面的整洁程度和一致性;
  3. 清晰的动画:通过流畅的动画效果,强调用户与界面的交互,提高应用的可用性。

Material Design 的设计准则和样式规范于 2018 年进行了大规模的更新,其中大量使用了圆形和弧形元素,以及更多的提高主题色的搭配方案,更适合于现代平台和设备的视觉特性。

广告轮播效果

轮播组件是网页中一个常用的元素,通常会用于 Banner 广告、最新资讯、滚动公告等需要周期性切换的内容展示。下面我们介绍如何在 Material Design 中实现一个基础的 Banner 广告轮播效果。

HTML 结构

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

CSS 样式

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

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

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

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

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

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

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

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

JavaScript 代码

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

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

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

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

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

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

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

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

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

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

在这段代码中,我们首先通过 querySelectorAll 方法获取了轮播图元素中的所有幻灯片元素和指示器元素。在 activeSlide 方法中,我们调用 classListremove 方法删除当前幻灯片和指示器的 active 类,接着通过对于指定索引的判断,实现循环轮播的效果。在 nextSlideprevSlide 方法中,我们调用 activeSlide 方法来切换幻灯片和指示器,同时取消当前定时器,重新启动一个新的定时器,实现了轮播图实时更新的需求。

总结

本文通过介绍 Material Design 的设计准则和样式规范,同时给出了一个基于 HTML、CSS、JavaScript 的重要的广告轮播效果示例。但在实际开发中,我们可以通过对于这些元素、样式的调整和改变,实现更多颜色、动画的定制化需求。我们希望本文能够对于初学者想要深入了解 Material Design 的基本原则、样式和组件理念,以及广告轮播效果方面的内容感到有所帮助,更希望能够在日后的项目开发中用到上述技术,并且能够发挥出更多的潜力。

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


猜你喜欢

  • React+Redux 实现搜索功能的技巧

    在前端开发中,搜索功能是一个不可或缺的功能。使用 React+Redux 可以更加方便地实现搜索功能,并且提高开发效率。本文将为大家介绍如何使用 React+Redux 实现搜索功能以及相关的技巧。

    1 年前
  • Jest 测试时如何模拟用户交互

    Jest 测试时如何模拟用户交互 Jest 是一个广泛使用的 JavaScript 测试框架,它可以让前端开发人员编写高质量的代码并保证其可靠性。在编写前端应用程序时,交互是非常重要的。

    1 年前
  • Kubernetes 配置文件详解

    Kubernetes 是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。Kubernetes 的配置文件是一种 YAML 格式的文件,用于描述 Kubernetes 资源对象的配置信息。

    1 年前
  • 在 ECMAScript 2017 (ES8) 中使用新的 Object.getOwnPropertyDescriptors 函数

    在 ECMAScript 2017 (ES8) 中,Object.getOwnPropertyDescriptors 是一个新的函数,它可以方便地获取一个对象所有属性的描述符,包括可枚举性、confi...

    1 年前
  • Hapi 框架的数据库迁移插件——knex.js 使用说明

    在开发应用的过程中,数据库迁移是一个常见的需求。它可以让我们轻松地管理应用程序的数据库结构。Hapi 是一个流行的 Node.js 应用程序框架,提供了一个叫做 knex.js 的数据库迁移插件,使得...

    1 年前
  • PM2-Cluster 多进程模式详解及使用方法

    在 Web 开发领域,随着用户量和业务量的不断增加,一台服务器可能会面临着无法承载访问量和并发量等问题。其中,单个进程的 Node.js 应用也面临着因为 CPU 利用率不足、内存占用过大等问题,导致...

    1 年前
  • 安装 PWA 时缓存文件失效的解决方法

    前言 在开发基于 PWA 技术的 web 应用时,我们使用 Service Worker 技术来缓存页面所需的静态资源,使得网页可以更快地加载。但是,在应用发布后,我们发现一些用户在安装应用时出现了缓...

    1 年前
  • 如何使用 Node.js 进行日志记录:保证应用程序的可靠性

    日志记录是任何应用程序开发中必不可少的一部分,它可以帮助开发人员了解应用程序运行时发生的问题或事件,并查找和解决它们。Node.js 的强大和灵活性使其成为开发人员首选的技术来进行日志记录。

    1 年前
  • 在 ECMAScript 2016 中使用 Object.assign 方法实现对象浅合并

    在前端开发中,经常需要将两个或多个对象合并为一个。在 ECMAScript 2016 中,加入了 Object.assign 方法可以实现对象的浅合并。 Object.assign 方法 Object...

    1 年前
  • Mongoose 中使用 populate 方法实现多表查询

    在使用 Mongoose 进行开发时,多表查询是必不可少的。Mongoose 提供了 populate 方法来时实现多表查询,它可以将一个 Schema 中的属性与其它 Schema 中的属性关联起来...

    1 年前
  • Cypress 如何与 Jenkins 集成使用

    Cypress 是一款流行的前端自动化测试工具,而 Jenkins 则是一个广泛使用的持续集成和持续交付工具。在实际应用中,将 Cypress 和 Jenkins 集成起来可以更好地完成自动化测试和持...

    1 年前
  • TypeScript 下使用 Functional Programming Styles 的技巧

    在目前的前端开发领域,函数式编程(Functional Programming)的思想越来越受到欢迎。使用函数式编程的方法能够让我们更好地组织代码,避免副作用引起的问题,提高代码的可读性,可维护性等等...

    1 年前
  • 探究神器 Vanilla JS 的性能优化秘密

    什么是 Vanilla JS Vanilla JS(纯 JavaScript)是指不依赖任何第三方框架或库,只使用原生 JavaScript 的开发方式。与使用 jQuery、React 或 Vue ...

    1 年前
  • LESS 中调试 CSS 样式的技巧分享

    在前端开发过程中,调试 CSS 样式是一项必不可少的技能。特别是在使用 LESS 等 CSS 预处理器的时候,由于其语法比较复杂,我们更需要一些有效的方法来调试样式问题。

    1 年前
  • CSS Grid 中如何使用 span 关键字控制单元格跨度

    CSS Grid 是一种用于创建网格布局的强大工具。通过使用 CSS Grid,前端开发人员可以更轻松地控制网页元素的位置和大小。而其中的 span 关键字能够使单元格跨越多个网格行或列,为布局和排版...

    1 年前
  • ES2020 中的新特性:可选参数 - chaining

    在 JavaScript 中,函数参数是可以选的。事实上,没有传递参数也是可以的。在 ES2020 中,新特性“可选参数 - chaining”被引入,是对函数参数可选性的一个增强。

    1 年前
  • Deno 如何进行 JSX 语法渲染

    在传统的前端开发中,JSX 是 React 中使用的语法,而现在,Deno 作为一个新的运行时环境,同样可以进行 JSX 语法渲染。 什么是 JSX? JSX 是一种在 JavaScript 中编写 ...

    1 年前
  • 解决 SASS 中继承时出现的问题

    SASS 是一种流行的 CSS 预处理器,它提供了许多功能和语法糖使得编写 CSS 更加方便和有趣。其中,继承(inheritance)是 SASS 中很重要的特性之一,它允许样式规则共享相同的属性和...

    1 年前
  • 如何使用 React Hook 实现酷炫动画效果

    随着 React Hook 在前端领域的普及,开发者可以使用 Hook 的函数式编程风格优雅地解决很多问题。其中包括动画效果的实现,本文将介绍如何使用 React Hook 实现酷炫动画效果。

    1 年前
  • RxJS 对比其他异步编程方案的优势

    前言 随着 Web 应用程序的复杂性和用户体验的提升,异步编程已经成为前端开发中不可或缺的一部分。传统的异步编程方案,如 Callback、Promise 等已经无法满足日益增长的业务需求。

    1 年前

相关推荐

    暂无文章