css实现马路旅行菜单切换效果代码
代码语言:html
所属分类:菜单导航
代码描述:css实现马路旅行菜单切换效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Original+Surfer&display=swap" rel="stylesheet"> <style> :root { "rgb(199,117,166)","rgb(245,51,100)" /*green-ish*/ --base: rgb(68, 143, 48); /*teal-ish*/ --base2: rgb(36, 108, 96); /*orange-ish*/ --base3: rgb(170, 102, 57); /*red-ish*/ --base4: rgb(163, 54, 67); --r: 73; --g: 243; --b: 218; --r2: 60; --g2: 39; --b2: 119; --r3: 170; --g3: 102; --b3: 57; --r4: 163; --g4: 54; --b4: 67; --col1-00: rgb(calc(var(--r) - 100), 0, 0); --col1-0: rgb(calc(var(--r) - 50), calc(var(--g) - 50), calc(var(--b) - 50)); --col1-1: rgb(calc(var(--r) - 40), calc(var(--g) - 40), calc(var(--b) - 40)); --col1-2: rgb(calc(var(--r) - 30), calc(var(--g) - 30), calc(var(--b) - 30)); --col1-3: rgb(calc(var(--r) - 20), calc(var(--g) - 20), calc(var(--b) - 20)); --col1-4: rgb(calc(var(--r) - 10), calc(var(--g) - 10), calc(var(--b) - 10)); --col1-5: rgb(var(--r), var(--g), var(--b)); --col1-6: rgb(calc(var(--r) + 10), calc(var(--g) + 10), calc(var(--b) + 10)); --col1-7: rgb(calc(var(--r) + 20), calc(var(--g) + 20), calc(var(--b) + 20)); --col1-8: rgb(calc(var(--r) + 30), calc(var(--g) + 30), calc(var(--b) + 30)); --col1-9: rgb(calc(var(--r) + 40), calc(var(--g) + 40), calc(var(--b) + 40)); --col1-10: rgb(calc(var(--r) + 50), calc(var(--g) + 50), calc(var(--b) + 50)); --col1-11: rgb(calc(var(--r) + 60), calc(var(--g) + 60), calc(var(--b) + 60)); --col1-12: rgb(calc(var(--r) + 70), calc(var(--g) + 70), calc(var(--b) + 70)); --col1-13: rgb(calc(var(--r) + 80), calc(var(--g) + 80), calc(var(--b) + 80)); --col2-00: rgb(calc(var(--r2) - 100), 0, 0); --col2-0: rgb( calc(var(--r2) - 50), calc(var(--g2) - 50), calc(var(--b2) - 50) ); --col2-1: rgb( calc(var(--r2) - 40), calc(var(--g2) - 40), calc(var(--b2) - 40) ); --col2-2: rgb( calc(var(--r2) - 30), calc(var(--g2) - 30), calc(var(--b2) - 30) ); --col2-3: rgb( calc(var(--r2) - 20), calc(var(--g2) - 20), calc(var(--b2) - 20) ); --col2-4: rgb( calc(var(--r2) - 10), calc(var(--g2) - 10), calc(var(--b2) - 10) ); --col2-5: rgb(var(--r2), var(--g2), var(--b2)); --col2-6: rgb( calc(var(--r2) + 10), calc(var(--g2) + 10), calc(var(--b2) + 10) ); --col2-7: rgb( calc(var(--r2) + 20), calc(var(--g2) + 20), calc(var(--b2) + 20) ); --col2-8: rgb( calc(var(--r2) + 30), calc(var(--g2) + 30), calc(var(--b2) + 30) ); --col2-9: rgb( calc(var(--r2) + 40), calc(var(--g2) + 40), calc(var(--b2) + 40) ); --col2-10: rgb( calc(var(--r2) + 50), calc(var(--g2) + 50), calc(var(--b2) + 50) ); --col2-11: rgb( calc(var(--r2) + 60), calc(var(--g2) + 60), calc(var(--b2) + 60) ); --col2-12: rgb( calc(var(--r2) + 70), calc(var(--g2) + 70), calc(var(--b2) + 70) ); --col2-13: rgb( calc(var(--r2) + 80), calc(var(--g2) + 80), calc(var(--b2) + 80) ); --col3-00: rgb(calc(var(--r3) - 100), 0, 0); --col3-0: rgb( calc(var(--r3) - 50), calc(var(--g3) - 50), calc(var(--b3) - 50) ); --col3-1: rgb( calc(var(--r3) - 40), calc(var(--g3) - 40), calc(var(--b3) - 40) ); --col3-2: rgb( calc(var(--r3) - 30), calc(var(--g3) - 30), calc(var(--b3) - 30) ); --col3-3: rgb( calc(var(--r3) - 20), calc(var(--g3) - 20), calc(var(--b3) - 20) ); --col3-4: rgb( calc(var(--r3) - 10), calc(var(--g3) - 10), calc(var(--b3) - 10) ); --col3-5: rgb(var(--r3), var(--g3), var(--b3)); --col3-6: rgb( calc(var(--r3) + 10), calc(var(--g3) + 10), calc(var(--b3) + 10) ); --col3-7: rgb( calc(var(--r3) + 20), calc(var(--g3) + 20), calc(var(--b3) + 20) ); --col3-8: rgb( calc(var(--r3) + 30), calc(var(--g3) + 30), calc(var(--b3) + 30) ); --col3-9: rgb( calc(var(--r3) + 40), calc(var(--g3) + 40), calc(var(--b3) + 40) ); --col3-10: rgb( calc(var(--r3) + 50), calc(var(--g3) + 50), calc(var(--b3) + 50) ); --col3-11: rgb( calc(var(--r3) + 60), calc(var(--g3) + 60), calc(var(--b3) + 60) ); --col3-12: rgb( calc(var(--r3) + 70), calc(var(--g3) + 70), calc(var(--b3) + 70) ); --col3-13: rgb( calc(var(--r3) + 80), calc(var(--g3) + 80), calc(var(--b3) + 80) ); --col4-00: rgb(calc(var(--r4) - 100), 0, 0); --col4-0: rgb( calc(var(--r4) - 50), calc(var(--g4) - 50), calc(var(--b4) - 50) ); --col4-1: rgb( calc(var(--r4) - 40), calc(var(--g4) - 40), calc(var(--b4) - 40) ); --col4-2: rgb( calc(var(--r4) - 30), calc(var(--g4) - 30), calc(var(--b4) - 30) ); --col4-3: rgb( calc(var(--r4) - 20), calc(var(--g4) - 20), calc(var(--b4) - 20) ); --col4-4: rgb( calc(var(--r4) - 10), calc(var(--g4) - 10), calc(var(--b4) - 10) ); --col4-5: rgb(var(--r4), var(--g4), var(--b4)); --col4-6: rgb( calc(var(--r4) + 10), calc(var(--g4) + 10), calc(var(--b4) + 10) ); --col4-7: rgb( calc(var(--r4) + 20), calc(var(--g4) + 20), calc(var(--b4) + 20) ); --col4-8: rgb( calc(var(--r4) + 30), calc(var(--g4) + 30), calc(var(--b4) + 30) ); --col4-9: rgb( calc(var(--r4) + 40), calc(var(--g4) + 40), calc(var(--b4) + 40) ); --col4-10: rgb( calc(var(--r4) + 50), calc(var(--g4) + 50), calc(var(--b4) + 50) ); --col4-11: rgb( calc(var(--r4) + 60), calc(var(--g4) + 60), calc(var(--b4) + 60) ); --col4-12: rgb( calc(var(--r4) + 70), calc(var(--g4) + 70), calc(var(--b4) + 70) ); --col4-13: rgb( calc(var(--r4) + 80), calc(var(--g4) + 80), calc(var(--b4) + 80) ); --col4-14: rgba( calc(var(--r4) + 80), calc(var(--g4) + 80), calc(var(--b4) + 80), 0.5 ); --clouds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' style='stop-color:%23fff;stop-opacity:0' /%3E%3Cstop offset='70%25' style='stop-color:%23fff;stop-opacity:0.8' /%3E%3Cstop offset='100%25' style='stop-color:%23fff;stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cfilter id='filter269'%3E%3CfeTurbulence baseFrequency='0.0025' numOctaves='10' seed='14' /%3E%3CfeColorMatrix values='4.2 -4.6 3.1 -1.4 4.8 -0.8 -0.8 -1.9 2.7 4.4 0.8 -3.6 4.1 1.9 4.3 -3.4 0.1 1.7 3.5 -2.1' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='rgb(124, 201, 249)' id='bgRect' /%3E%3Crect width='100%25' height='100%25' filter='url(%23filter269)' /%3E%3Crect width='100%25' height='100%25' fill='url(%23grad)' /%3E%3C/svg%3E") center center no-repeat; --grass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' width='100%25'%3E%3Cfilter id='filter175'%3E%3CfeTurbulence baseFrequency='0.07911' numOctaves='9' seed='175' /%3E%3CfeColorMatrix values=' 2.6 3.8 -4.7 -0.5 -4.8 -2.5 -2.9 0.8 2.3 3.7 0.4 -0.3 -2.7 4.8 -1.1 -2.5 4.5 1.5 -4.4 0.2 ' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='rgb(138,249,96)' id='bgRect' /%3E%3Crect width='100%25' height='100%25' filter='url(%23filter175)' /%3E%3C/svg%3E") center center no-repeat; } body { margin: 0 auto; overflow: hidden; font-family: 'Original Surfer', cursive; } svg { height: 100%; } h1 { text-align: center; } button { cursor: pointer; font-weight: bold; color: #000; border: 0px solid #000; } button:hover { opacity: 0.8; } p { font-size: 1em; color: #000; } ul { text-align: left; } .text { padding: 25px; } .streetCover { position: fixed; top: 0%; left: 0%; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.7); border-left: 15px solid #fff; border-right: 15px solid #fff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: 600ms; opacity: 0; user-select:none; z-index:1000; } .main { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; perspective: 60px; perspective-origin: 50% center; overflow: hidden; z-index: 200; } .padder{ position:relative; display:block; height:90px; width:90vw; user-select:none; } .tilted { transform: rotateX(95deg); } .content { position: absolute; height: 100%; width: 100%; top: 0%; left: 0%; background: var(--col2-13); transform-origin: 0% 100%; transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1); overflow: auto; z-index: 100; } .streetRight { left: calc(100% - 25px); } .menuBtn, .randomize { position: absolute; bottom: 0%; transform: translate(-50%, -10px); padding: 4px; cursor: pointer; transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1); background: var(--col2-3); color: var(--col2-13); height:90px; width:90px; border: 0px; border-radius: 50%; z-index: 1000; outline: none; box-shadow:0px 4px 5px var.........完整代码请登录后点击上方下载按钮下载查看
网友评论0