css布局实现一个老式相机效果代码
代码语言:html
所属分类:布局界面
代码描述:css布局实现一个老式相机效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { box-sizing: border-box; } body { background: #B0C8C1; font-size: 1vmin; } .camera { font-size: 1.15vmin; width: 66em; height: 55em; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .camera .back { border-top-left-radius: 5em; border-top-right-radius: 5em; width: 63.3em; height: 39.5em; position: absolute; content: ''; top: -.6em; left: 50.1%; transform: translate(-50%, 0%); background: linear-gradient(to bottom, #626265, rgba(34, 33, 38, 0.4)) 100% 6%/100% 2em, linear-gradient(to left, #222126, #8d8d90) 100% 0%/0.8em 100%, linear-gradient(to right, #222126, #8d8d90) 0% 0%/0.8em 100%, linear-gradient(to right, rgba(0, 0, 0, 0.3) 5%, #8d8d90, #8d8d90, rgba(0, 0, 0, 0.3) 95%) 10.8% 0%/100% 3.5em, linear-gradient(to bottom, #8d8d90, #8d8d90) 10.8% 0%/100% 100%, #222126; background-repeat: no-repeat; } .camera .top_middle { position: absolute; width: 62em; height: 34.8em; border-top: 2px solid #363838; border-top-left-radius: 5em; border-top-right-radius: 5em; top: 0%; left: 50%; transform: translate(-50%, 0%); background: linear-gradient(to top, rgba(255, 255, 255, 0.08) 1%, rgba(255, 255, 255, 0) 5%) 100% 100%/100% 100%, #28272b; background-repeat: no-repeat; } .camera .top_middle .top_left { width: 11.3em; height: 19.4em; border-right: 2px solid #A6A89E; border-bottom: 2px solid #A6A89E; border-left: 2px solid #A6A89E; border-top: 2px solid #5B5D5C; box-shadow: 0 0 0 1px rgba(40, 40, 40, 0.7), 0 0 0 2px rgba(0, 0, 0, 0.5); border-radius: 1.4em; position: absolute; top: 2.7em; left: 2.8em; background: linear-gradient(to top, black, rgba(35, 35, 35, 0)) 0% 0%/100% 0.3em, linear-gradient(to right, black, rgba(35, 35, 35, 0)) 0% 100%/0.5em 100%, #565656; background-repeat: no-repeat; } .camera .top_middle .top_left .body { overflow: hidden; width: 10.1em; height: 18.1em; border-radius: inherit; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(to bottom, white 60%, rgba(128, 128, 128, 0.5)); background-size: 100% .2em; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } .camera .top_middle .top_left .body:before { content: ''; width: 100%; height: 11.7em; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(to bottom, #232323 55%, rgba(255, 255, 255, 0.5)); background-size: 100% .3em; } .camera .top_middle .top_left .body:after { content: ''; width: 60%; height: 120%; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(#E0E0E0 49%, transparent 51%) 50% 0%/95% 5em, linear-gradient(to top, #E0E0E0 49%, transparent 51%) 50% 100%/95% 5.5em, #fff; background-repeat: no-repeat; } .camera .top_middle .top_left .middle { z-index: 5; width: 50%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(to right, #DFDFDF 20%, #fff 45%, #DFDFDF 50%); background-size: .5em 100%; } .camera .top_middle .top_left .middle:before { content: ''; width: 100%; height: 100%; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(#c7c7c7 48%, #232323, transparent 53%) 50% 5%/95% 0.5em, linear-gradient(#E0E0E0 49%, transparent 51%) 50% 0%/95% 2.5em, linear-gradient(to top, #bababa 29%, transparent 31%) 50% 100%/95% 3em; background-repeat: no-repeat; } .camera .top_middle .top_left .middle:after { content: ''; width: 100%; height: 100%; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(#888888, #888888 53%) 50% 50%/0.15em 88%, linear-gradient(#888888, #888888 53%) 50% 50%/0.4em 88%; background-repeat: no-repeat; } .camera .top_middle .red_button_container { width: 8.3em; height: 8.3em; position: absolute; top: 73.7%; left: 9.7%; transform: translate(-50%, 0%); border-radius: 50%; border: 10px solid #2D292B; border: 4px solid #3A3537; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.9), 5px 5px 15px rgba(0, 0, 0, 0.9), 0 6px 6px rgba(0, 0, 0, 0.33); } .camera .top_middle .red_button_container .red_button { width: 90%; height: 90%; position: absolute; border: 2px solid #000; border-top: 4px solid #000; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #000; background-repeat: no-repeat; } .camera .top_middle .red_button_container .red_button:after { content: ''; width: 100%; height: 100%; position: absolute; border: 1px solid #000; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(100% 100% at 50% 50%, #d10f00 50%, rgba(0, 0, 0, 0) 51%) 65% 50%/90% 95%, radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0) 51%) 90% 50%/90% 90%, radial-gradient(100% 100% at 50% 50%, #d10f00 50%, rgba(0, 0, 0, 0) 51%) 50% 50%/90% 95%, radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0) 51%) 0% 50%/90% 90%, #D10F00; background-repeat: no-repeat; } .camera .top_middle .lens { overflow: hidden; width: 25.2em; height: 25.2em; border-top: 2px solid #ADACB1; border-bottom: 2px solid #211100; position: absolute; z-index: 1; top: 40.5%; left: 52.8%; transform: translate(-50%, -50%); border-radius: 50%; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6.........完整代码请登录后点击上方下载按钮下载查看
网友评论0