【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

代码示例 :

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Banner 轮播</title>
	<style>
		/* 取消浏览器或者其它标签的默认的内外边距 */
		* {
			margin: 0;
			padding: 0;
		}

		/* 取消列表样式 主要是取消列表的小圆点 */
		li {
			list-style: none;
		}

		/* 设置图片自适应 */
		img {
			width: 100%;
		}

		.banner {
			/* 子绝父相 : 整个父容器需要设置相对定位 
						内部的子元素使用绝对定位任意摆放 */
			position: relative;

			/* 父容器内存尺寸 图片 846x472 
			   需要设置 img 标签图片内容宽度为 100% 自适应 */
			width: 423px;
			height: 236px;

			/* 设置背景 */
			background-color: pink;

			/* 上下设置 100 像素边距 左右水平居中 */
			margin: 100px auto;

			/* 设置圆角  */
			border-radius: 20px;

			/* 超出圆角部分的内容直接隐藏 */
			overflow: hidden;
		}

		/* 并集选择器 将左右按钮中相同的样式提取出来进行设置
		   代码重构 */
		.left,
		.right {
			/* 使用绝对定位 在 相对定位的父容器中任意放置元素 */
			position: absolute;

			/* 垂直居中 */
			/* 首先 走到父容器高度一般 */
			top: 50%;
			/* 然后 向上走自己高度的一半 */
			margin-top: -15px;

			/*绝对定位的盒子 无须转换,直接给大小就好了*/
			width: 20px;
			height: 30px;

			/* 垂直居中 - 行高 = 高度 */
			line-height: 30px;

			/* 半透明黑色背景 */
			background: rgba(0, 0, 0, .2);

			/* 取消链接的下划线 */
			text-decoration: none;

			/* 设置白色 */
			color: #fff;
		}

		/* 设置向左翻页按钮的样式 绝对定位位置 和 圆角状态样式  */
		.left {
			left: 0;
			
			/* 复合写法设置圆角矩形 : 左上角 右上角 右下角 左下角 */
			border-radius: 0 15px 15px 0;
		}

		/* 设置向右翻页按钮样式 主要是 绝对定位位置 和 圆角状态样式 */
		.right {
			/* 绝对定位右侧 */
			right: 0;

			/* 文本右对齐 */
			text-align: right;

			/* 复合写法设置圆角矩形 : 左上角 右上角 右下角 左下角 */
			border-radius: 15px 0 0 15px;
		}

		/* 按钮移动后的样式 背景颜色加深一倍 */
		.left:hover,
		.right:hover {
			background: rgba(0, 0, 0, .4);
		}

		/* 底部小圆点容器 */
		.circles {
			/* 在 相对定位 父容器中 使用 绝对定位 任意摆放 */
			position: absolute;
			/* 设置底部小圆点容器居中 */
			/* 首先 走到父容器宽度的一半 */
			left: 50%;
			/* 然后 向左走自己的一半宽度 */
			margin-left: -35px;

			/* 绝对定位 下边偏移 15 像素 距离底部 15 像素 */
			bottom: 15px;

			/* 设置小圆点父容器的尺寸 */
			width: 70px;
			height: 13px;

			/* 设置小圆点背景 半透明白色 */
			background: rgba(255, 255, 255, 0.3);
			/* 四个角都设置 7 像素的圆角 */
			border-radius: 7px;
		}

		/* 设置单个小圆点样式 */
		.circles li {
			/* 设置浮动样式  */
			float: left;

			/* 小圆点宽高都是 8 像素 
			   设置 50% 或者 4 像素 圆角就可以变为正园 */
			width: 8px;
			height: 8px;

			/* 小圆点默认白色 */
			background-color: #fff;

			/* 小圆点分开 */
			margin: 3px;

			/* 设置四个方向的圆角为 50% 使得正方形变为圆形 */
			border-radius: 50%;
		}

		/* 被选中的小圆点样式
		   此处注意选择器的优先级 */
		.circles .current {
			/* 被选中的 */
			background-color: #ff5000;
		}
	</style>
