div+css实现创意加冰水杯入口按钮动画效果代码
代码语言:html
所属分类:动画
代码描述:div+css实现创意加冰水杯入口按钮动画效果代码
代码标签: div css实 创意 加冰 水杯 入口 按钮 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Rubik+Mono+One&display=swap" rel="stylesheet" /> <style> body { background: #232332; } .container { width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; } .glass:first-child { margin-right: 120px; } /*------------------------------- グラス -------------------------------*/ .glass { display: flex; justify-content: center; align-items: center; position: relative; z-index: 0; text-decoration: none; width: 320px; height: 80px; background: rgba(255, 255, 255, 0.2); background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)); border-radius: 0 0 12px 12px; } .glass::before { content: ''; position: absolute; z-index: -1; top: -22px; left: -6px; width: 10px; height: 100px; transform-origin: top left; border-radius: 0 6px 0 0; transform: rotate(-20deg); } .glass::after { content: ''; position: absolute; z-index: -1; top: -24px; left: -31px; width: 36px; height: 10px; transform-origin: top left; border-radius: 0 6px 0 0; } .glass.soda::before, .glass.soda::after { background: #ff3363; } .glass.cola::before, .glass.cola::after { background: #fff; } /*------------------------------- テキスト -------------------------------*/ .text { position: relative; z-index: 4; font-family: 'Rubik Mono One', monospace; font-weight: 400; font-style: normal; font-size: 28px; letter-spacing: 0.2em; color: #fff; } /*------------------------------- 反射 -------------------------------*/ .reflection { position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0.8); border-radius: inherit; } .reflection::before, .reflection::after { content: ''; position: absolute; left: 0; right: 0; margin: 0 auto; width: calc(100% - 12px); } .reflection::before { top: 4px; height: calc(100% - 12px); background: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8)); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 90% 100%, 90% 0%, 15% 0%, 15% 100%, 12% 100%, 12% 0%, 8% 0%, 8% 100%, 0% 100%); } .reflection::after { bottom: 6px; height: 40%; border-radius: 0 0 6px 6px; } .glass.soda .reflection::after { background: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)); } .glass.cola .reflection::after { background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)); } /*------------------------------- 氷 -------------------------------*/ .iceWrap { position: absolute; z-index: 3; top: 0; left: 0; right: 0; margin: 0 auto; width: calc(100% - 12px); height: calc(100% - 6px); } .ice { position: absolute; width: 32px; height: 32px; transition: all ease 4s; animation: ice ease 5s infinite; } .ice::before { content: ''; position: absolute; top: 0; left: 0; width: 100%.........完整代码请登录后点击上方下载按钮下载查看
网友评论0