Web(前端开发)结合html、css、js写一个简单的相册
该相册制作分为登录、注册和主页面(由于后端没有实现,登录注册只有一些简单的判断),代码如下
(1)登录界面的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 rel="stylesheet" href="xc.css"> <script type="text/javascript" src="dl.js"></script>
</head>
<body><div class="bg"><div class="bg2"><div class="tp"></div></div><div class="wzbg"><h1 style="margin-left: 150px;">立即登录</h1><p class="wz">用户名</p><input class="srk" type="text" id="name"><p class="wz">邮箱</p><input class="srk" type="text" id="email"><p class="wz">密码 <span> <a href="zc.html" style="font-size: 15px;">忘记密码?</a></span></p><input class="srk" type="password" id="pw" placeholder="密码长度至少为六位"><br><br><br><div><button class="button" type="button" onclick="dL()">登陆</button> <button class="button" onclick="window.location.href='zc.html'">注册</button></div></div></div>
</body>
</html>
(2)注册界面的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 rel="stylesheet" href="xc.css"> <script type="text/javascript" src="zc.js"></script>
</head>
<body><div class="zcbg"><div class="bg3"><div class="tp1"></div></div><div class="wzbg"><h1 style="margin-left: 150px;">立即注册</h1><p class="wz1">邮箱</p><input class="srk1" type="text" id="email_1"><p class="wz1">用户名</p><input class="srk1" type="text" id="name_1"><p class="wz1">性别</p><input type="radio" style="margin-left: 180px;" >男<input type="radio" >女<p class="wz1">头像 </p><input class="srk1" type="file" id="tx"><p class="wz1">密码 </p><input class="srk1" type="text" id="pw_1" placeholder="密码长度至少为六位,且为数字和字母的组合"><p class="wz1">确认密码</p><input class="srk1" type="text" id="pw_2" placeholder="两次密码须一致"><br><br><br><div><button class="button1" type="button" onclick="zC()">注册</button></div></div><div class="wzbg1"><h1> 已有账号?</h1><p>有账号就登陆吧,好久不见了!</p></div><div class="wzbg2"><button class="button2" onclick="window.location.href='dl.html'">登录</button></div></div>
</body>
</html>
(3)主页的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 rel="stylesheet" href="xc.css">
</head>
<body><div class="xcbg"><div class="div11"><p class="font">欢迎王佳媛登录!</p><span class="font1">个人信息 <span onclick="window.location.href='dl.html'">退出</span></span></div><div class="xctp"><img src="8 (1).jpg" alt="" /><img src="8 (2).jpg" alt="" /><img src="8 (3).jpg" alt="" /><img src="8 (4).jpg" alt="" /><img src="8 (5).jpg" alt="" /><img src="8 (6).jpg" alt="" /></div><audio src="Martin Ermen - River Flows In You.mp3" autoplay="autoplay" loop="loop"></audio></div>
</body>
</html>
(4)登录的js文件
function dL(){// var Name1="Null";var Name = document.getElementById("name").value;// var Name1 = document.getElementById("name1").value;var email = document.getElementById("email").value;var pw = document.getElementById("pw").value;if(Name!="王佳媛"){alert("用户名错误,请重新输入或注册!");}else if(!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(email)){alert("邮箱格式不正确!");}else if(!/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,}$/.test(pw)){alert("密码错误!")}else {alert("登录成功!");window.location.href="xc.html"}
}
(5)注册的js文件
function zC(){var Name1 = (document.getElementById("name_1").value.length);var email1 = document.getElementById("email_1").value;var pw1 = document.getElementById("pw_1").value;var pw2 = document.getElementById("pw_2").value;if(Name1>5){alert("用户名过长,应不大于五位!");}else if(!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(email1)){alert("邮箱格式不正确!");}else if(!/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,}$/.test(pw1)){alert("密码格式错误,请重新输入!")}else if(pw1!=pw2){alert("两次输入的密码不一致,请重新输入!");}else{alert("注册成功,请返回登录页面进行登录!");window.location.href="dl.html"}
}
(6)css文件
.bg{background-image: url(1.jpg);background-size: auto;height: 880px;
}
.zcbg{background-image: url(2.jpg);background-size: auto;height: 880px;
}
.xcbg{background-image: url(4.jpg);background-size: auto;height: 880px;
}
.bg2{background-color: rgb(243, 215, 215);width:1400px;height: 680px;position: relative;top: 100px;left:220px;border-radius: 100px;opacity: 0.8;
}
.bg3{background-color: rgb(246, 253, 206);width:1400px;height: 750px;position: relative;top: 100px;left:220px;border-radius: 100px;opacity: 0.8;
}
.tp{background-image: url(6.jpg);width:450px;height: 500px;position: relative;top: 100px;left:100px;border-radius: 100px;
}
.tp1{background-image: url(7.jpg);width:450px;height: 700px;position: relative;top: 30px;left:100px;border-radius: 100px;}
.wzbg{height: 500px;width: 600px;position: absolute;top:180px;left: 1000px;
}
.wzbg1{height: 500px;width: 500px;position: absolute;top:180px;left: 450px;color: white;
}
.wzbg2{height: 100px;width: 500px;position: absolute;top:680px;left: 450px;
}
.wz{font-size: 20px;margin-left: 200px;color: rgb(88, 88, 88);
}
.wz1{font-size: 15px;margin-left: 200px;color: rgb(88, 88, 88);
}
.srk{background-color: rgb(185, 198, 255);border-radius: 15px;height: 50px;width: 400px;margin-left: 20px;border: 1px rgb(193, 193, 255) ;box-shadow:4px 5px 6px 7px rgba(0,0,0,.5)
}
.srk1{background-color: rgb(185, 255, 200);border-radius: 10px;height: 30px;width: 400px;margin-left: 20px;border: solid 1px rgb(215, 255, 215);box-shadow:4px 5px 6px 7px rgba(0,0,0,.5)
}
input[type='text']{text-align:center;
}
.button{height: 40px;width:175px;background-color: rgb(147, 189, 190);border-radius: 15px;margin-left: 23px;border: solid 1px rgb(193, 193, 255) ;box-shadow:4px 5px 6px 7px rgba(0,0,0,.5)
}
.button1{height: 40px;width:300px;background-color: rgb(179, 209, 255);border-radius: 15px;margin-left: 80px;border: solid 1px rgb(250, 250, 250) ;box-shadow:4px 5px 6px 7px rgba(0,0,0,.5)
}
.button2{height: 40px;width:200px;background-color: transparent;border-radius: 15px;margin-left: 0px;border: solid 2px rgb(250, 250, 250) ;color: white;font-size: 20px;box-shadow:4px 5px 6px 7px rgba(0,0,0,.5)
}
.div11{height: 50px;width: auto;background-color: rgb(78, 78, 78);color:white;
}
.font{float: left;position: relative;top:2px;left: 20px;
}
.font1{float: left;position: relative;top:20px;left: 1550px;
}
img{width:320px;height:480px;
}
.xctp{width:420px;height:580px;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;transform-style: preserve-3d;transition: all 12s;
}
.xctp img{position: absolute;
}
.xctp img:nth-child(1){transform: translateZ(500px);}
.xctp img:nth-child(2){transform: rotateY(60deg) translateZ(500px) ;}
.xctp img:nth-child(3){transform: rotateY(120deg) translateZ(500px) ;}
.xctp img:nth-child(4){transform: rotateY(180deg) translateZ(500px) ;}
.xctp img:nth-child(5){transform: rotateY(240deg) translateZ(500px) ;}
.xctp img:nth-child(6){transform: rotateY(300deg) translateZ(500px) ;}
.xctp:hover{transform: rotateY(720deg) rotateX(45deg);
}
Web(前端开发)结合html、css、js写一个简单的相册相关推荐
- Web前端开发精品课HTML CSS JavaScript基础教程HTML部分知识点总结
内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第1章 HTML简介 1.前端技术简介 (1)从Web1.0到Web2.0,网页制作已经变成前端开发了. ...
- Web前端开发精品课HTML CSS JavaScript基础教程JavaScript部分知识点总结
内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第24章 JavaScript简介 1.HTML是网页的结构,CSS是网页的外观,而JavaScript是网 ...
- Web前端开发精品课HTML CSS JavaScript基础教程CSS部分知识点总结
内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第11章 CSS简介 1.HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为. 2. ...
- JS写一个简单的五星评价
JS写一个简单的五星评价 在做前端网页页面的时候很多时候回有遇到星级评价的模块,用到的地方挺多所以自己就上传下方便大家和自己使用(不支持半星评价因为没有半星的图). 效果图如下: 下面是我们的代码: ...
- 《Web前端开发技术(HTML+CSS+JavaScript)》题库附答案
什么是Web技术? 答:Web即全球广域网(World Wide Web),也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.它是建立在Internet上 ...
- Web前端开发 北京林业大学 CSS样式-单元作业
Web前端开发 北京林业大学 通关攻略 Web前端开发 客观题 编程题 概论 单元测试1 HTML基础 单元测试2 单元作业1 CSS样式 单元测试3 单元作业2 CSS布局与定位 单元测试4 单元作 ...
- 用HTML+CSS代码写一个3D旋转相册
看到有些人好奇用css怎么写出3D旋转相册的效果. 这里说说一种方法. 首先看一下效果 写出这样的效果可以使用css的transform3D的变换效果: 第一步写出主体 注意:因为演示都是使用同一张背 ...
- web前端开发新技术,CSS介绍
一.如何入门,学习建议 在你开始入手学习前,有一些小的建议.根据我自己学习的经验发现,这些建议在现在乃至我以后的岗位生涯里都是有很大帮助的.还有就是开始学习前,建议可以先花几天时间,查找一些如何入门的 ...
- 前端开发基础 HTML+CSS+JS
文章目录 HTML介绍 CSS介绍 JavaScript介绍 HTML.CSS和JavaScript之间的关系 HTML使用 基本结构 常用标签 CSS使用 使用方法 常用属性 盒子模型 选择器 默认 ...
最新文章
- Scrum团队初建的十一件事——Scrum中文网
- Java中伪造referer来获取数据
- cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用
- python的前端开发_python开发 - 包子博客 _ 关注互联网前端、开发、SEO、移动互联网应用技术...
- python 指针_C++的动态内存:C++的指针
- 排列(permutation)的末尾 0 的个数
- 乐优商城(11)--用户中心
- 用flash做古诗动画_《古诗三首》Flash动画课件
- spark练习案例(升级版)
- MS08067红队攻防第三期 今晚7点 不见不散~
- 开源项目推荐:SCADA组态软件Qt,kanzi,C#,MFC和WEB大全(收藏版)
- 格力支持鸿蒙吗,董明珠万没想到,格力终将被美的超越,华为鸿蒙“功不可没”...
- 人月到底有多少神话色彩
- RRD 数据库简介及操作
- python3 解决除法中循环小数计算并判断循环体
- 微带线等效电感仿真与设计
- android多点触控,图片的拖拽与放大缩小
- 为什么黑客不敢攻击微信钱包?
- js 千分位格式化 (4种方式实现)
- 【51单片机学习】PWM电机调速
热门文章
- 通过学生信息管理系统(数组版)学习C语言
- 影响力营销合作伙伴 Influential 与 The Sandbox 达成合作,为品牌在平台上创造体验
- python安卓脚本 模拟滑动_python模拟鼠标拖动操作的方法
- ThinkPHP5 上传图片
- 压缩包文件有密码怎么解压
- 24小时精通网上开店与赚钱 pdf电子书
- 从.gdf格式的脑电数据中获得脑电数据,通道名称,采用频率。
- 计算机中的word,word2012
- Python环境下使用OpenStreetMap下载的.osm数据
- 计算机技术在医学应用中的论文,试论计算机技术在口腔医学中的应用