css布局实现一个夜间工作台桌面效果代码

代码语言:html

所属分类:布局界面

代码描述:css布局实现一个夜间工作台桌面效果代码

代码标签: 一个 夜间 工作台 桌面 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

<link href="https://fonts.googleapis.com/css?family=Share+Tech+Mono&display=swap" rel="stylesheet">
  
  
  
<style>
*,
*:before,
*:after {
  box-sizing: border-box;
  content: "";
}
:root {
  --h: 260;
  --s: 50%;
  --base: hsl(var(--h), var(--s), 50%);
  --c1: hsl(var(--h), var(--s), 5%);
  --c2: hsl(var(--h), var(--s), 10%);
  --c3: hsl(var(--h), var(--s), 15%);
  --c4: hsl(var(--h), var(--s), 20%);
  --c5: hsl(var(--h), var(--s), 25%);
  --c6: hsl(var(--h), var(--s), 30%);
  --c7: hsl(var(--h), var(--s), 35%);
  --c8: hsl(var(--h), var(--s), 40%);
  --c9: hsl(var(--h), var(--s), 45%);
  --c10: hsl(var(--h), var(--s), 50%);
  --c11: hsl(var(--h), var(--s), 55%);
  --c12: hsl(var(--h), var(--s), 60%);
  --c13: hsl(var(--h), var(--s), 65%);
  --c14: hsl(var(--h), var(--s), 70%);
  --c15: hsl(var(--h), var(--s), 75%);
  --c16: hsl(var(--h), var(--s), 80%);
  --c17: hsl(var(--h), var(--s), 85%);
  --c18: hsl(var(--h), var(--s), 90%);
  --c19: hsl(var(--h), var(--s), 95%);
  --c20: hsl(var(--h), var(--s), 100%);
}
body {
  margin: 0;
}
.office {
  position: relative;
  z-index: 0;
  --col1: hsl(var(--h), var(--s), 80%);
  --col2: hsl(var(--h), var(--s), 65%);
  --col3: hsl(var(--h), var(--s), 55%);
  height: 80vmin;
  max-width: 100vmin;
  margin: 10vmin auto;
  overflow: hidden;
  background: hsl(var(--h), var(--s), 50%);
  background-image: linear-gradient(
      var(--c11) 0,
      var(--c11) 2%,
      var(--c3) 0,
      var(--c3) 4%,
      transparent 0,
      transparent 20%,
      var(--c11) 0,
      var(--c11) 22%,
      var(--c3) 0,
      var(--c3) 24%,
      transparent 0,
      transparent 40%,
      var(--c11) 0,
      var(--c11) 42%,
      var(--c3) 0,
      var(--c3) 44%,
      transparent 0
    ),
    linear-gradient(
      90deg,
      var(--c16),
      var(--c16) 3%,
      var(--c13) 0,
      var(--c13) 14%,
      var(--c8) 0,
      var(--c8) 20%,
      var(--c3) 0
    );
  background-size: 16vmin 100vmin, 20vmin 100vmin;
  background-repeat: no-repeat;
  background-position: top 15vmin right 0, top 0 right 0;
}
.office:before {
  content: "";
  width: 85vmin;
  height: 20vmin;
  top: -10vmin;
  left: -10vmin;
  border: 1px solid var(--c6);
  border-radius: 0 0 100% 0;
  border-top: 0;
  border-left: 0;
  transform: rotate(-10deg);
}
.office:after {
  content: "";
  width: 0.5vmin;
  height: 0.5vmin;
  background: var(--c20);
  border-radius: 50%;
  top: 15vmin;
  left: 2vmin;
  box-shadow: 0 0 0.6vmin 0.3vmin var(--c19), 0 0 1vmin 0.6vmin var(--c14),
    0 0 1.4vmin 1vmin var(--c15), 10vmin -2.25vmin 0 0 var(--c19),
    10vmin -2.25vmin 0.6vmin 0.1vmin var(--c19),
    10vmin -2.25vmin 1vmin 0.6vmin var(--c17),
    10vmin -2.25vmin 1.4vmin 1vmin var(--c15), 20vmin -4.5vmin 0 0 var(--c19),
    20vmin -4.5vmin 0.6vmin 0.1vmin var(--c19),
    20vmin -4.5vmin 1vmin 0.6vmin var(--c13),
    20vmin -4.5vmin 1.4vmin 1vmin var(--c15), 30vmin -7.5vmin 0 0 var(--c19),
    30vmin -7.5vmin 0.6vmin 0.1vmin var(--c19),
    30vmin -7.5vmin 1vmin 0.4vmin var(--c17),
    30vmin -7.5vmin 1.4vmin 0.4vmin var(--c15), 40vmin -11vmin 0 0 var(--c19),
    40vmin -11vmin 0.6vmin 0.1vmin var(--c19),
    40vmin -11vmin 1vmin 0.4vmin var(--c17),
    40vmin -11vmin 1.4vmin 0.4vmin var(--c15), 75vmin -12vmin 0 0 var(--c19),
    75vmin -12vmin 0.6vmin 0.1vmin var(--c19),
    75vmin -12vmin 1vmin 0.4vmin var(--c17),
    75vmin -12vmin 1.4vmin 0.4vmin var(--c15), 85vmin -7.75vmin 0 0 var(--c19),
    85vmin -7.75vmin 0.6vmin 0.1vmin var(--c19),
    85vmin -7.75vmin 1vmin 0.4vmin var(--c17),
    85vmin -7.75vmin 1.4vmin 0.4vmin var(--c15), 95vmin -4.25vmin 0 0 var(--c19),
    95vmin -4.25vmin 0.6vmin 0.1vmin var(--c19),
    95vmin -4.25vmin 1vmin 0.4vmin var(--c17),
    95vmin -4.25vmin 1.4vmin 0.4vmin var(--c15);
  z-index: 10;
}
.office div,
*:before,
*:after {
  position: absolute;
}
.shelf {
  background-color: var(--c12);
  width: 50vmin;
  height: 3vmin;
  top: 20vmin;
  left: 25vmin;
  box-shadow: 0.6vmin 0.6vmin 0 0.6vmin var(--c6);
}