</head>
<body>
	<div class="banner">
		<!-- 向左翻页按钮 -->
		<a href="#" class="left"> < </a>
		<!-- 向右翻页按钮 -->
		<a href="#" class="right"> > </a>
		<!-- Banner 图片 -->
		<img src="banner_image.png" alt="">
		<!-- 底部的小圆点 -->
		<ul class="circles">
			<li></li>
			<!-- 当前选择的小圆点 -->
			<li class="current"></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
	</div>
</body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/94022.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

特殊的矩阵与特殊的矩阵关系———实对称、正定、对角、零矩阵

一、特殊的矩阵 1、实对称矩阵 定义&#xff1a;都是实数&#xff0c;且 性质&#xff1a; &#xff08;1&#xff09;可以用特征值来求A的大小 &#xff08;2&#xff09;可以得到A的秩 &#xff08;3&#xff09;必定可以相似对角化 运用&#xff1a; 与实对称矩阵A合同的矩…

C#,《小白学程序》第二课:数组与排序

1 文本格式 /// <summary> /// 《小白学程序》第二课&#xff1a;数组与排序 /// </summary> /// <param name"sender"></param> /// <param name"e"></param> private void button2_Click(object sender, EventArgs …

如何选择合适的损失函数

目录 如何选择合适的损失函数 1、均方误差&#xff0c;二次损失&#xff0c;L2损失&#xff08;Mean Square Error, Quadratic Loss, L2 Loss&#xff09; 2、平均绝对误差&#xff0c;L1损失&#xff08;Mean Absolute Error, L1 Loss&#xff09; 3、MSE vs MAE &#xff…

数据增强:提高机器学习性能的有效技巧

文章目录 数据增强的原理常用的数据增强技术图像数据增强文本数据增强音频数据增强 数据增强的代码示例拓展应用与挑战结论 &#x1f389;欢迎来到AIGC人工智能专栏~数据增强&#xff1a;提高机器学习性能的有效技巧 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&a…

Rabbitmq的Federation Exchange

(broker 北京 ) &#xff0c; (broker 深圳 ) 彼此之间相距甚远&#xff0c;网络延迟是一个不得不面对的问题。有一个在北京的业务(Client 北京 ) 需要连接 (broker 北京 ) &#xff0c;向其中的交换器 exchangeA 发送消息&#xff0c;此时的网络延迟很小&#xff0c;(C…

【网络基础实战之路】基于三层架构实现一个企业内网搭建的实战详解

系列文章传送门&#xff1a; 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 【网络基础实战之路】基于…

推荐前 6 名 JavaScript 和 HTML5 游戏引擎

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建3D应用场景 事实是&#xff0c;自从引入JavaScript WebGL API以来&#xff0c;现代浏览器具有直观的功能&#xff0c;使它们能够渲染更复杂和复杂的2D和3D图形&#xff0c;而无需依赖第三方插件。 你可以用纯粹的JavaScript开…

c++冒泡排序的动画演示+程序实现

冒泡排序&#xff08;Bubble Sort&#xff09;是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列&#xff0c;依次比较两个相邻的元素&#xff0c;如果顺序&#xff08;如从大到小、首字母从Z到A&#xff09;错误就把他们交换过来。走访元素的工作是重复…

小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2

紧接上文 4、新建Maven项目 clean package -Dmaven.test.skiptrue 用于构建项目并跳过执行测试 拉到最后选择构建后操作 SSH server webExec command scp 192.168.77.18:/root/.jenkins/workspace/probe/psi-probe-web/target/probe.war /usr/local/tomcat/webapps/ /usr/loca…

代码随想录算法训练营第五十天|LeetCode 739,496

