这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表白网页告诉TA你的心意,演示如下。

文章目录

  • 一、网页介绍
  • 一、网页效果
  • 二、代码展示
    • 1.HTML代码
  • 三、精彩专栏

一、网页介绍

1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用

2.网页编辑:任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html编辑软件进行运行及修改编辑等操作)。


一、网页效果

二、代码展示

1.HTML代码

代码如下(示例):以下仅展示部分代码供参考~


<!DOCTYPE html>
<html><head><title>3d相册</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"><style>html, body {height: 100%;}body {background-color: #000000;margin: 0;font-family: Helvetica, sans-serif;;overflow: hidden;}a {color: #ffffff;}#info {position: absolute;width: 100%;color: #ffffff;padding: 5px;font-family: Monospace;font-size: 13px;font-weight: bold;text-align: center;z-index: 1;}#menu {position: absolute;bottom: 20px;width: 100%;text-align: center;}.element {width: 100px;/* 120 160 */height: 100px;box-shadow: 0px 0px 12px rgba(0,255,255,0.5);border: 1px solid rgba(127,255,255,0.25);text-align: center;cursor: default;}.element:hover {box-shadow: 0px 0px 12px rgba(0,255,255,0.75);border: 1px solid rgba(127,255,255,0.75);}.element img{width:100px;height:100px;}.element .number {position: absolute;top: 20px;right: 20px;font-size: 12px;color: rgba(127,255,255,0.75);}.element .symbol {position: absolute;top: 40px;left: 0px;right: 0px;font-size: 60px;font-weight: bold;color: rgba(255,255,255,0.75);text-shadow: 0 0 10px rgba(0,255,255,0.95);}.element .details {position: absolute;bottom: 15px;left: 0px;right: 0px;font-size: 12px;color: rgba(127,255,255,0.75);}button {color: rgba(127,255,255,0.75);background: transparent;border: 0px;padding: 5px 10px;cursor: pointer;}button:hover {background-color: rgba(0,255,255,0.5);}button:active {color: #000000;background-color: rgba(0,255,255,0.75);}.show_info{position:fixed;background-color:rgba(0,0,0,.6);padding:10px;width:300px;margin:0 auto;left: 0;right:0;border-radius: 5px;box-shadow: 0 0 10px 0 #fff;top:30%;}.show_info img{display:block;margin:auto;border-radius: 5px;box-shadow: 0 0 10px 0 #888;}.show_info .intro{color:#fff;text-indent:20px;margin-top:10px;height:65px;overflow:hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.show_info .info_my{text-align: center;}.show_info .info_my > *{display:inline-block !important;vertical-align: middle;}.show_info .info_my .info_mem{color:#fff;max-width:120px;}.show_info .info_my .info_mem > div{text-align: left;}.show_info .info_my .info_mem > div.nickname{max-width: 120px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}</style><link rel="stylesheet" href="css/animate.min.css"></head><body><script src="js/jquery.min.js"></script><script src="js/three.js"></script><script src="js/tween.min.js"></script><script src="js/TrackballControls.js"></script><script src="js/CSS3DRenderer.js"></script><div id="container"></div><div id="info"></div><div id="menu"><button id="table"></button><button id="sphere"></button><button id="helix"></button><button id="grid"></button><div style="display:none";class="music"><audio controls="controls" autoplay="autoplay" loop=-1><source src="http://music.163.com/song/media/outer/url?id=1311319058.mp3" type="audio/mpeg" /></audio></div></div><script>var personArray = new Array;var CurPersonNum = 0;// animatevar _in = ['bounceIn','bounceInDown','bounceInLeft','bounceInRight','bounceInUp','fadeIn','fadeInDown','fadeInDownBig','fadeInLeft','fadeInLeftBig','fadeInRight','fadeInRightBig','fadeInUp','fadeInUpBig','rotateIn','rotateInDownLeft','rotateInDownRight','rotateInUpLeft','rotateInUpRight','slideInDown','slideInLeft','slideInRight'];var _out = ['bounceOut','bounceOutDown','bounceOutLeft','bounceOutRight','bounceOutUp','fadeOut','fadeOutDown','fadeOutDownBig','fadeOutLeft','fadeOutLeftBig','fadeOutRight','fadeOutRightBig','fadeOutUp','fadeOutUpBig','rotateOut','rotateOutDownLeft','rotateOutDownRight','rotateOutUpLeft','rotateOutUpRight','slideOutDown','slideOutLeft','slideOutRight'];var count=1;// 模拟推送数据var s = setInterval(function(){// get animatevar rand_in = parseInt(Math.random() * _in.length,10);var rand_out = parseInt(Math.random() * _out.length,10);if(CurPersonNum >= personArray.length){CurPersonNum = 0;count=1;}$('.show_info').show();$('.show_info').addClass(_in[rand_in]);setTimeout(function(){$('.show_info').removeClass(_in[rand_in]);// 更改展示的图片var img = document.getElementsByClassName('element')[CurPersonNum].getElementsByTagName('img')[0];if(CurPersonNum == count*20){++count;}img.setAttribute('src','img/a'+count+'.jpg');++CurPersonNum;setTimeout(function(){$('.show_info').addClass(_out[rand_out]);setTimeout(function(){$('.show_info').removeClass(_out[rand_out]);$('.show_info').hide();},1000);},1500);},1000);},100);// 生成虚拟数据for(var i=0;i<199;i++){personArray.push({image: "img/a.png"});}var table = new Array;for (var i = 0; i < personArray.length; i++) {table[i] = new Object();if (i < personArray.length) {table[i] = personArray[i];table[i].src = personArray[i].thumb_image;} table[i].p_x = i % 20 + 1;table[i].p_y = Math.floor(i / 20) + 1;}var targets = { table: [], sphere: [], helix: [], grid: [] };init();animate();function init() {camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 10000 );camera.position.z = 3000;scene = new THREE.Scene();// tablefor ( var i = 0; i < table.length; i ++ ) {var element = document.createElement( 'div' );element.className = 'element';element.style.backgroundColor = 'rgba(0,127,127,' + ( Math.random() * 0.5 + 0.25 ) + ')';var img = document.createElement('img');img.src = table[ i ].image;element.appendChild( img );/*var number = document.createElement( 'div' );number.className = 'number';number.textContent = (i/5) + 1;element.appendChild( number );var symbol = document.createElement( 'div' );symbol.className = 'symbol';symbol.textContent = table[ i ];element.appendChild( symbol );var details = document.createElement( 'div' );details.className = 'details';details.innerHTML = table[ i + 1 ] + '<br>' + table[ i + 2 ];element.appendChild( details );*/var object = new THREE.CSS3DObject( element );object.position.x = Math.random() * 4000 - 2000;object.position.y = Math.random() * 4000 - 2000;object.position.z = Math.random() * 4000 - 2000;scene.add( object );objects.push( object );// 表格需要坐标进行排序的var object = new THREE.Object3D();// object.position.x = ( table[ i + 3 ] * 140 ) - 1330;// object.position.y = - ( table[ i + 4 ] * 180 ) + 990;object.position.x = ( table[ i ].p_x * 140 ) - 1330;object.position.y = - ( table[ i ].p_y * 180 ) + 990;targets.table.push( object );}// spherevar vector = new THREE.Vector3();var spherical = new THREE.Spherical();for ( var i = 0, l = objects.length; i < l; i ++ ) {var phi = Math.acos( -1 + ( 2 * i ) / l );var theta = Math.sqrt( l * Math.PI ) * phi;var object = new THREE.Object3D();spherical.set( 800, phi, theta );object.position.setFromSpherical( spherical );vector.copy( object.position ).multiplyScalar( 2 );object.lookAt( vector );targets.sphere.push( object );}// 鼠标控制controls = new THREE.TrackballControls( camera, renderer.domElement );controls.rotateSpeed = 0.5;controls.minDistance = 500;controls.maxDistance = 6000;controls.addEventListener( 'change', render );// 自动更换var ini = 0;setInterval(function(){ini = ini >= 3 ? 0 : ini;++ini;switch(ini){case 1:transform( targets.sphere, 1000 );break;case 2:transform( targets.helix, 1000 );break;case 3:transform( targets.grid, 1000 );break;}    },8000);var button = document.getElementById( 'table' );button.addEventListener( 'click', function ( event ) {transform( targets.table, 1000 );}, false );var button = document.getElementById( 'sphere' );button.addEventListener( 'click', function ( event ) {transform( targets.sphere, 2000 );}, false );var button = document.getElementById( 'helix' );button.addEventListener( 'click', function ( event ) {transform( targets.helix, 2000 );}, false );var button = document.getElementById( 'grid' );button.addEventListener( 'click', function ( event ) {transform( targets.grid, 2000 );}, false );transform( targets.table, 2000 );//window.addEventListener( 'resize', onWindowResize, false );}function transform( targets, duration ) {TWEEN.removeAll();for ( var i = 0; i < objects.length; i ++ ) {var object = objects[ i ];var target = targets[ i ];new TWEEN.Tween( object.position ).to( { x: target.position.x, y: target.position.y, z: target.position.z }, Math.random() * duration + duration ).easing( TWEEN.Easing.Exponential.InOut ).start();new TWEEN.Tween( object.rotation ).to( { x: target.rotation.x, y: target.rotation.y, z: target.rotation.z }, Math.random() * duration + duration ).easing( TWEEN.Easing.Exponential.InOut ).start();}new TWEEN.Tween( this ).to( {}, duration * 2 ).onUpdate( render ).start();}function onWindowResize() {camera.aspect = window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize( window.innerWidth, window.innerHeight );render();}function animate() {// 让场景通过x轴或者y轴旋转  & z// scene.rotation.x += 0.011;scene.rotation.y += 0.008;requestAnimationFrame( animate );TWEEN.update();controls.update();// 渲染循环render();}function render() {renderer.render( scene, camera );}</script></body>
</html>

