用HTML+CSS+JS做一个简单的个人网页
暑假在家闲的没事,写了一个简单的小网页,从网上找了些图片和视频拼起来的,由于经验不足的关系,没有将想添加的东西放进去。
先来看看整个网页效果的视频吧
效果的图片如下(最右边空出来的其实是滑动条,截长屏自动没掉了)
首页
自我介绍
我的家乡
大学生涯
软件资源
整个网页是围绕首页的结构与样式去制作的,只是在每个导航栏网页的content盒子添加了东西而已,其他都是没有变化的。
首页HTML如下(结构还是很简单的)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>首页</title><link href="css/首页.css" rel="stylesheet" type="text/css" />
</head>
<body><!--视频背景--><div class="home"><div class="player"><video src="video/瑞克and莫蒂.mp4" autoplay loop muted></video> <!--自动播放,循环播放,静音--></div></div><!--透明覆盖在视频背景的盒子--><div class="home2"><div class="logo"><img src="data:images/logo.png" width="20%" height="15%"></div><div class="name"><img src="data:images/name.png" width="15%" height="10%"></div><img id="musics" onclick="button()" src="data:images/音乐.png" width="3%" ><audio id="music" autoplay="autoplay" loop="loop" src="音频/音频.mp3" ></audio></div><!--导航栏--><div class="nav"><div class="left"><img src="data:images/瑞克2.png" width="100%" height="100%"></div><div class="menu"><a href="首页.html">首   页</a></div><div class="menu"><a href="自我介绍.html">自我介绍</a></div><div class="menu"><a href="我的家乡.html">我的家乡</a></div><div class="menu"><a href="大学生涯.html">大学生涯</a></div><div class="end"><a href="软件资源.html">软件资源</a></div><!--最右侧盒子填充用的--><div class="right"></div></div><!--顶部滑出导航栏--><div class="header"><div class="logo2"><img src="data:images/logo2.png" width="100%" height="100%"></div><div class="menu1"><a href="首页.html">首   页</a></div><div class="menu1"><a href="自我介绍.html">自我介绍</a></div><div class="menu1"><a href="我的家乡.html">我的家乡</a></div><div class="menu1"><a href="大学生涯.html">大学生涯</a></div><div class="end1"><a href="软件资源.html">软件资源</a></div><div class="right1"><img src="data:images/瑞克3.png" width="100%" height="100%"></div></div><!--内容区的主盒子--><div class="home3"><div class="beijing"><img src="data:images/背景.png" width="100%"></div><div class="tietu"><img src="data:images/瑞克5.png" width="100%" height="100%"></div><!--二维码弹窗--><div id="QR"><img src="data:images/QR.png" width="100%" height="100%"></div><div id="QR1"><img src="data:images/二维码.png" width="100%" height="100%"></div><!--内容区--><div class="content"></div></div><!--穿插用的小盒子--><div class="kong"></div><!--底部盒子--><div class="footer"><div class="Morty"><img src="data:images/瑞克6.png" width="30%"></div><div class="footer_logo"><img src="data:images/瑞克logo.png" width="80%"></div><div class="Rick"><img src="data:images/瑞克4.png" width="60%"> </div></div>
</body>
</html>
然后就是首页的CSS
body {margin: 0;padding: 0;
}.home {position: fixed; /*绝对定位,固定在页面上*/
}
.player video{width: 100%;height: 100%;z-index: 1;
}.home2 {width: 100%;height: 100%;position: absolute;z-index: 2; /*图像的堆叠顺序*/
}.logo {width: 100%;display: flex;justify-content: center;position: absolute;top: 30%;
} .name {width: 100%;display: flex;justify-content: center;position: absolute;top: 45%;
}#musics {animation-name: music; /*这个名称是下方的动画名称*/animation-timing-function: linear; /*规定动画的速度曲线,linear是匀速旋转*/animation-duration: 3s;animation-iteration-count: infinite; /*动画无数次旋转*/cursor: pointer; /*让鼠标箭头变成一支小手*/position: absolute;z-index: 2;
}@keyframes music{0%{transform: rotate(0deg); /*旋转角度*/}50%{transform: rotate(180deg);}100%{transform: rotate(365deg);}
}.nav {width: 100%;height: 15%;position: absolute;top: 90%;background-color: white;display: flex;border-bottom: 1px solid gray;z-index: 3;
}.left,.right {width: 10%;height: 100%;text-align: center;
}.end {width: 16%;height: 50%;display: flex;align-items: center;justify-content: center;margin: auto;
}.menu {width: 16%;height: 50%;display: flex;align-items: center;justify-content: center;margin: auto;border-right: 1px solid gray;
}a {color: gray;font-size: 18px;text-decoration: none;
}.nav a:hover {height: 100%;width: 80%;text-align: center;line-height: 47px;background-color: cornflowerblue;color: white;border-radius: 7px;transition: 1s; /**/
}.header {position: fixed;top: -15%;width: 100%;height: 15%;background-color: white;transition: all 0.8s;z-index: 4;display: flex;
}.logo2 {width: 20%;display: flex; /*弹性盒子*/justify-content: center; /*居中对齐*/align-items: center; /*水平对齐弹性项目*/
}.end1 {width: 14%;height: 50%;display: flex;align-items: center;justify-content: center;margin: auto;
}.menu1 {width: 14%;height: 50%;display: flex;align-items: center;justify-content: center;margin: auto;border-right: 1px solid gray;
}.right1 {width: 10%;display: flex;justify-content: center;align-items: center;
}.header a:hover {height: 100%;width: 80%;text-align: center;line-height: 47px;background-color: cornflowerblue;color: white;border-radius: 7px;transition: 1s;
}.home3 {width: 100%;position: absolute;top: 105%;display: flex;justify-content: center;}.tietu {width: 10%;height: 20%;position: absolute;top: 30%;left: 0;
}#QR {width: 4%;height: 7%;background-color: white;position: absolute;top: 30%;right: 3%;border-radius: 5px;z-index: 3;cursor: pointer;
}#QR:hover {background-color: brown;
}#QR1 {width: 10%;height: 16%;border-radius: 5px;z-index: 3;position: absolute;top: 25%;right: 8%;
}
.content {width: 80%;height: 95%;background: radial-gradient(circle at top center,#d3d3d3,#fff); /*径向渐变色*/position: absolute;top: 2%;border-radius: 10px;
}.kong {width: 100%;height: 1%;background-color: cyan;position: absolute;top: 220%;
}.footer {width: 100%;height: 35%;position: absolute;top: 221%;background: radial-gradient(circle at top center,#800080,#778899);display: flex;justify-content: center;align-items: center;
}.Morty {width: 25%;text-align: center;
}.footer_logo {width: 50%;text-align: center;
}.Rick {width: 25%;text-align: center;
}
到这里网页整个样式已经弄好,JS代码我就没有放了,具体就是header的滑动条弹窗、音乐播放暂停的按钮、鼠标悬停QR图片弹出二维码图片这些JS代码
还有就是关于video标签的使用,我的视频背景添加了muted静音属性,如果浏览器没有设置自动媒体或声音播放,那么我这个视频背景就可以播放,但没有视频声音;反之你没有设置muted属性,浏览器也没有设置自动媒体或声音播放,那么这个视频背景不仅没有声音而且不能播放。所以我才添加了一个音乐播放器,这样他人使用的时候不需要浏览器设置也可以点击音乐按钮实现音频播放。
video视频背景播放和声音解决方法如下
谷歌浏览器(进入设置,搜索”网站设置“并点击,下拉到头点击”更多内容“,点击声音,点击允许播放声音旁的添加,把你要播放音频的网页粘贴上去就好了)
edge浏览器(点击设置,找到”Cookie 和网站权限“并点击,下拉找到媒体自动播放点击进入,直接选择允许就好了,无需添加站点)
图片资源大部分都是免抠图,瑞克和莫蒂的图片资源在Stickpng官网下载,视频背景则是壁纸引擎下的。
就这么多了,这是我第一次写博客,可能写的不是很好,望阅读的朋友多多包涵,谢谢啦。
用HTML+CSS+JS做一个简单的个人网页相关推荐
- html+css+js 做一个加解密小网页
孩子第一次做网页,比较菜,勿喷 本来是想做一个ctf的知识站和加解密站当作业交上去,但是时间太短了,又要准备高数和大雾简直人都要没了,就只写了base64,凯撒,和栅栏密码 html <!DOC ...
- HTML+CSS+JS做一个好看的个人网页—web网页设计作业
个人网页设计 个人网页(html+css+js)--网页设计作业 带背景音乐(The way I still Love you).樱花飘落效果.粒子飘落效果 页面美观,样式精美 涉及(html+css ...
- 用HTML+CSS+JS做一个漂亮的个人网页
个人网页设计 个人网页(html+css+js)--带背景音乐.樱花飘落效果 页面美观,样式丰富 可以根据自己需求进行修改 源码在这里获取https://download.csdn.net/downl ...
- html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)
本篇文章将给大家介绍如何使用css布局制作一个简单的荣誉证书,有趣且实用,希望对需要的朋友有所帮助! 那么利用css布局实现简单荣誉证书样式的效果是非常简单的,主要用到以下几个基础属性: backgr ...
- 用js做一个简单的秒表计时器
用js做一个简单的秒表计时器 具体代码如下 <!DOCTYPE html> <html lang="en"><head><meta cha ...
- 用Three.js做一个简单的3D场景
Three.js是什么 Three.js 是一款运行在浏览器中的 3D 引擎,我们可以用它来创造我们所需要的一系列3D动画场景,简而言之就是建在网页上的3D模型.利用Three.js可以制作出很多酷炫 ...
- 初识javaWeb:纯JSP+CSS+JS构建一个简单的电商平台
github地址:https://github.com/yaodebian/GoGoLe 初识java web,想在后端用java有一技之长.注:以下仅是自己的一个程序记录. 首先java web的动 ...
- 用HTML+CSS做一个简单的美食网页---web学生网页设计作业源码
Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业,精彩专栏推荐 美食网页介绍 | 甜品蛋糕 | 地方美食小吃文化 | 餐饮文化 | 等网站的设计 ...
- 不到50行代码,HTML+CSS+JS创建一个简单的色轮
简单,其实就是调库! 文档在这里 Get Started | iro.js 我也写了一个简单的样例在下面可以参考一下
最新文章
- usaco ★Zero Sum 和为零
- 洛谷——P1044 栈
- 20145228《Java程序设计》课程总结
- android 外文期刊_AndroSimilar: Robust signature for detecting variants of Android malware
- sql server 2005 在 windows7 报 IIS Feature Requirement 错误。解决办法。
- hdu2089 不要62 数位dp
- Understanding your audience
- Python学习笔记--数据类型
- Mina2中IoService
- Golang 结构类型
- 优化无极限:从96秒到1.5秒
- 计算机网络基础B试题及答案,计算机网络基础试题及答案2
- 使用robo 3t连接mongodb的方法
- java程序一图片为背景_利用Java处理图片,更换背景
- 什么品牌蓝牙耳机音质好?2020蓝牙耳机排行榜10强!
- Win10多台电脑时间自动同步
- c语言程序设计 滴水视频,编程达人滴水中级班视频教程
- iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...
- 取小数点前两位,并四舍五入
- 论大数据时代下的海量数据存储技术
热门文章
- oracle db file sequential read,db file sequential read及优化
- solidworks 怎么画两条直线不连续画线
- 九度_题目1388:跳台阶
- 高次差周跳检测C语言,利用高次差与自相关函数对周跳探测与处理
- JS 滤镜切割图片效果。
- 前端插件库之vue3使用vue3-cropper上传头像(裁剪图片、上传)
- 怎么吧接受到数据传输大计算机,没有数据线怎么把手机文件传到电脑?告诉你三个小妙招,轻松解决...
- 存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN)
- 50道常见的js面试题
- windows搭建ftp,且设置用户