CSS综合案例4

CSS综合案例4

1. 综合案例

我们来做一个静态的轮播图。

2. 分析思路

  1. 首先需要加载一张背景图进去
  2. 需要4个小圆点,设置样式,并用定位和平移调整位置
  3. 添加两个箭头,也是需要用定位和位移进行调整位置

3. 代码演示

html文件

html 复制代码
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>静态轮播图</title>
		<link rel="stylesheet" href="./style.css" />
	</head>
	<body>
		<div class="box">
			<img src="./R-C.jpg" alt="穿越火线" />
			<div class="arrow1">
				<p><</p>
			</div>
			<div class="arrow2">
				<p>></p>
			</div>
			<div class="Carousel"></div>
			<div class="wrapper">
				<div class="point"></div>
				<div class="point"></div>
				<div class="point"></div>
				<div class="point"></div>
			</div>
		</div>
	</body>
</html>

css文件

css 复制代码
* {
	box-sizing: border-box;
}
.box {
	width: 1024px;
	height: 729px;
	position: absolute;
	left: 50%;
	top: 50%;
	/*translateX x轴位移,单位百分比或者px */
	transform: translate(-50%, -50%);
}

.arrow1 {
	width: 30px;
	height: 40px;
	background-color: #3e3f43;
	border-radius: 0 70% 60% 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.5;
	cursor: pointer;
}
.arrow2 {
	width: 30px;
	height: 40px;
	background-color: #3e3f43;
	border-radius: 70% 0 0 60%;
	position: absolute;
	top: 50%;
	left: 994px;
	transform: translateY(-50%);
	opacity: 0.5;
	cursor: pointer;
}

.arrow1 > p {
	position: absolute;
	left: 6px;
	top: -13px;
	font-size: 20px;
	color: #fff;
}
.arrow2 > p {
	position: absolute;
	left: 9px;
	top: -13px;
	font-size: 20px;
	color: #fff;
}
.Carousel {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	width: 120px;
	height: 20px;
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	opacity: 0.1;
}

.point {
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background-color: #fafafa;
	border-radius: 50%;
	cursor: pointer;
}
.wrapper {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	width: 120px;
	height: 20px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.point:hover {
	background-color: #f55719;
}
相关推荐
幼儿园技术家2 分钟前
前端如何设计权限系统(RBAC / ABAC)?
前端
摇滚侠1 小时前
外边距问题 塌陷问题 HTML CSS
css
前端摸鱼匠2 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker2 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
W.A委员会3 小时前
CSS中的单位
css·css3·html5
donecoding3 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马4 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren4 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川4 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端