css布局实现一个咖啡店效果代码
代码语言:html
所属分类:布局界面
代码描述:css布局实现一个咖啡店效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { box-sizing: border-box; } :root { --bg: #E2E2E2; --outline: #2E255E; --white-dark: #D6D6D6; --grey: #D6D6D6; --pink-light: #F5969C; --pink: #DB6B7B; --pink-dark: #D0556A; --yellow: #F5A623; --yellow-dark: #D68820; --blue: rgb(102, 205, 253); --blue-light: rgb(147, 219, 253); --green: #13A46A; --green-dark: #0B8E57; --green-light: #38D188; --khaki: #D49D7F; --brown: #632D1B; --brown-light: #69351F; --brown-dark: #562315; } body { background: var(--bg); display: flex; align-items: center; justify-content: center; min-height: 100vh; margin: 0; } .wrapper { max-width: 706px; width: 100%; position: relative; } .building-wrapper { width: 528px; position: relative; margin: 0 auto; } .building-wrapper:before { content: ''; position: absolute; top:0; left:0; right: 0; bottom:0; background: /* left side of left window*/ linear-gradient(var(--pink-dark), var(--pink-dark)) 28px 76px / 14px 12px, /* bottom side of left window */ linear-gradient(var(--pink-dark), var(--pink-dark)) 69px 237px / 26px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 55px 251px / 26px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 84px 251px / 26px 12px, /* right side of left window */ linear-gradient(var(--pink-dark), var(--pink-dark)) 165px 97px / 21px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 178px 112px / 26px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 179px 237px / 26px 12px, /* left side of right window */ linear-gradient(var(--pink-dark), var(--pink-dark)) 351px 73px / 21px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 327px 187px / 21px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 338px 251px / 21px 12px, /* right side of right window */ linear-gradient(var(--pink-dark), var(--pink-dark)) 463px 252px / 26px 12px, linear-gradient(var(--pink-dark), var(--pink-dark)) 448px 237px / 26px 12px; background-repeat: no-repeat; opacity: 0.7; } .base { height: 8px; width: 100%; border-radius:4px; background: var(--outline); } .building-1 { width:484px; height: 330px; background: var(--pink-light); margin: 0 auto; border-left: 6px solid var(--outline); border-right: 6px solid var(--outline); } .foundation-1 { position: absolute; left:4px; bottom:0; border: 6px solid var(--outline); border-bottom: none; background: var(--pink); width: 201px; height: 60px; border-radius: 4px 4px 0 0; } .foundation-2 { position: absolute; right:4px; bottom:0; border: 6px solid var(--outline); border-bottom: none; background: var(--pink); width: 201px; height: 60px; border-radius: 4px 4px 0 0; } .foundation-1:before, .foundation-2:before { content: ''; position: absolute; left:0; top: 0; bottom:0; width: 5px; background: var(--pink-dark); } .foundation-1:after, .foundation-2:after { content: ''; position: absolute; right:0; top: 0; bottom:0; width: 5px; background: var(--pink-dark); } .door-wrapper { position: absolute; right: 0px; left: 0px; margin: 0 auto; bottom: 0; border: 6px solid var(--outline); border-bottom: none; width: 142px; height: 294px; background: var(--khaki); } .door-window { position: absolute; right: 9px; left: 9px; top:10px; height: 212px; border: 6px solid var(--outline); background: linear-gradient(-60deg, var(--blue-light) 43px, var(--blue) 43px, var(--blue) 49px, var(--blue-light) 49px, var(--blue-light) 66px, var(--blue) 66px, var(--blue) 73px, var(--blue-light) 73px, var(--blue-light) 79px, var(--blue) 79px); } .door-knob { position: absolute; left: 10px; top: 84px; width: 10px; height: 57px; background: var(--outline); border-radius: 10px; } .door-sign { position: absolute; top: 67px; left: 27px; width: 56px; height: 28px; transform: rotate(-12deg); background: var(--grey); border: 3px solid var(--outline); box-shadow: inset 0px 0px 0px 6px white; } .door-sign-strings { position: absolute; top:44px; left: 50px; border-radius: 10px; width: 5px; height:5px; background: var(--outline); } .door-sign-strings:before { content: ''; position: absolute; top: 1px; left: 6px; width: 2px; height: 22px; transform: rotate(-25deg); background: var(--outline); } .door-sign-strings:after { content: ''; position: absolute; top: 1px; right: 7px; width: 2px; height: 27px; transform: rotate(21deg); background: var(--outline); } .window { position: absolute; bottom: 50px; } .window-1 { bottom: 97px; left: 49px; } .window-2 { bottom: 97px; right: 49px; } .windowpane { border: 6px solid var(--outline); background: var(--khaki); width: 123px; height: 20px; border-radius: 4px; } .windowsill { border: 6px solid var(--outline); border-bottom: none; width: 109px; height: 177px; margin: 0 auto; background: linear-gradient(-60deg, var(--blue-light) 43px, var(--blue) 43px, var(--blue) 49px, var(--blue-light) 49px, var(--blue-light) 66px, var(--blue) 66px, var(--blue) 73px, var(--blue-light) 73px, var(--blue-light) 79px, var(--blue) 79px); } .window-chair-1 { position: absolute; left: 20px; bottom: 20px; width: 9px; height: 38px; border-radius: 5px 5px 0 0 ; background: var(--outline); opacity: 0.4; } .window-chair-2 { position: absolute; right: 26px; bottom: 20px; width: 9px; height: 38px; border-radius: 5px 5px 0 0 ; background: var(--outline); opacity: 0.3; } .window-table { position: absolute; left: 48px; bottom: 20px; background: var(--outline); width: 17px; opacity: 0.3; height: 7px; } .window-table:after { content: ''; position: absolute; bottom: 6px; left: -14px; background: var(--outline); border-radius: 5px; width: 44px;.........完整代码请登录后点击上方下载按钮下载查看
网友评论0