.shelf:before {
  content: "";
  width: 55vmin;
  height: 20vmin;
  top: -30vmin;
  right: -40vmin;
  border: 1px solid var(--c3);
  border-radius: 0 0 0 100%;
  border-top: 0;
  border-right: 0;
  z-index: 1;
  transform: rotate(10deg);
}

.plant {
  bottom: 3vmin;
  left: 2vmin;
  height: 7vmin;
  width: 10vmin;
  background: var(--c7);
  color: var(--c6);
  background-image: linear-gradient(
      45deg,
      currentColor 10%,
      transparent 0,
      transparent 50%,
      currentColor 0%,
      currentColor 60%,
      transparent 0
    ),
    linear-gradient(
      -45deg,
      currentColor 10%,
      transparent 0,
      transparent 50%,
      currentColor 0%,
      currentColor 60%,
      transparent 0
    );
  background-size: 1vmin 1vmin;
  border-top: 3vmin solid var(--c6);
  border-radius: 3px 3px 1vmin 1vmin;
}
.plant:after {
  content: "";
  bottom: 6.5vmin;
  width: 4vmin;
  height: 10vmin;
  border-radius: 50% 50% 30% 30%;
  background: var(--c4);
  left: 3vmin;
  z-index: -1;
}
.plant:before {
  content: "";
  bottom: 11.5vmin;
  width: 3vmin;
  height: 7vmin;
  border-radius: 50% 50% 50% 60%;
  background: var(--c4);
  left: 0.75vmin;
  box-shadow: 5.25vmin 3vmin 0 -0.25vmin var(--c4);
}

.table {
  width: 80vmin;
  height: 16vmin;
  bottom: 0;
  background: hsl(var(--h), var(--s), 40%);
  border-top: 2vmin solid hsl(var(--h), var(--s), 70%);
  box-shadow: inset 10vmin 0 hsl(var(--h), var(--s), 10%, 0.6),
    inset 0 3vmin 0 var(--c10), inset 0 6vmin 0 var(--c6);
}

.chair {
  width: 32vmin;
  height: 32vmin;
  bottom: 0;
  right: 10vmin;
  background: var(--c3);
  border-radius: 10% 10% 0 0;
  box-shadow: -3vmin 0vmin 0 var(--c4), -5vmin 0vmin 0 var(--c5);
}
.chair:after {
  width: 20vmin;
  height: 8vmin;
  background: var(--c4);
  bottom: 0;
  right: 100%;
  border-radius: 20vmin 0 0 0;
  transform: skew(10deg);
}
.imac {
  --w: 30vmin;
  height: 32vmin;
  width: calc(1.77 * var(--w));
  background: var(--c3);
  bottom: 20vmin;
  left: 5vmin;
  box-shadow: inset 0 0 0 2vmin var(--c2);
  border-radius: 1vmin;
  border-bottom: 5vmin solid var(--c13);
}

.imac:before {
  width: 7vmin;
  bottom: -9vmin;
  height: 3.75vmin;
  background: var(--c12);
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1vmin solid var(--c8);
}

.imac:after {
  width: 26vmin;
  height: 0.5vmin;
  background: var(--c15);
  bottom: -9vmin;
  left: 16vmin;
}

.mouse {
  background: var(--c17);
  width: 8vmin;
  height: 2vmin;
  box-shadow: inset -2vmin 0 var(--c18), inset 1vmin 0 var(--c16);
  top: -4vmin;
  left: 46vmin;
  border-radius: 1.5vmin 1.5vmin 0 0;
}

.apple {
  color: var(--c5);
  bottom: -3.5vmin;
  left: 0;
  right: 0;
  margin: auto;
  background: currentcolor;
  width: 2.08vmin;
  height: 1.98vmin;
  border-radius: 35% 35% 41% 41% / 42% 42% 75% 75%;
}

.apple:before {
  background: currentColor;
  width: 0.65vmin;
  height: 0.65vmin;
  margin: -0.65vmin 0 0 0.9vmin;
  border-radius: 100% 0;
  z-index: 5;
}

.apple:after {
  color: var(--c13);
  background: currentColor;
  width: 0.9vmin;
  height: 0.9vmin;
  margin: 0.28vmin 0 0 1.74vmin;
  border-radius: 50%;
  transform: rotate (-53deg);
  z-index: 4;
  box-shadow: -1.27vmin -1.095vmin 0, -1.18vmin -1.07vmin 0,
    -1.155vmin -1.025vmin 0, -1.055vmin -1.095vmin 0, -1.05vmin -1.095vmin 0,
    -1.29vmin 1.66vmin 0;
}

.lamp {
  left: 50vmin;
  top: 32vmin;
  width: 16vmin;
  height: 10vmin;
  background: var(--c5);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: inset -5vmin 0 0 -2vmin var(--c4), inset 1vmin 0 0 var(--c16),
    0 1vmin 0 var(--c19);
}

.lamp:before {
  width: 8vmin;
  height: 6vmin;
  background-color: inherit;
  background-image: linear-gradient(var(--c3) 50%, transparent 0%);
  background-position: top 3vmin right 0.........完整代码请登录后点击上方下载按钮下载查看

网友评论0