三、精彩专栏

看到这里了就 【点赞,关注,收藏】 三连 支持下吧,你的支持是我创作的动力。

HTML5七夕情人节表白网页制作【唯美3D相册】HTML+CSS+JavaScript相关推荐

  1. HTML5七夕情人节表白网页(绘制冬季下雪3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心

    HTML5七夕情人节表白网页❤绘制冬季下雪3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心 这是程序 ...

  2. HTML5七夕情人节表白网页制作【幻化3D相册】HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  3. HTML5七夕情人节表白网页制作【JS烟花表白】HTML+CSS+JavaScript 烟花表白代码 html烟花告白源码

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  4. HTML5七夕情人节表白网页制作【结婚倒计时】HTML+CSS+JavaScript html生日快乐祝福网页制作

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  5. HTML5七夕情人节表白网页制作【星空萤火虫】HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  6. HTML5七夕情人节表白网页制作 (全屏爱心相册) HTML+CSS+JS

    ❤ 精彩专栏推荐

  7. HTML5七夕情人节表白网页制作 __浪漫空中散落的花瓣3D相册__ HTML+CSS+JavaScript

    HTML5七夕情人节表白网页制作 ❤浪漫空中散落的花瓣3D相册❤ HTML+CSS+JavaScript 这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人 ...

  8. HTML5七夕情人节表白网页制作 (蓝色主题-樱花雨3D相册)HTML+CSS+JavaScript

    HTML5七夕情人节表白网页制作 ❤蓝色主题-樱花雨3D相册❤ HTML+CSS+JavaScript 这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看 ...

  9. HTML5七夕情人节表白网页制作——蓝色梦幻海洋3D相册—— HTML+CSS+JavaScript

    HTML5七夕情人节表白网页制作❤蓝色梦幻海洋3D相册❤ HTML+CSS+JavaScript 这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此 ...

  10. HTML5七夕情人节表白网页_(唯美满天星)多功能展示(网状球状)3D相册_HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册

    HTML5七夕情人节表白网页_(唯美满天星)多功能展示(网状球状)3D相册_HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花 ...

最新文章

  1. Autorun.inf文件(2):改变硬盘分区图标
  2. 未处理OleDbException - 找不到可安装的ISAM学习总结
  3. 分计算iv值_筛选变量的指标—IV值
  4. leetcode - 303.区域和检索-数组不可变(动态规划)
  5. 你怎么理解程序设计和c语言,【答题】C语言程序设计问题与解释实验
  6. 【Antlr】cannot create implicit token for string literal in non-combined grammar xx
  7. 手机桌面没有计算机图标,手机桌面图标不见了,更改桌面图标的大小-
  8. 华为机试HJ90:合法IP
  9. Android基础 写给新手的Android环境配置
  10. (八)理解商业模式画布(87)
  11. python训练数据集_python 划分数据集为训练集和测试集的方法 python中如何实现将数据分成训练集与测试集...
  12. 阿里云centos7系统下载
  13. 第三十三章:修改SpringBoot启动Banner
  14. 日记app怎么上传录制的视频
  15. 叠氮PEG叠氮,N3-PEG-N3
  16. Python 实现图片裁剪(附代码) | Python工具
  17. python 绘制玫瑰图
  18. 创业公司如何划分股份
  19. 十一.再函数进阶+requests网络爬虫
  20. 如何自定义设置虚拟机的的IP地址

热门文章

  1. HDU6438(优先队列+思维)
  2. ES6中的箭头函数详细梳理
  3. MGR新加节点一直recovering故障解决
  4. 叮咚叮咚,京东叮咚音箱Skill开发之路
  5. java计算机毕业设计会议管理系统MyBatis+系统+LW文档+源码+调试部署
  6. kafka-生产者使用
  7. nginx 启动 报错,80端口被占用问题,80端口无法杀掉问题
  8. 百度排名靠前工具软件
  9. Cesium对entity的操作以及资源记录(增删改查)
  10. Leetcode Hot-100