📜  使用 Materialise CSS 的轮播(1)

📅  最后修改于: 2023-12-03 14:49:43.044000             🧑  作者: Mango

使用 Materialise CSS 的轮播

Materialise CSS 是一套基于 Google Material Design 设计风格的 CSS 框架,提供了许多现成的组件和样式,其中就包括了轮播组件。使用 Materialise CSS 的轮播非常简单,只需按照官方文档的说明即可快速地集成到你的网页中。

1. 准备工作

首先,你需要在你的网页中引入 Materialise CSS 的 CSS 和 JavaScript 文件。你可以直接从 Materialise CSS 官网下载,也可以通过 CDN 引入:

<!-- 引入 Materialise CSS 的 CSS 文件 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

<!-- 引入 jQuery JavaScript 库 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<!-- 引入 Materialise CSS 的 JavaScript 文件 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

除了 Materialise CSS 和 jQuery,还需要引入轮播所需的图像和样式文件:

<!-- 引入轮播所需的图像和样式文件 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css">
2. 创建轮播

接下来,开始创建轮播。可以将轮播组件放置在任何 HTML 元素中,例如一个 div。

<div class="slider">
  <div class="slider-item"><img src="image1.jpg"></div>
  <div class="slider-item"><img src="image2.jpg"></div>
  <div class="slider-item"><img src="image3.jpg"></div>
</div>

每个轮播项都需要包裹在类名为 slider-item 的 div 中。可以自由添加任意个轮播项。

接着,需要用 JavaScript 创建一个轮播实例:

<script>
  $(document).ready(function(){
    $('.slider').slick({
      arrows: true, // 显示左右箭头
      dots: true, // 显示圆点导航
      autoplay: true, // 自动播放
      autoplaySpeed: 3000 // 自动播放速度
    });
  });
</script>

其中,包裹轮播的 div 的类名用 slider,然后通过 jQuery 的 slick() 方法创建了一个轮播实例。其他一些常用的选项可以在 slick() 方法中进行设置,例如是否显示左右箭头、是否显示圆点导航、自动播放等等。

3. 定制样式

最后,你可以根据自己的需求对轮播进行样式定制,这也是 Materialise CSS 的优点之一。例如修改轮播项的宽度和高度、修改圆点导航的样式、添加文字说明等等。在轮播项里嵌入文字和其他 HTML 元素都是可以的:

<style>
  .slider-item img {
    width: 100%; /* 修改轮播项的宽度 */
    height: 300px; /* 修改轮播项的高度 */
    object-fit: cover; /* 图片覆盖整个轮播项 */
  }

  .slick-dots li button:before {
    font-size: 12px; /* 修改圆点导航的字体大小 */
    color: #fff; /* 修改圆点导航未选中时的颜色 */
    opacity: .5; /* 修改圆点导航未选中时的透明度 */
  }

  .slick-dots li.slick-active button:before {
    color: #fff; /* 修改圆点导航选中时的颜色 */
    opacity: 1; /* 修改圆点导航选中时的透明度 */
  }

  .slider-item p {
    color: #fff; /* 轮播项里的文字颜色 */
    font-size: 24px; /* 轮播项里的文字字体大小 */
  }
</style>

<div class="slider">
  <div class="slider-item">
    <img src="image1.jpg">
    <p>这是第一张图片</p>
  </div>
  <div class="slider-item">
    <img src="image2.jpg">
    <p>这是第二张图片</p>
  </div>
  <div class="slider-item">
    <img src="image3.jpg">
    <p>这是第三张图片</p>
  </div>
</div>

以上就是使用 Materialise CSS 的轮播的简单介绍。 Materialise CSS 的轮播组件非常灵活,可以轻松地适应各种需求,是一个非常值得尝试的组件。