lit.js实现图文幻灯片切换效果代码

代码语言:html

所属分类:幻灯片

代码描述:lit.js实现图文幻灯片切换效果代码,使用LitElement与html实现。

代码标签: lit.js 图文 幻灯片

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

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

<head>
  <meta charset="UTF-8">
  


  
  
<style>
@property --rotate {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: true;
}

body {
	height: 100vh;
	margin: 0;
	display: grid;
	place-items: center;
	font-family: system-ui, sans-serif;
	line-height: 1.5;
}

activities-widget {
	display: grid;
	gap: 0.5rem 2rem;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(3, auto);
	max-inline-size: 300px;

	> * {
		grid-area: 1/1/1/1;
	}

	&.children-animating {
		.img {
			--rotate: 0deg;
		}
	}

	.activity {
		display: grid;
		grid-template-rows: subgrid;
		grid-template-columns: subgrid;
		grid-column: 1 / -1;
		grid-row: 1 / -1;

		&:nth-child(1) {
			--rotate: 4deg;
		}

		&:nth-child(2) {
			--rotate: -2deg;
		}

		&:nth-child(3) {
			--rotate: -9deg;
		}

		&:nth-child(4) {
			--rotate: 7deg;
		}

		.img {
			grid-column: 1 / 2;
			grid-row: 1 / 4;
			max-inline-size: 100%;
			rotate: var(--rotate, 0deg);
			transition: 0.25s linear;

			img {
				aspect-ratio: 1;
				border-radius: 0.25rem;
				border: 3px solid white;
				box-shadow: 0 0 5px #0003;
				object-fit: cover;
				inline-size: 100%;
			}
		}

		&.active {
			.img {
				animation: 0.5s ease-in-out fly-out;
				animation-fill-mode: forwards;
			}

			.text {
				opacity: 1;
				translate: 0 0;
				transition-delay: 0.1s;
				pointer-events: all;
			}
		}

		.text {
			grid-column: 2 / 3;
			grid-row: 2 / 3;
			opacity: 0;
			transition: 0.25s ease-in-out;
			translate: 0 20px;
			pointer-events: none;
		}
	}

	.activities-count {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}

	.activities-nav {
		grid-column: 2 / 3;
		.........完整代码请登录后点击上方下载按钮下载查看

网友评论0