目录 LeetCode 739.每日温度 LeetCode 496.下一个更大元素&#xff01; LeetCode 739.每日温度 文章讲解&#xff1a;代码随想录 力扣题目&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 代码如下&#xff08;Java&#xff09;&#xf…

W6100-EVB-PICO进行UDP组播数据回环测试(九)

前言 上一章我们用我们的开发板作为UDP客户端连接服务器进行数据回环测试&#xff0c;那么本章我们进行UDP组播数据回环测试。 什么是UDP组播&#xff1f; 组播是主机间一对多的通讯模式&#xff0c; 组播是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将…

ubuntu22安装和部署Kettle8.2

前提 kettle是纯java编写的etl开源工具&#xff0c;目前kettle7和kettle8都需要java8或者以上才能正常运行。所以运行kettle前先检查java环境是否正确配置&#xff0c;java版本是否是8或者以上。 kettle安装 1、创建kettle目录&#xff0c;并将kettle的zip包解压到kettle目…

c++的分文件编写

前言 在C中&#xff0c;你可以将代码分割成多个文件来提高可维护性和组织性。分割文件有助于将代码模块化&#xff0c;使大型项目更易于管理。以下是C中关于分文件的一些规则和概念&#xff1a; 理论知识 头文件&#xff08;Header Files&#xff09;&#xff1a; 头文件通常…

多线程(二)

一.关于线程的常用操作 1.启动线程 run(): 对于run方法的覆写只是指定线程要做的任务清单&#xff0c;而不是真正的启动线程 start()&#xff1a; start()方法才是真正的在底层创建出一个线程&#xff0c;并且启动 2.中断线程 1.通过共享的标记来中断 package demo; impor…

交通科技与管理杂志社交通科技与管理编辑部2023年第9期目录

专家论坛 黑龙江省经济高质量发展与生态环境保护耦合协调发展研究 刘降斌;祃玉帅; 1-5142 我国省际数字经济高质量发展水平综合评价研究 耿娟;毕晨曦; 6-8 振兴龙江《交通科技与管理》投稿邮箱&#xff1a;cn7kantougao163.com(注明投稿“《交通科技与管理》”) 数…

代码随想录Day_48打卡

①、打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房…

3、当今的企业架构分析

3、当今的企业架构分析 3、分库分表水平拆分&#xff08;MySQL集群&#xff09; 因为一个数据库装不下了&#xff0c;需要分库分表&#xff0c;读写分离&#xff0c;主从复制&#xff0c;主节点M与从节点s组成了一个数据库的集群&#xff0c;组成了一个小的单元&#xff0c;前端…

Android ---使用Jenkins 打包release版本不能安装或者安装后不显示APP

大家在用 Jenkins的时候&#xff0c;是不是会觉得很爽&#xff0c;因为他在用的过程中&#xff0c;是无脑的&#xff0c;毕竟一键触发&#xff01;&#xff01;&#xff01;&#xff01; 这边记录一个昨天&#xff0c;今天遇到的一个坑货问题&#xff0c;别人提交了所有代码&am…

骨传导耳机对骨头好不好?骨传导耳机对耳朵有影响吗

骨传导耳机是通过将声音以振动的形式传递到颅骨&#xff0c;再由内耳感知而不需要通过传统的声音传导路径&#xff08;即耳道和鼓膜&#xff09;。由于不直接接触耳朵或耳道&#xff0c;骨传导耳机在一定程度上减少了对耳部的压力和刺激&#xff0c;因此对骨头相比传统耳机来说…

yo!这里是Linux基础开发工具介绍

目录 前言 基础开发工具 yum vim 1.基本介绍 2.基本操作 3.正常模式常用命令 4.底行模式常用命令 gcc/g gdb 1.基本介绍 2.常用操作 make/Makefile 1.背景 2.介绍 3.使用 git 1.介绍 2.操作 进度条程序简单实现 后记 前言 在学完初步的基础指令及权限控…