如何在物化 CSS 中创建分页?
原文:https://www . geesforgeks . org/how-we-create-paging-in-物化-css/
物化 CSS 是一个前端用户界面库,由谷歌使用 HTML、CSS 和 JavaScript 的组合创建。它基本上是一种将经典设计与现代创新和技术相结合的设计语言。谷歌开发物化 CSS 的目的是为他们在互联网上的所有产品提供统一的系统设计。物化 CSS 也被称为材料设计。
在本文中,我们将讨论一个在几乎所有网站中都可以找到的非常有用的组件,即分页。分页可以在多个网站上看到,最常见的例子是谷歌搜索。您可以在每个谷歌搜索页面的底部看到如上所示的分页标签。分页有助于以更好的方式显示大量数据。
让我们借助一个例子来理解这一点:假设你已经在亚马逊网站上搜索了手机,现在,亚马逊有成千上万的手机要显示,这些手机无法在一个屏幕上显示,如果它在一个网页上显示所有选项,它将变得非常长,用户必须做一个非常忙乱的滚动,给用户或客户带来非常糟糕的体验。取而代之的是,我们可以在每页上显示假设 20 部手机,并在最后分页,这样用户就可以浏览它们。
现在,让我们通过使用物化 CSS 来理解如何使用分页。让我们用下面的语法为这个页面添加分页代码。
语法:
<ul class="pagination">
<li class="active"><a href="#!">1</a></li>
<li class="waves-effect"><a href="#!">2</a></li>
<li class="waves-effect"><a href="#!">3</a></li>
<li class="waves-effect"><a href="#!">4</a></li>
<li class="waves-effect"><a href="#!">5</a></li>
</ul>
现在,默认情况下,所有没有任何网址的按钮都不会链接到任何页面。我们可以将每个页面按钮链接到不同的页面,还可以通过增加或减少列表项目的数量来增加或减少页面的数量。
现在,这里有一个我们用 4 页创建的基本分页的例子:
- 如果我们点击页码,下一页将被导航。
- 被点击的页面会高亮显示。
示例:在下面的示例中,我们将创建 3 个可以使用导航访问的文件。
第 1 页. html
<!DOCTYPE html>
<html>
<head>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js">
</script>
</head>
<body class="container">
<h1>Hello World</h1>
<h2>Page One</h2>
<ul class="pagination">
<li class="waves-effect active">
<a href="/page1.html">1</a>
</li>
<li class="waves-effect">
<a href="/page2.html">2</a>
</li>
<li class="waves-effect">
<a href="/page3.html">3</a>
</li>
</ul>
</body>
</html>
第 2 页. html
<!DOCTYPE html>
<html>
<head>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js">
</script>
</head>
<body class="container">
<h1>Hello World</h1>
<h2>Page Two</h2>
<ul class="pagination">
<li class="waves-effect">
<a href="/page1.html">1</a>
</li>
<li class="waves-effect active">
<a href="/page2.html">2</a>
</li>
<li class="waves-effect">
<a href="/page3.html">3</a>
</li>
</ul>
</body>
</html>
第 3 页. html
<!DOCTYPE html>
<html>
<head>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js">
</script>
</head>
<body class="container">
<h1>Hello World</h1>
<h2>Page Three</h2>
<ul class="pagination">
<li class="waves-effect">
<a href="/page1.html">1</a>
</li>
<li class="waves-effect">
<a href="/page2.html">2</a>
</li>
<li class="waves-effect active">
<a href="/page3.html">3</a>
</li>
</ul>
</body>
</html>
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处