当前位置:网站首页>一篇文章带你了解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
边栏推荐
- Didi elasticsearch cluster cross version upgrade and platform reconfiguration
- 如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
- High availability cluster deployment of jumpserver: (6) deployment of SSH agent module Koko and implementation of system service management
- Network programming NiO: Bio and NiO
- Basic principle and application of iptables
- Relationship between business policies, business rules, business processes and business master data - modern analysis
- 100元扫货阿里云是怎样的体验?
- EOS创始人BM: UE,UBI,URI有什么区别?
- 10 easy to use automated testing tools
- Wiremock: a powerful tool for API testing
猜你喜欢
Working principle of gradient descent algorithm in machine learning
Linked blocking Queue Analysis of blocking queue
中国提出的AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律
Vue 3 responsive Foundation
关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)
华为云“四个可靠”的方法论
Architecture article collection
从海外进军中国,Rancher要执容器云市场牛耳 | 爱分析调研
Summary of common string algorithms
怎么理解Python迭代器与生成器?
随机推荐
Menu permission control configuration of hub plug-in for azure Devops extension
I'm afraid that the spread sequence calculation of arbitrage strategy is not as simple as you think
Filecoin最新动态 完成重大升级 已实现四大项目进展!
The choice of enterprise database is usually decided by the system architect - the newstack
Troubleshooting and summary of JVM Metaspace memory overflow
Asp.Net Core learning notes: Introduction
OPTIMIZER_ Trace details
Deep understanding of common methods of JS array
2019年的一个小目标,成为csdn的博客专家,纪念一下
至联云解析:IPFS/Filecoin挖矿为什么这么难?
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)
全球疫情加速互联网企业转型,区块链会是解药吗?
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
The difference between Es5 class and ES6 class
Introduction to Google software testing
多机器人行情共享解决方案
Skywalking series blog 5-apm-customize-enhance-plugin
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
Elasticsearch 第六篇:聚合統計查詢