当前位置:网站首页>一篇文章带你了解CSS 分页实例
一篇文章带你了解CSS 分页实例
2020-11-06 20:42:00 【Python进阶者】
生活中分页的效果到处可见,今天教大家详细的分析一下分页效果。
如何使用 HTML 和 CSS 来创建分页?
如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航
一、分页类型
1. 简单分页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>项目</title>
<style>
ul.pagination {
display: inline-block;
padding: 0;
margin: 0;
}
ul.pagination li {
display: inline;
}
ul.pagination li a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
}
</style>
</head>
<body>
<h2>Simple Pagination</h2>
<ul class="pagination">
<li><a href="#">«</a></li>
<li><a href="#">1</a></li>
<li><a class="active" href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
<li><a href="#">7</a></li>
<li><a href="#">»</a></li>
</ul>
</body>
</html>
点击及鼠标悬停分页样式
如果点击当前页,可以使用 .active 来设置当期页样式,鼠标悬停可以使用 :hover 选择器来修改样式:
CSS 实例
ul.pagination li a.active {
background-color: #4CAF50;
color: white;
}
ul.pagination li a:hover:not(.active) {background-color: #ddd;}
2. 分页样式
2.1 圆角样式分页
可以使用 border-radius 属性为选中的页码来添加圆角样式:
CSS 实例
ul.pagination li a {
border-radius: 5px;
}
ul.pagination li a.active {
border-radius: 5px;
}
鼠标悬停过渡效果
我们可以通过添加 transition 属性来为鼠标移动到页码上时添加过渡效果:
CSS 实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>项目</title>
<style>
ul.pagination {
display: inline-block;
padding: 0;
margin: 0;
}
ul.pagination li {display: inline;}
ul.pagination li a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
transition: background-color .3s;
border: 1px solid #ddd;
}
.pagination li:first-child a {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.pagination li:last-child a {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
ul.pagination li a.active {
background-color: #f00;
color: white;
border: 1px solid #f00;
}
ul.pagination li a:hover:not(.active) {background-color: #ddd;}
</style>
</head>
<body>
<h2>Pagination with Rounded Borders</h2>
<ul class="pagination">
<li><a href="#">«</a></li>
<li><a href="#">1</a></li>
<li><a class="active" href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
<li><a href="#">7</a></li>
<li><a href="#">»</a></li>
</ul>
</body>
</html>
2.2 带边框分页
我们可以使用 border 属性来添加带边框分页:
CSS 实例
ul.pagination li a {
border: 1px solid #ddd; /* Gray */
}
2.3. 分页间隔
提示: 你可以使用 margin 属性来为每个页码直接添加空格:
CSS 实例
ul.pagination li a {
margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
}
2.4 分页字体大小
我们可以使用 font-size 属性来设置分页的字体大小:
CSS 实例
ul.pagination li a {
font-size: 22px;
}
2.5 居中分页
如果要让分页居中,可以在容器元素上 (如 <div>
) 添加 text-align:center
样式:
CSS 实例
div.center {
text-align: center;
}
二、案例
面包屑导航
另外一种导航为面包屑导航,
实例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>项目</title>
<style>
ul.breadcrumb {
padding: 8px 16px;
list-style: none;
background-color: #eee;
}
ul.breadcrumb li {display: inline;}
ul.breadcrumb li+li:before {
padding: 8px;
color: black;
content: "/\00a0";
}
ul.breadcrumb li a {color: green;}
</style>
</head>
<body>
<h2>Breadcrumb Pagination</h2>
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Pictures</a></li>
<li><a href="#">Summer 15</a></li>
<li>Italy</li>
</ul>
</body>
</html>
三、总结
本文以生活中的现象为切入点,主要介绍了Html的分页效果中样式的使用,鼠标悬停时分页效果的应用。
用丰富的案例帮助大家更好的去了解对象,最后以“面包屑导航 ”作为小项目,使用Html编程语言,对前面介绍效果做一个总体的整合,方便大家增加对类和对象的认识,希望对大家的学习有帮助。
想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/ 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/
版权声明
本文为[Python进阶者]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4521128/blog/4695859
边栏推荐
- 熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样
- PHP应用对接Justswap专用开发包【JustSwap.PHP】
- Microservices: how to solve the problem of link tracing
- Common algorithm interview has been out! Machine learning algorithm interview - KDnuggets
- Not long after graduation, he earned 20000 yuan from private work!
- I've been rejected by the product manager. Why don't you know
- Jmeter——ForEach Controller&Loop Controller
- 人工智能学什么课程?它将替代人类工作?
- 至联云解析:IPFS/Filecoin挖矿为什么这么难?
- 合约交易系统开发|智能合约交易平台搭建
猜你喜欢
Jmeter——ForEach Controller&Loop Controller
至联云分享:IPFS/Filecoin值不值得投资?
CCR炒币机器人:“比特币”数字货币的大佬,你不得不了解的知识
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
Grouping operation aligned with specified datum
DRF JWT authentication module and self customization
小程序入门到精通(二):了解小程序开发4个重要文件
你的财务报告该换个高级的套路了——财务分析驾驶舱
IPFS/Filecoin合法性:保护个人隐私不被泄露
随机推荐
Summary of common algorithms of binary tree
Use of vuepress
Every day we say we need to do performance optimization. What are we optimizing?
The difference between Es5 class and ES6 class
Skywalking series blog 1 - install stand-alone skywalking
Analysis of react high order components
业内首发车道级导航背后——详解高精定位技术演进与场景应用
I've been rejected by the product manager. Why don't you know
“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询
How long does it take you to work out an object-oriented programming interview question from Ali school?
至联云分享:IPFS/Filecoin值不值得投资?
從小公司進入大廠,我都做對了哪些事?
Analysis of ThreadLocal principle
The choice of enterprise database is usually decided by the system architect - the newstack
In depth understanding of the construction of Intelligent Recommendation System
What is the side effect free method? How to name it? - Mario
Tool class under JUC package, its name is locksupport! Did you make it?
DTU连接经常遇到的问题有哪些
Filecoin最新动态 完成重大升级 已实现四大项目进展!
CCR炒币机器人:“比特币”数字货币的大佬,你不得不了解的知识