<a href='https://s-lucien.github.io/imitate-Bilibili/'>Click here to preview</a>
目录
[一、 网站项目说明](#网站项目说明)
[二、 网站各项目详细说明](#网站各项目详细说明)
[1. 网站内容完整性](#网站内容完整性)
[1.1网页完整性](#11网页完整性)
[1.2 主页完整性](#主页完整性)
[1.3 网页元素多样性](#网页元素多样性)
[2. 网站样式设计说明](#网站样式设计说明)
[2.1整体设计](#21整体设计)
[2.2 元素样式设计](#22-元素样式设计)
[3. 网站交互功能](#网站交互功能)
[3.1 数据验证](#31-数据验证)
[3.2 用户状态](#32-用户状态)
[3.3 图片切换](#33-图片切换)
[3.4 图形绘制](#34-图形绘制)
[3.5 浮动](#35-浮动)
[3.6 拖放](#36-拖放)
[3.7分页导航](#37分页导航)
[4. 特色](#特色)
[4.1 设计亮点](#41-设计亮点)
[4.2技术亮点](#42技术亮点)
## 网站项目说明
网站基于Html5、CSS3和原生JavaScript实现,参照Bilibili的设计,并包含各种常用元素、样式、交互功能,内容丰富,可供前端入门人员参照学习。
网站整体结构如下:
![](https://s2.loli.net/2023/03/03/lBP6RKa8GYm1dpN.png)
## 网站各项目详细说明
### 网站内容完整性
#### 1.1网页完整性
登录页面:
![](https://s2.loli.net/2023/03/03/MGOYZzbxpm5KBCa.png)
联系页面:
![](https://s2.loli.net/2023/03/03/L2y4xfSohHzTjV9.png)
主页面:
![](https://s2.loli.net/2023/03/03/DWn6iPvf1V8Fqar.png)
分类展示页面-番剧:
![](https://s2.loli.net/2023/03/03/aSUBOveIypVD8H2.png)
分类展示页面-游戏中心:
![](https://s2.loli.net/2023/03/03/Tw2BuRLWAIPFrJs.png)
视频详情页:
![](https://s2.loli.net/2023/03/03/6txIMK42rugOWJv.png)
#### 主页完整性
页眉区:
![](https://s2.loli.net/2023/03/03/iB4lnyVvJZsQpu6.png)
Banner广告区:
![](https://s2.loli.net/2023/03/03/6G8lzJSXydoRVcB.jpg)
正文区:
![](https://s2.loli.net/2023/03/03/9H5daUWNhiFLT2P.png)
副栏区:
![](https://s2.loli.net/2023/03/03/a4GjMrW1PmVLkUd.png)
页脚区:
![](https://s2.loli.net/2023/03/03/5EIaUOuzBrSwgQR.png)
#### 网页元素多样性
列表(ul):
![](https://s2.loli.net/2023/03/03/JK3vgEZtwUjMPpX.png)
图文混排:
![](https://s2.loli.net/2023/03/03/KTam1oZjB2GDQtN.png)
视频:
![](https://s2.loli.net/2023/03/03/1P8vNRukIwnQf4B.png)
Canvas:
![](https://s2.loli.net/2023/03/03/WzgSC9pfmeaLZx5.png)
### 网站样式设计说明
#### 2.1整体设计
Dilidili整体以白色为主色调,纯净、简约兼容性好,有效突出网站内容。各个分页面布局与边距等设计不尽相同,以下一一介绍。
主页:
主页整体分为三个部分:header、main和footer。
Header部分包括导航栏、banner以及channel三个部分。导航栏整体采用flex布局,左边导航链接部分为横向排列的ul列表,紧接着是搜索框,最右边的用户部分采用绝对位置布局。背景为banner。Channel部分也采用flex布局,外边距与内边距为55px左右,使channel部分整体位于中央,排列紧凑。
Main部分宽1400px,左右内边距56px,包含推荐区、推广区、直播区、番剧区、漫画区、游戏区六大模块。这六个模块均采用grid布局,模块间存在56px的下内边距。具体行列数各分区略有不同。以下以推荐区与直播区为例介绍。
推荐区分为2行5列共10个小网格,其中左边为切换广告,占2行2列4个网格;右边为6个推荐视频,每个视频占1个小网格。直播区整体采用网格布局,分为左右两部分共5列,其中左侧推荐直播占4列,右边排行榜部分占1列。推荐直播内部又分为2行4列共8个小网格,每个推荐主播占1个网格。小网格间上下边距为6px,左右边距为12px。排行榜部分分为上下两块,上方为标题即“排行榜”,下方采用纵向列表布局。列表详细内容在元素样式中说明。其他模块布局与直播区类似,此处不再赘述。
Footer部分较为简单,主要由文字构成,包含联系我们等链接以及版权说明等,文字局中布局。左右外边距为15px,上下内边距为30px。
分页面-番剧:
除导航栏外,页面整体分为上下两块,采用流式布局。上方为banner区,采用justify-content属性将其居中,宽度为整个页面的75%。下方内容区同样采用flex布局,上边距20px与banner区隔开,宽度与其保持一致。内容区又分为左右两部分,均采用float:left布局。
分页面-游戏中心:
页面同样分为上下两块,上方banner区采用默认布局(div block),宽度100%,高度为固定值,无左右边距,详细内容将在后面介绍。下方同样为block布局,宽度为固定值1160px,左右外边距为auto,使其自动居于中央。
视频详情页:
页面分为左右两块,用一个流式布局的div包含,并设置justify-content属性为center使左右两部分相中靠拢,从而无需设置左右边距。左边为视频区域,右边为up主信息与推荐视频,整体都采用默认的block布局,从上而下排列。
联系我们页面:
该页面较为简单,仅包含导航栏、一张背景图片与信息表单,表单使用绝对位置居于页面中央,表单内每行均为block布局,整体文字靠左排列。
收藏页面:
整体分为上下两块,采用flex布局并设置justify-content属性使页面元素居中。上方图片区域采用grid布局,2行2列共4个小网格,每张图片占一个网格。下方分页切换控件采用绝对位置布局,使其位于图片下方、居中排列。
#### 2.2 元素样式设计
导航链接样式设计:
导航栏分为左边分类页面导航链接、中间搜索框和右边用户区三个部分,各个部分均为绝对位置布局,不含背景图片高度60px,浮动于页面最上方。
左边的分类链接区为横向排列的ul列表,采用flex布局,列表元素间左内边距10px。当鼠标悬停在“番剧”和“直播”两个链接上时将出现下拉框。下拉框宽500px,高300px,采用flex布局,分为左右两块,中间用浅灰色线隔开。左边宽350px,内边距20px,采用grid布局,共2列2行,每张图片及其标题占1个网格;右边为列表,包含若干项。
中间搜索框宽446px,高36px,背景为白色,紧接着是浅灰色的搜索button。右边用户区由登录、注册和投稿三个链接构成,内部采用flex布局;登录后则变为用户头像、收藏和投稿三个部分。其中投稿页面尚未实装。
当滚轮位于最上方时,导航栏内文字颜色为白色,背景为透明,与背景图融为一体。滚轮向下移动离开页面最上方时,导航栏内文字颜色变为黑色,背景颜色变为浅灰色,浮于页面最上层。如下图所示:
![](https://s2.loli.net/2023/03/03/hVN49LIgKYROtyz.png)
![](https://s2.loli.net/2023/03/08/vRVuSdO5P7Hq9t1.png)
图 22.1 导航栏样式
广告样式设计:
Dilidili共有三种广告样式,此处只介绍第二种。效果如下图所示:
![](https://s2.loli.net/2023/03/03/oRaFjOLbWy9UuwT.png)
整个banner区域采用flex布局,并设置justify-content属性为center,使其居中。Banner宽度为75%,内部使用dl列表,并设置position属性为relative。列表内含dt和dd两部分。
dt部分即为右下角的切换控件,内含4个anchor元素,每个anchor元素由一张小封面构成,宽64px,高48px,右边距5px,边框2px 白色。当鼠标悬停在小封面上方时,其边框颜色变为红色,且自动切换为对应的图片。
dd部分由图片及其左下角的介绍构成。图片铺满整个banner区域,位于底层。左下角介绍部分文字为白色,字体大小18px,为避免图片颜色干扰,对文字的背景设置了由黑到白的渐变
程序媛小y
- 粉丝: 5626
- 资源: 213
最新资源
- 10 kV和35 kV配电网系统的间歇性电弧接地过电压
- 直流无刷电机,外径41mm,径向长23.39mm,转速6000rpm,功率200W,气息长度预留1mm,槽满率67.5%,效率80.7%,最大输出功率320W
- 基于BP神经网络的多个输出数据的回归预测 matlab代码
- 基于高斯过程回归(GPR)的时间序列区间预测
- APA水平泊车算法,matlab和C++联合仿真,内含道路地图生成仿真算法,路径跟踪算法,车辆横向纵向控制算法,倒车路径规划算法,数据处理分析 车辆定位:通过车载传感器获取车辆当前位置和方向 目标
- 适用方向:基于LQR控制算法的直接横摆力矩控制(DYC)的四轮独立电驱动汽车的横向稳定性控制研究 主要内容:利用carsim建模,在simulink中搭建控制器,然后进行联合 实现汽车在高速低附着路
- 大厂FPGA APB verilog源代码,企业级应用源码,适合需要学习ic设计验证及soc开发的工程师 提供databook资料和verilog完整源代码 代码架构清晰、规范,便于阅读理解,可直接
- 特征值、左右特征向量计算,参与因子分析MATLAB代码
- maxwell电机电磁仿真 绕线式感应电机设计,串电阻启动等 电机仿真
- 自动紧急避撞系统(AEB),Carsim与simulink联合仿真; 车辆逆动力学模型; 制动安全距离计算; 定加速度; 可实现前车减速,前车静止,前车匀速纵向避撞;
- 改进A星算法 剔除冗余节点,光滑转折点 对比优化前后路径
- 无位置传感器无刷直流电机,一篇Sci的复现,采用反相电动势观测器的方法进行无位置传感器控制,反相电动势观测值和电机实际输出值很好吻合
- 电动叉车系统设计,重量检测,电机控制 电动随车叉车控制系统设计 程序,仿真,有演示视频 1、电机1-4模拟叉车车轮,四个按键,控制叉车前进、后 、左转、右转 2、电机5、6模拟叉车前叉、后叉;上叉、
- 基于fpga的native接口的DDR3的多功能读写测试 支持单字节读写测试 支持多字节读写测试 支持自动读写测试 带仿真文件,同时上板验证过 可用于学习
- 改进蚁群算法+动态窗口算法全局结合局部路径规划仿真 静态路径规划算法 采用改进蚁群算法,有单独对比代码 动态实时规划 采用动态窗口算法避开未知障碍物 可自行设置地图 未知静态障碍物 移动障碍物
- 并联混合动力电动汽车模型
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