css布局实现一个中心的砖式古老手提电话效果代码
代码语言:html
所属分类:布局界面
代码描述:css布局实现一个中心的砖式古老手提电话效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swaphttps://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap'> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Ubuntu+Mono&display=swap'> <style> * { border: 0; box-sizing: border-box; margin: 0; padding: 0; } :root { --hue: 223; --l1: hsl(var(--hue),10%,100%); --l2: hsl(var(--hue),10%,95%); --l3: hsl(var(--hue),10%,90%); --l4: hsl(var(--hue),10%,85%); --l5: hsl(var(--hue),10%,80%); --l6: hsl(var(--hue),10%,75%); --l7: hsl(var(--hue),10%,70%); --l8: hsl(var(--hue),10%,65%); --text: hsl(var(--hue),10%,20%); --r: hsl(3,90%,35%); font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320)); } body, .phone__btn { color: var(--text); font: 1em/1.5 Nunito, sans-serif; } body { background: var(--l5); display: grid; place-items: center; height: 100vh; } .phone { background: var(--l3); border-radius: 0.5em; box-shadow: 0.5em 0.5em 1em hsla(0,0%,0%,0.3); padding: 0.5em; position: relative; width: 8em; height: 32em; } .phone__antenna, .phone__antenna:before, .phone__antenna:after, .phone__lock, .phone__battery, .phone__battery:before, .phone__screen-gloss, .phone__screen-input { position: absolute; } .phone__antenna { filter: drop-shadow(0.5em 0.5em 1em hsla(0,0%,0%,0.3)); right: 1em; bottom: 100%; width: 1.5em; height: 10em; z-index: -1; } .phone__antenna:before, .phone__antenna:after { background: linear-gradient(90deg,hsl(var(--hue),10%,25%),hsl(var(--hue),10%,15%)) 50% 0 / 1.5em 100%; content: ""; display: block; height: 6em; } .phone__antenna:before { border-radius: 0.5em 0.5em 0 0; top: 0; left: 0.25em; width: 1em; } .phone__antenna:after { border-radius: 0.75em 0.75em 0 0 / 3em 3em 0 0; top: 4em; left: 0; width: 1.5em; } .phone__wrapper { background: linear-gradient(var(--l3) 6.75em,var(--l6) 7.25em 15.15em,var(--l3) 15.65em 26.75em,var(--l1) 27.35em 27.65em,var(--l3) 28.25em); border-radius: 0.25em; box-shadow: 0.25em 0.25em 0.25em var(--l6), -0.25em -0.25em 0.25em var(--l1); padding: 0.5em; width: 7em; height: 31em; } .phone__speaker { background: radial-gradient(0.4em 0.4em at 35% 50%,hsl(var(--hue),10%,10%) 45%,hsla(223,10%,10%,0) 50%), radial-gradient(0.4em 0.4em at 50% 50%,hsl(var(--hue),10%,10%) 45%,hsla(223,10%,10%,0) 50%), radial-gradient(0.4em 0.4em at 65% 50%,hsl(var(--hue),10%,10%) 45%,hsla(223,10%,10%,0) 50%); border-radius: 1em; box-shadow: 0.4em 0.4em 0.25em var(--l6) inset, -0.4em -0.4em 0.25em var(--l1) inset; margin-bottom: 0.75em; height: 6em; } .phone__hide { display: none; } .phone__lock, .phone__battery { top: 0.75rem; } .phone__lock { font-size: 0.5em; line-height: 1; left: 1rem; } .........完整代码请登录后点击上方下载按钮下载查看
网友评论0