css+div实现图片幻灯片代码

代码语言:html

所属分类:幻灯片

代码描述:css+div实现图片幻灯片代码,没有一行js代码,纯css实现

代码标签: css div 图片 幻灯片 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
  
  
  
  
  
<style>
*,
::before,
::after {
	box-sizing: border-box;
}
:root {
	--clr-primary: #111;
	--clr-accent-1: #f43f5e;
	--clr-accent-2: #0284c7;
}

body {
	background: black;
	color: white;
	display: grid;
	place-content: center;
	min-height: 100svh;
	padding: 1rem;
	font-family: system-ui;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

main {
	--duration: 1000ms;
	--img-width: 250px;
	--padding: 2rem;
	--gap: 10px;
	--gallery-width: calc(var(--img-width) + var(--padding) * 2);

	--offset: calc(var(--img-width) + var(--gap));

	--dots-1-bg: var(--clr-accent-1);
	--dots-2-bg: var(--clr-accent-1);
	--dots-3-bg: var(--clr-accent-1);
	--dots-4-bg: var(--clr-accent-1);
	--dots-bg-checked: var(--clr-accent-2);

	--dots-1-width: 1rem;
	--dots-2-width: 1rem;
	--dots-3-width: 1rem;
	--dots-4-width: 1rem;
	--dots-width-checked: 2rem;
	--dots-height: 1rem;

	background-color: rgba(255 255 255 / 1);
	border-radius: 15px;
	width: var(--gallery-width);
	margin: auto;
	overflow: hidden;
	outline-offset: 0.5rem;
	outline: 1px solid #ffffff50;
	padding: 2rem var(--padding);
}

main:has(#option-1:checked) {
	--gallery-x: calc(var(--offset) * 0);
	--dots-1-bg: var(--dots-bg-checked);
	--dots-1-width: var(--dots-width-checked);
	--img-1-filter: 0;
}
main:has(#option-2:checked) {
	--gallery-x: calc(var(--offset) * -1);
	--dots-2-bg: var(--dots-bg-checked);
	--dots-2-width: var(--dots-width-checked);
	--img-2-filter: 0;
}
main:has(#option-3:checked) {
	--gallery-x: calc(var(--offset) * -2);
	--dots-3-bg: var(--dots-bg-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0