jquery+css实现圣托里尼建筑背景效果代码

代码语言:html

所属分类:背景

代码描述:jquery+css实现圣托里尼建筑背景效果代码

代码标签: 里尼 建筑 背景 效果

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

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

<head>

  <meta charset="UTF-8">
  

  
<style>
:root {
	--cube-size: 100px;
	--color-white: #f5f8ea;
	--color-white-shadow-1: #96c6d9;
	--color-white-shadow-2: #e1eef2;
	--color-blue: #0d5299;
}

* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

body {
	background-color: #eee;
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	background-color: var(--color-white-shadow-1);
}

#title {
	position: absolute;
	z-index: 2000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border: 30px double var(--color-blue);
	color: var(--color-blue);
	text-shadow: 1px 1px 0 var(--color-white);
}

#title h2 {
	font-family: "Yellowtail", sans-serif;
	padding: 10px 20px 0;
	font-weight: 400;
	font-size: 30px;
	background-color: var(--color-white);
	margin-bottom: -6px;
	line-height: 1;
	z-index: 1;
	border: 6px solid var(--color-blue);
	border-bottom: 0;
}

#title h1 {
	font-size: 70px;
	font-family: "Josefin Sans", cursive;
	text-transform: uppercase;
	font-weight: 600;
	background-color: var(--color-white);
	padding: 20px 20px 0;
	border: 6px solid var(--color-blue);
	margin-bottom: 40px;
}

button {
	font-size: 16px;
	font-family: "Josefin Sans", cursive;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px 6px;
	color: var(--color-blue);
	background-color: var(--color-white);
	border: 6px solid var(--color-blue);
	transition: all 0.2s;
	cursor: pointer;
}

button:hover {
	box-shadow: 6px 6px var(--color-blue);
}

#title button {
	pointer-events: all;
}

.wrapper {
	width: calc(var(--cube-size) * 1.4);
	height: 100vh;
	display: inline-block;
	position: relative;
	left: calc(var(--cube-size) * -0.75);
	top: calc(var(--cube-size) * -0.35);
}

.container {
	width: calc(var(--cube-size) * 1.4);
	height: calc(var(--cube-size) * 1.2);
	display: flex;
	justify-content: center;
	align-items: center;
	perspective-origin: top center;
	z-index: 1;
	animation: fadein 1s ease;
}

.container:hover {
	transform: rotateY(180deg);
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.container:nth-child(even) {
	transform: translateX(25%);
}

.container:nth-child(odd) {
	transform: translateX(-25%);
}

.cube {
	z-index: 1;
	position: relative;
	width: var(--cube-size);
	height: var(--cube-size);
	transform-style: preserve-3d;
	transform-origin: center;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.rotate {
	transform: rotateX(-45deg) rotateY(45deg);
}

.container:hover > .cube {
	transform: rotateX(-45deg) rotateY(-45deg);
}

.container:hover > .cube .front {
	background-color: var(--color-white-shadow-2);
}

.side {
	position: absolute;
	width: 100%;
	height: 100%;
	/*    opacity: 0.9;*/
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.front {
	background-color: var(--color-white-shadow-1);
	transform: translateZ(calc(var(--cube-size) / 2));
	transition: all 0.2s ease;
}

.door-2:before,
.door-2:after {
	content: "";
	width: 25%;
	height: 65%;
	background: var(--color-blue);
	border-radius: calc(var(--cube-size) / 1);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	bottom: 0;
	align-self: flex-end;
	border: calc(var(--cube-size) / 22) solid var(--color-white);
	border-bottom: none;
	opacity: 0.8;
	margin: 0 5%;
}

.door-1:before {
	content: "";
	width: 25%;
	height: 65%;
	background: var(--color-blue);
	border-ra.........完整代码请登录后点击上方下载按钮下载查看

网友评论0