[刘阳Java]_Web前端入门级练习_迅雷首页第一屏设计
今天接着上一篇文章《Web前端入门级练习_迅雷官宣网设计》正式开始迅雷首页第一版的设计。如果完成,则最终的效果图如下

第一步:先完成logo部分的设计

- logo设计,我们会使用CSS的定位来实现,但是在实现定位的时候,先得把网页结构编写好
<body>
<img src="img/logo.png" class="logo">
<div class="rightOne">更多</div>
<div class="rightTwo">产品中心</div>
</body>
- 添加样式,样式文件xunlei.css
* {
margin: 0;
padding: 0;
}
html, body {
width: 100%;
height: 100%;
overflow: hidden;
}
div {
height: 100%;
}
.logo {
position: fixed;
left: 30px;
top: 20px;
z-index: 999;
}
.rightOne {
position: fixed;
left: 95%;
margin-top: 40px;
color: #ffffff;
z-index: 999;
}
.rightTwo {
position: fixed;
left: 85%;
margin-top: 40px;
color: #ffffff;
z-index: 999;
}
解释一下上面的代码思路
- 先消除所有元素的默认的外边距和内边距 *{....},作用是元素和浏览器之间的距离就可以无缝结合
- 因为迅雷官方首页一种分屏滑动展示的特点,所以我们需要设置html和body的overflow,这样子让超出浏览器可见区域的内容隐藏掉
- 统一设置一下div的高度,如果没有高度那么给div添加背景的时候是不能设置成功的
- 最后分别定义三个选择器来固定他们在屏幕的位置
第二步:设计第一屏主区域
- 主区域会有一个视频播放
- 然后在视频的上方会嵌套对迅雷的一些文字描述
- 这个设计也是利用CSS的定位来完成
先看第一主屏区的网页结构
<body>
<img src="img/logo.png" class="logo">
<div class="rightOne">更多</div>
<div class="rightTwo">产品中心</div> <div class="main">
<!-- 第一屏 -->
<div class="page page1">
<div class="video">
<video loop="loop" autoplay="autoplay">
<source src="img/bg" type="">
</video>
<p class="oneTop">技术·共享·娱乐</p>
<p class="oneBottom">下载迅雷产品</p>
<p class="oneBottomOne">></p>
</div>
</div>
</div>
</body>
CSS的样式代码
* {
margin: 0;
padding: 0;
}
html, body {
width: 100%;
height: 100%;
overflow: hidden;
}
div {
height: 100%;
}
.logo {
position: fixed;
left: 30px;
top: 20px;
z-index: 999;
}
.rightOne {
position: fixed;
left: 95%;
margin-top: 40px;
color: #ffffff;
z-index: 999;
}
.rightTwo {
position: fixed;
left: 85%;
margin-top: 40px;
color: #ffffff;
z-index: 999;
}
.page1 {
background-color: black;
}
.video {
width: 100%;
height: 100%;
overflow: hidden;
}
.video video {
width: 100%;
height: 100%;
object-fit: fill;
}
.oneTop {
width: 100%;
height: 180px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -50%;
margin-top: -90px;
text-align: center;
line-height: 180px;
color: #ffffff;
font-size: 8rem;
font-family: '黑体';
}
.oneBottom {
width: 188px;
height: 54px;
position: absolute;
left: 50%;
top: 70%;
margin-left: -94px;
margin-top: -27px;
font-size: 22px;
font-family: '黑体';
color: #ffffff;
text-align: center;
line-height: 54px;
border: 1px solid #ffffff;
}
.oneBottom:hover {
background-color: rgba(255, 255, 255, 0.3);
}
.oneBottomOne {
width: 100%;
height: 180px;
position: absolute;
left: 50%;
top: 80%;
margin-left: -50%;
margin-top: -90px;
color: #ffffff;
font-size: 3rem;
font-family: '黑体';
text-align: center;
line-height: 180px;
transform: rotate(90deg);
}
[刘阳Java]_Web前端入门级练习_迅雷首页第一屏设计的更多相关文章
- [刘阳Java]_Web前端入门级练习_迅雷官宣网设计
也有一段时间没有写一些技术专题文章,今天给大家来几篇Web前端入门级练习的文章.主讲<迅雷官宣网>的设计,相信大家平时也用过迅雷这个下载工具,所以分享的这篇技术大家在一定程序会感兴趣. 先 ...
- [刘阳Java]_easyui-panel组件入门级_第3讲
EasyUI中的panel组件在前面一节中我们简单告诉了大家代码如何写.这一节我们会从panel的入门级开始讲起走,重点包括它的事件监听,属性tool介绍 1. 事件监听-通过data-options ...
- [刘阳Java]_SpringMVC访问静态资源_第9讲
有些时候我们在使用SpringMVC的时候造成无法访问静态资源文件(如:html,js,css,image等等).其主要的原因出在web.xml文件我们设置SpringMVC前端控制器的映射路径 &l ...
- [刘阳Java]_Spring常用注解介绍_第6讲
Spring的注解是在Spring2.5的版本中引入的,目的简化XML配置.在企业开发过程中使用注解的频率非常高,但是学习注解的前提是大家一定要对Spring基于XML配置要熟悉,这是我个人建议,因为 ...
- [刘阳Java]_MySQL数据优化总结_查询备忘录
数据库优化是在后端开发中必备技能,今天写一篇MySQL数据优化的总结,供大家看看 一.MySQL数据库优化分类 我们通过一个图片形式来看看数据优化一些策略问题 不难看出,优化有两条路可以选择:硬件与技 ...
- [刘阳Java]_BeanNameViewResolver视图解析器_第8讲
BeanNameViewResolver:这个视图解析器跟XmlViewResolver有点类似,也是通过把返回的逻辑视图名称去匹配定义好的视图bean对象.它要求视图bean对象都定义在Spring ...
- [刘阳Java]_ResourceBundleViewResolver视图解析器_第7讲
ResourceBundleViewResolver是根据proterties文件来找对应的视图来解析"逻辑视图".该properties文件默认是放在classpath路径下的v ...
- [刘阳Java]_Spring相关配置介绍_第5讲
这一节我们介绍一下Spring框架的相关常用配置 Spring依赖注入的两种方式(构造方法注入和setter方式注入) p-namespace方式配置 properties属性文件配置方式 集合对象配 ...
- [刘阳Java]_MyBatis_注解基本用法_第10讲
MyBatis注解提出,可以说是非常好简化了MyBatis配置文件的使用.下面我们简单地来告诉大家如何使用MyBatis的注解 定义接口 package com.gxa.dao; import jav ...
随机推荐
- Nvidia TensorRT开源软件
TensorRT开源软件 此存储库包含NVIDIA TensorRT的开源软件(OSS)组件.其中包括TensorRT插件和解析器(Caffe和ONNX)的源代码,以及演示TensorRT平台使用和功 ...
- Comparison of Laser SLAM and Visual SLAM
Comparison of Laser SLAM and Visual SLAM 目前,SLAM技术广泛应用于机器人.无人机.无人机.AR.VR等领域,依靠传感器可以实现机器的自主定位.测绘.路径规划 ...
- JAVA面向对象详细总结
面向对象概念 所有操作基于对象进行操作实现 面向对象的三大特征 封装.继承.多态 类:具有相同特征和行为物体的统称 在java中类的定义语法: [修饰符] class 类名{ 属性 ...
- 6.10考试总结(NOIP模拟6)
前言 就这题考的不咋样果然还挺难改的.. T1 辣鸡 前言 我做梦都没想到这题正解是模拟,打模拟赛的时候看错题面以为是\(n\times n\)的矩阵,喜提0pts. 解题思路 氢键的数量计算起来无非 ...
- 磁盘文件监控(Java)并发送邮件通知、系统定期执行的办法
以下是通过xml文件进行的监控路径.文件以及邮件信息的配置,读取xml文件使用的是三方jar包:dom4j 收发邮件采用的是最普通的javamail,需要两个jar包,mail.jar和activit ...
- 【CSAPP】以CTFer的方式打开BufferLab
[WARNING] 本文是对CSAPP附带的Buffer Lab的究极指北,PWN小白趁机来练习使用pwntools和gdb && 用老朋友IDA查看程序逻辑(可以说是抄小路了x. L ...
- 整合Spring Cloud Stream Binder与GCP Pubsub进行消息发送与接收
我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 前言 之前的文章<整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收& ...
- MaterialDesignInXamlToolkit“无法绑定到目标方法,因其签名或安全透明度与委托类型的签名或安全透明度不兼容”异常的解决思路
前言: 最初是想解答园友"小代码大世界 "的问题,后来想举一反三,将这个问题简单剖析下,做到知其所以然. MaterialDesignInXAML 控件库高度封装,有一些控件在使用 ...
- 第三方API对接如何设计接口认证?
一.前言 在与第三方系统做接口对接时,往往需要考虑接口的安全性问题,本文主要分享几个常见的系统之间做接口对接时的认证方案. 二.认证方案 例如订单下单后通过 延时任务 对接 物流系统 这种 异步 的场 ...
- external-provisioner源码分析(3)-组件启动参数分析
更多ceph-csi其他源码分析,请查看下面这篇博文:kubernetes ceph-csi分析目录导航 external-provisioner源码分析(3)-组件启动参数分析 本文将对extern ...