div+css布局实现个人档案资料介绍个人主页代码

代码语言:html

所属分类:布局界面

代码描述:div+css布局实现个人档案资料介绍个人主页代码

代码标签: div css布局 个人 档案 资料 介绍 个人 主页 代码

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

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

<head>
  <meta charset="UTF-8">
  

  
<style>
body {
  background: #121212;
}
</style>

  
</head>

<body translate="no">
  <div class="bg">
  <audio id="mahriAudio" preload="auto"></audio>
  <style>
    /* ==================================================
   01. ROOT VARIABLES
================================================== */
    :root {
      --w: 920px;
      --h: 800px;
      --bg: #070504;
      --dark: #0b0806;
      --dark2: #18110d;
      --black: #000000;
      --paper: #e7d9b7;
      --paper2: #d0bd91;
      --paper3: #f5eacb;
      --paper4: #c8af7b;
      --ink: #231812;
      --muted: #6b5842;
      --line: #b5a072;
      --line2: #79613f;
      --red: #90221c;
      --red2: #d64b37;
      --red3: #5b1511;
      --cream: #fff0cf;
      --tape: #bda668;
      --record-light: #ff6a6a;
      --transparent: transparent;
      --shadow-heavy: rgba(0, 0, 0, .72);
      --shadow-soft: rgba(0, 0, 0, .14);
      --scan: rgba(255, 255, 255, .08);
      --scan-strong: rgba(255, 255, 255, .11);
      --vhs: rgba(180, 28, 22, .18);
      --vhs-strong: rgba(180, 28, 22, .34);
      --vhs-soft: rgba(180, 28, 22, .10);
      --rgb-red: rgba(180, 30, 22, .20);
      --rgb-blue: rgba(63, 120, 145, .10);
      --rgb-red-shadow: rgba(180, 30, 22, .42);
      --rgb-blue-shadow: rgba(63, 120, 145, .22);
      --paper-stain: rgba(97, 61, 28, .12);
      --paper-stain2: rgba(90, 40, 20, .16);
      --paper-glow: rgba(255, 240, 207, .12);
      --title-shadow:
        3px 3px 0 var(--black),
        5px 5px 0 var(--red3),
        6px 6px 0 var(--red2);
      --title-shadow-small:
        2px 2px 0 var(--black),
        3px 3px 0 var(--red3),
        4px 4px 0 var(--red2);
      --glow-red:
        0 0 4px var(--red2),
        0 0 8px var(--red2),
        0 0 14px var(--rgb-red-shadow);
      --folder-shadow:
        inset 0 0 0 1px var(--line2),
        0 0 18px var(--rgb-red-shadow),
        0 18px 40px var(--shadow-heavy);
      --paper-shadow:
        7px 7px 0 var(--shadow-soft),
        0 0 14px var(--paper-stain);
      --paper-noise:
        repeating-linear-gradient(135deg,
          var(--transparent) 0,
          var(--transparent) 10px,
          var(--shadow-soft) 11px);
      --font: "Courier New", monospace;
      --title: Impact, "Arial Black", sans-serif;
    }

    /* ==================================================
   02. GLOBAL RESET
================================================== */
    body {
      margin: 20px auto;
    }

    * {
      box-sizing: border-box;
    }

    /* ==================================================
   03. MAIN BACKGROUND 
================================================== */
    .bg {
      width: var(--w);
      height: var(--h);
      margin: 30px auto;
      padding: 20px;
      background:
        radial-gradient(circle at 12% 7%, var(--vhs-strong), var(--transparent) 27%),
        radial-gradient(circle at 88% 92%, var(--vhs), var(--transparent) 34%),
        repeating-linear-gradient(0deg,
          var(--dark) 0,
          var(--dark) 2px,
          var(--black) 3px,
          var(--dark2) 4px);
      font-family: var(--font);
      color: var(--ink);
      overflow: hidden;
      position: relative;
      border: 1px solid var(--red2);
      outline: 2px dashed var(--red3);
      outline-offset: -8px;
    }

    .bg:before {
      content: "PLAY ▸ 00:08:85";
      position: absolute;
      bottom: 9px;
      right: 22px;
      color: var(--red2);
      font-size: 8px;
      letter-spacing: 3px;
      z-index: 70;
    }

    .bg:after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(0deg,
          var(--transparent) 0,
          var(--transparent) 2px,
          var(--scan) 3px),
        linear-gradient(90deg,
          var(--transparent) 0%,
          var(--vhs-soft) 42%,
          var(--rgb-blue) 52%,
          var(--transparent) 100%);
      opacity: .55;
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 60;
    }

    /* ==================================================
   04. MAIN STRUCTURE
================================================== */
    .wrap {
      height: 100%;
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 12px;
      background: var(--dark);
      border: 1px solid var(--line2);
      padding: 8px;
      box-shadow:
        inset 0 0 0 1px var(--red3),
        0 0 22px var(--shadow-heavy);
    }

    .main {
      position: relative;
      overflow: hidden;
      padding: 0 8px 8px 8px;
      background:
        radial-gradient(circle at 25% 0%, var(--vhs), var(--transparent) 32%),
        repeating-linear-gradient(0deg,
          var(--black) 0,
          var(--black) 3px,
          var(--dark2) 4px);
      border: 1px solid var(--red3);
      box-shadow: var(--folder-shadow);
    }

    .main:before {
      content: "";
      position: absolute;
      left: 0;
      right: 10px;
      top: 51px;
      height: 2px;
      background:
        linear-gradient(90deg,
          var(--transparent),
          var(--red),
          var(--red2),
          var(--transparent));
      z-index: 9;
    }

    .main:after {
      content: "";
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: 8px;
      height: 3px;
      background:
        linear-gradient(90deg,
          var(--transparent),
          var(--red),
          var(--red2),
          var(--transparent));
      z-index: 12;
      opacity: .9;
    }

    /* ==================================================
   05. SIDEBAR
================================================== */
    .cover {
      background:
        radial-gradient(circle at 50% 14%, var(--vhs), var(--transparent) 34%),
        repeating-linear-gradient(0deg,
          var(--dark) 0,
          var(--dark) 3px,
          var(--black) 4px);
      border: 1px solid var(--red3);
      position: relative;
      padding: 17px;
      color: var(--cream);
      box-shadow:
        inset 0 0 0 1px var(--line2),
        0 18px 40px var(--shadow-heavy);
    }

    .cover:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, var(--transparent), var(--vhs-soft), var(--transparent)),
        repeating-linear-gradient(45deg,
          var(--transparent) 0,
          var(--transparent) 10px,
          var(--shadow-soft) 11px);
      pointer-events: none;
      opacity: .65;
    }

    /* ---------- COVER SLIDESHOW ---------- */
    .hero {
      background: var(--paper3);
      padding: 9px 9px 28px;
      border: 1px solid var(--cream);
      transform: rotate(-3deg);
      position: relative;
      height: 255px;
      width: 260px;
      margin-left: -20px;
      overflow: hidden;
      box-shadow:
        8px 8px 0 var(--shadow-soft),
        0 0 13px var(--rgb-red-shadow);
      transition: .25s;
    }

    .hero:hover {
      transform: rotate(-2deg) scale(1.02);
    }

    .hero:before {
      content: "";
      position: absolute;
      top: -12px;
      left: 62px;
      width: 104px;
      height: 22px;
      background: var(--tape);
      opacity: .85;
      transform: rotate(4deg);
      z-index: 8;
    }

    .hero:after {
      content: "";
      position: absolute;
      left: 9px;
      right: 9px;
      top: 9px;
      height: 245px;
      background:
        repeating-linear-gradient(0deg,
          var(--scan-strong) 0,
          var(--scan-strong) 1px,
          var(--transparent) 2px,
          var(--transparent) 4px),
        linear-gradient(90deg,
          var(--rgb-red),
          var(--transparent) 38%,
          var(--rgb-blue));
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 7;
      animation: mahriVhsFlicker .18s infinite alternate;
    }

    .slide {
      position: absolute;
      left: 9px;
      right: 9px;
      top: 9px;
      height: 215px;
      opacity: 0;
      transition: opacity .8s ease;
      overflow: hidden;
      background: var(--black);
    }

    .slide.active {
      opacity: 1;
    }

    .slide img {
      width: 100%;
      height: 245px;
      object-fit: cover;
      display: block;
      filter:
        contrast(1.38) brightness(.72) saturate(.78) sepia(.22) hue-rotate(-10deg);
      transform: scale(1.04);
      animation: mahriVhsDrift 5s infinite alternate ease-in-out;
    }

    .slide.active img {
      animation:
        mahriVhsDrift 5s infinite alternate ease-in-out,
        mahriRgbShake .22s infinite alternate;
    }

    .vhs-label {
      position: absolute;
      left: 16px;
      bottom: 7px;
      z-index: 9;
      color: var(--red2);
      font-size: 9px;
      font-weight: bold;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    /* ---------- COVER NAME ---------- */
    .covername {
      font-family: var(--title);
      font-size: 51px;
      line-height: .82;
      color: var(--red2);
      letter-spacing: 1px;
      text-transform: uppercase;
      transform: rotate(-4deg);
      margin: 8px 0;
      text-shadow: var(--title-shadow);
      transition: .25s;
      position: relative;
      z-index: 2;
    }

    .cover:hover .covername {
      color: var(--cream);
      text-shadow: var(--glow-red);
    }

    .covername:after {
      content: "";
      display: block;
      width: 175px;
      height: 5px;
      background:
        linear-gradient(90deg,
          var(--red),
          var(--red2),
          var(--transparent));
      margin-top: 10px;
      transform: skew(-22deg);
    }

    .coversub {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 4px;
      border-top: 1px solid var(--line2);
      border-bottom: 1px solid var(--line2);
      padding: 7px 0;
      margin-top: 12px;
      position: relative;
      .........完整代码请登录后点击上方下载按钮下载查看

网友评论0