div+css布局实现日落风景效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css布局实现日落风景效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --clr-black: rgba(50, 50, 50, 255); --clr-sun: rgba(246, 243, 198, 255); --gradient-bg: linear-gradient( 180deg, rgba(241, 80, 150, 1) 0%, rgba(228, 151, 109, 1) 50% ); --clr-white: rgba(254, 250, 239, 255); --clr-mountain1: rgba(105, 96, 101, 255); --clr-mountain2: rgba(140, 138, 160, 255); } *, *::after, *::before { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; overflow: hidden; } .sky { height: 65vh; width: 100%; background: var(--gradient-bg); } .front { display: flex; position: absolute; bottom: 0; height: 50vh; width: 100%; z-index: 999; } .left-slope, .right-slope { flex: 1; height: 150%; background-color: var(--clr-black); } .left-slope { transform: skewY(5deg); } .right-slope { transform: skewY(-5deg); } .mountain1 > .left, .mountain1 > .right { position: absolute; height: 25vmin; top: 20vmin; width: 55vmin; background-color: var(--clr-mountain1); } .mountain1 > .left { transform-origin: left top; transform: rotate(35deg); } .mountain1 > .right { right: 0; transform-origin: right top; transform: rotate(-35deg); } .mountain2 > .left, .mountain2 > .right { position: absolute; height: 10vmin; top: 25vmin; width: 90vmin; background-color: var(--clr-mountain2); } .mountain2 > .left { transform-origin: left top; transform: rotate(19deg); } .mountain2 > .right { right: 0; transform-origin: right top; transform: rotate(-19deg); } .sun { height: 55vmin; aspect-ratio: 1; position: absolute; left: 50%; top: 40%; background-color: var(--clr-sun); border-radius: 50%; transform: translate(-50%, -40%); box-shadow: 0 0 0 2.5vmin rgba(246, 243, 198, 0.1), 0 0 0 5vmin rgba(246, 243, 198, 0.1); } .trees { position: absolute; width: 100%; } .tree { position: absolute; bottom: 0; display: inline-block; width: 0; height: 0; border-style: solid; border-color: transparent transparent var(--clr-black) transparent; } .tree-big { border-width: 0 10vmin 25vmin 10vmin; } .tree-small { border-width: 0 5vmin 15vmin 5vmin; } .tree-mid { border-width: 0 8vmin 18vmin 8vmin; } .tree:nth-child(1) { left: 1vmin; } .tree:nth-child(2) { left: 7vmin; } .........完整代码请登录后点击上方下载按钮下载查看
网友评论0