学习前端——仿写哔哩哔哩直播部分

前言

今天给大家分享一下,模仿哔哩哔哩首页的直播部分的设计
先来看看网站的原稿设计
在这里插入图片描述
接下来看看完成的效果
在这里插入图片描述

话不多说,直接上源码,在源代码中涉及了一些文件和图片的使用,我会把图片附在文末部分。

<!--
 * @Author: OriginalCoder
 * @Date: 2020-09-25 17:34:00
 * @version: 
 * @LastEditTime: 2020-09-25 23:13:36
 * @LastEditors: OriginalCoder
 * @Description: 
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili</title>
    <link rel="shortcut icon" href="favicons/bilibili-fill.png" />
    <style type="text/css">
    html {
        width: 100%;
        height: 100%;
    }
    a {
        color: black;
      }
      a:link {
        text-decoration: none;
      } /* 未被访问的链接 */
      a:visited {
        text-decoration: none;
      } /* 已被访问的链接 */
      a:hover {
        color: #4e6ef2;
        text-decoration: none;
      } /* 鼠标指针移动到链接上 */
      a:active {
        text-decoration: none;
      }
      #main {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 70%;
      }
        /* banner图片等比例缩小 */
       .banner{padding-bottom:34px;}
 
       .banner,.banner a,.banner img{width: 100%;height: 100%;}
      .pic {
        height: 228px;
        width: 280px;
      }
      .picture {
        height: 125px;
        width: 206px;
      }
      #mian div {
        width: 100px;
        height: 100px;
      }
      .all {
        /* display: flex;
        flex-direction: column; */
        padding-right: 95px;
        padding-left: 105px;
        margin-right: auto;
        margin-left: auto;
      }
      .live-card {
        /* color: #505050;
        font-size: 12px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        width: 206px; */
      }
      .row {
        padding-left: 15px;
        padding-right: 15px;
      }
      .top-content * {
        /* 文字在图片后面居中对齐 */
        display: inline-block;
        vertical-align: middle;
        padding-top: 10px;
        padding-bottom: 5px;
        /* left: 120px; */
      }
      .video-title {
        font-size: 24px;
        color: #000000;
      }
      .text-info {
        text-align: center;
        font-size: 12px;
        box-sizing: border-box;
        margin: 0;
        padding-left: 30px;
        color: #505050;
        line-height: 28px;
      }
      .swap {
          padding-left: 417px;
      }
      .btn {
          font-size: 12px;
          height: 28px;
          width: 60px;
          line-height: 6px;
          border: none;
          text-align: center;
          text-decoration: none;
          display: inline-block;
          margin: 4px 2px;
      }
      .other {
        padding-left: 15px;
        
      }
      .tab-switch {
        color: #505050;
        font-size: 12px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 18px;
        height: 22px;
        margin-right: 20px;
        border-bottom: 2px solid;
        padding: 0px;
      }
      .container {
        width: 1160px;
        height: 520px;
        margin: 0 auto;
        display: flex;
        border: 4px solid #ededed;
        border-radius: 4px;
      }
      .icon {
        height: 36px;
        width: 36px;
        padding-top: 30px;
        padding-left: 120px;
      }
      /* 兄弟姐妹,这个公司没有年终奖,老板特别抠
      很喜欢给大家画饼,我就是看到这个离了职
      另外现在的这个项目很多bug,
      及减持不了多久的,祝你好运,告辞! */
      .live {
        padding-left: 30px;
      }
      .right {
        float: right;
        width: 320px;
        height: 330px;
        box-sizing: border-box;

      }
      .slide-pic {
          padding-top: 10px;
          width: 315px;
          height: 367px;
      }
      table {
          position: absolute;
      }
      .up {
        font-size: 12px;
        cursor: pointer;
        color: #00a1d6;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: space-between;
        line-height: 16px;
      }
      .up-cover {
        font-size: 12px;
        cursor: pointer;
        color: #212121;
        line-height: 16px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        position: relative;
      }
      .face {
        position: absolute;
        font-size: 12px;
        color: #212121;
        line-height: 16px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        vertical-align: middle;
        border-style: none;
        width: 36px;
        height: 36px;
        display: inline-block;
        border-radius: 50%;
        background: #f7f7f7;
        margin-top: 20px;
      }
      .txt {
          padding-left: 50px;
      }
      .name {
          font-size: 14px;
          font-weight: bold;
          /* padding-left: 50px; */
      }
      .tag {
        font-size: 12px;
        line-height: 16px;
        color: #999;
        margin-top: 8px;
      }
    </style>
  </head>
  <body>
    <!-- 头部导航栏 -->
    <header class="banner">
      <img
        src="https://i0.hdslb.com/bfs/archive/0b7eef054547750e6bfeff6f36c83e83d2a058fb.png"
        alt=""
      />
    </header>
    <!-- 正在直播列表 -->
    <div class="all">
      <div class="top-content">
        <img
          style="padding-right: 15px; width: 36px; height: 36px"
          src="https://wx3.sinaimg.cn/mw690/006nMOhAgy1gj24apl46mj301g01f0sh.jpg"
          alt=""
        />
        <span class="video-title">
          <a
            style="font-size: 20px"
            href="https://live.bilibili.com/?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.1"
            target="blank"
            >正在直播</a
          >
          <div class="text-info">
            <span>当前共有26409个在线直播</span>
          </div>
        </span>
        <span class="swap">
            <button class="btn">换一换</button>
            <button class="btn">更多</button>
        </span>
        <span class="other">
            <div class="tab-switch">直播排行</div>
            <div class="tab-switch">关注的主播</div>
            <div class="tab-switch">为你推荐</div>
        </span>
      </div>
    <table class="tab" cellspacing="10">
      <tr>
        <td>
            <div style="position:relative; width:100px height:100px">
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/vc/f92960eac592cb03b49fbbed2985b261fa416858.jpg"
            alt=""
          />
          <span style="position:absolute;">9401</span>
          </div>
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i1.hdslb.com/bfs/face/c082025ef7f7351030a41c0c761c6ccd48b34cc8.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">哔哩哔哩王者荣耀赛事</p></a>
                      <p class="title">武汉eStarPro vs RW侠</p>
                      <p class="tag">王者荣耀</p>
                  </div>
              </div>
          </div>
        </td>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/vc/dea5690be7dce5e132226836849bb598306a06f3.png"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i2.hdslb.com/bfs/face/7e56f8b0f342ca0325ae50821bf19384072bd9d5.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">幻境光影</p></a>
                      <p class="title">走进比利时法兰得斯,全息...</p>
                      <p class="tag">户外</p>
                  </div>
              </div>
          </div>
        </td>
        
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/new_room_cover/998f92ee8513c03ac81f9585be43d5866b1b66b3.jpg"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i2.hdslb.com/bfs/face/03e7f3f6d88563038e275298c2cd942d2ac99d6a.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">白神遥Haruka</p></a>
                      <p class="title">PUBG的苏帕海豹!</p>
                      <p class="tag">虚拟主播</p>
                  </div>
              </div>
          </div>
        </td>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/user_cover/c4feb13f58f01a5646869d64bc2c8ee5730b010c.jpg"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i0.hdslb.com/bfs/face/d6ce0a652840166789873ea3b623e828af59b2e4.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">小菜刀夫斯基</p></a>
                      <p class="title">什么标题都无法让你点进来</p>
                      <p class="tag">视频聊天</p>
                  </div>
              </div>
          </div>
        </td>
      </tr>
      <tr>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/new_room_cover/2867490b8b069c35a158be5ba58abd7b7e6ca121.jpg"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i0.hdslb.com/bfs/face/f3828cb7eb627cfdb334a10009d2b6171afb1535.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">打滚的白面包</p></a>
                      <p class="title">造女儿</p>
                      <p class="tag">绘画</p>
                  </div>
              </div>
          </div>
        </td>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/user_cover/b64f38e5c5a9d8cff50c6a9ffda932ced2fe3ed3.jpg"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i0.hdslb.com/bfs/face/386c8dfa4f00a87b30ce2959c118a189785ceb71.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">❀Sakulaˇ小舞</p></a>
                      <p class="title">四叶草剧场:梦醒!~♪</p>
                      <p class="tag">虚拟主播</p>
                  </div>
              </div>
          </div>
        </td>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/new_room_cover/36f9e0c9f600f406292936c1b1f791b62242af5c.jpg"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i0.hdslb.com/bfs/face/039020a19ae660d80f007dfc6fa2848cd06af3f1.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">绘伴-绘画教学课堂</p></a>
                      <p class="title">【板绘教学课堂】</p>
                      <p class="tag">绘画</p>
                  </div>
              </div>
          </div>
        </td>
        <td>
          <img
            class="picture"
            src="https://i0.hdslb.com/bfs/live/user_cover/cf7523853dd80dd0b9e49d21479d26f3acf02a61.jpg@309w_174h_1c_100q.webp"
            alt=""
          />
          <div class="up">
              <div class="up-cover">
                  <img class="face" src="https://i2.hdslb.com/bfs/face/c482f464081bb49f65c7dc3edbd029c62f95fc85.jpg" alt="">
                  <div class="txt">
                      <a href="https://live.bilibili.com/13?spm_id_from=333.851.b_62696c695f7265706f72745f6c697665.3" target="blank">
                        <p class="name">哔哩哔哩王者荣耀赛事</p></a>
                      <p class="title">努力学习丨朝六晚一</p>
                      <p class="tag">陪伴学习</p>
                  </div>
              </div>
          </div>
        </td>
    </tr>
    </table>
    <div class="right">
        <img class="slide-pic" src="https://i0.hdslb.com/bfs/live/564150a1ac4548241a83da6bef3cd432f30c5ca8.jpg" alt="">
    </div>
  </body>
</html>

哔哩哔哩的icon
在这里插入图片描述
其他图片等自己引用就好,需要上哔哩哔哩的图片名称改为bilibili-fill.png格式

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值