简单的爱心跳动表白网页(附源码)

server/2025/2/2 0:21:44/

一:准备工作

在开始之前,确保已经具备基础的 HTML、CSS 和 JavaScript 知识。同时,也要准备好一个代码编辑器,比如 VS Code 或 Sublime Text。接下来,我们需要创建三个文件:index.htmlstyles.cssscript.js

具体实现效果如下
在这里插入图片描述

二:构建 HTML 结构

接下来,我们来编写网页的基本结构。在 index.html 文件中,添加以下代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="styles.css"><title>表白网页</title>
</head>
<body><div class="container"><div class="heart"></div><div class="message">我爱你❤️</div><button class="love-button">点击我</button><div class="footer"><p>给你最甜蜜的告白~</p></div></div><script src="script.js"></script>
</body>
</html>

在这里,我们创建了一个容器 <div class="container">,其中包括一个表示心形的 <div class="heart">、一条简短的表白信息,以及一个按钮来增加用户的互动。最后,我们还添加了一个脚注,给人一种甜蜜的结束感。

三:设计 CSS

接下去,我们来为我们的网页设计美观的样式。打开 styles.css 文件,加入以下样式:

body {display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;background: linear-gradient(135deg, #ff7eb9, #ff65a3);font-family: 'Arial', sans-serif;
}.container {text-align: center;
}.heart {position: relative;width: 100px;height: 100px;background: red;transform: rotate(-45deg);animation: jump 0.5s infinite alternate;
}.heart::before,
.heart::after {content: '';position: absolute;width: 100px;height: 100px;background: red;border-radius: 50%;
}.heart::before {top: -50px;left: 0;
}.heart::after {left: 50px;top: 0;
}@keyframes jump {0% { transform: translateY(0); }100% { transform: translateY(-20px); }
}.message {margin-top: 20px;font-size: 24px;color: white;animation: fadeIn 2s ease-in-out;
}@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }
}.love-button {margin-top: 30px;padding: 10px 20px;font-size: 16px;background-color: white;color: red;border: none;border-radius: 5px;cursor: pointer;transition: background-color 0.3s;
}.love-button:hover {background-color: rgba(255, 255, 255, 0.8);
}.footer {margin-top: 20px;font-size: 16px;color: white;
}

在这段 CSS 代码中,我们设置了一个粉色渐变背景,并通过关键帧动画使爱心跳动。表白信息通过淡入效果展示,增加了一份浪漫气息。同时,我们还为按钮增加了鼠标悬停效果,使其在用户体验上更加友好。

四:增加交互的 JavaScript

为了让网页更生动一些,我们可以在 script.js 中添加一些简单的交互特效。以下代码将实现点击按钮时,同样弹出一个甜蜜的提示框:

document.querySelector('.heart').addEventListener('click', function() {alert('永远爱你!');
});document.querySelector('.love-button').addEventListener('click', function() {alert('你的爱我永远不放弃!');
});

当用户点击爱心或按钮时,都会弹出一个提示框,进一步表达你的爱意。借助这些简单的 JavaScript 代码,网页将变得更加生动。


http://www.ppmy.cn/server/164203.html

相关文章

[ACTF2020 新生赛]Include1

题目 点击tips后&#xff1a; 使用PHP伪协议直接读取flag /?filephp://filter/readconvert.base64-encode/resourceflag.php base64解码 拿下flag flag{6cce5a3d-997a-4c8a-ba07-f6652ee462a9}

第05章 16 Implicit Function应用举例

Implicit Function在VTK中有多种广泛的应用场合&#xff0c;以下是一些主要的应用场景及其详细说明&#xff1a; 1. 几何裁剪&#xff08;Clipping&#xff09; Implicit Function可以用于对几何体进行裁剪&#xff0c;生成新的几何形状。裁剪操作通常基于一个Implicit Funct…

GPMC介绍

一、GPMC并口简介 GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口&#xff0c;是AM335x、AM437x、AM5708、AM5728等处理器专用于与外部存储器设备的接口&#xff0c;如&#xff1a; ● 异步SRAM内存和专用集成电路(ASIC)设备。 ● 异步&…

【Unity】cinemachine核心知识

cinemachine核心知识 cinemachineVirtualCamera中body参数作用cinemachineVirtualCamera中body有哪些选项cinemachineVirtualCamera中am参数作用以及选项 cinemachineVirtualCamera中body参数作用 在 Unity 的 Cinemachine Virtual Camera 中&#xff0c;Body 参数模块主要负责…

Android NDK

Android NDK环境 D:\Android SDK\ndk\25.2.9519653 使用clang而不用gcc D:\Android SDK\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang --version 查看是否安装成功clang ptrace 在 C 语言中&#xff0c;ptrace 已经被 Linux 内核实现&#xff0…

具身智能体空间感知基础!ROBOSPATIAL:评测并增强2D和3D视觉语言模型空间理解水平

作者&#xff1a;Chan Hee Song, Valts Blukis,Jonathan Tremblay, Stephen Tyree, Yu Su, Stan Birchfield 单位&#xff1a;俄亥俄州立大学&#xff0c;NVIDIA 论文标题&#xff1a;ROBOSPATIAL: Teaching Spatial Understanding to 2D and 3D Vision-Language Models for …

MySQL 插入数据

MySQL 插入数据 引言 在数据库管理系统中&#xff0c;MySQL 是一款广泛使用的开源关系型数据库管理系统。数据插入是数据库操作的基础之一&#xff0c;它涉及将数据添加到数据库的表中。本文将详细介绍 MySQL 中插入数据的方法&#xff0c;包括基本的插入语法、多行插入、以及…

YOLOv8改进,YOLOv8检测头融合DynamicHead,并添加小目标检测层(四头检测),适合目标检测、分割等,全网独发

摘要 作者提出一种新的检测头,称为“动态头”,旨在将尺度感知、空间感知和任务感知统一在一起。如果我们将骨干网络的输出(即检测头的输入)视为一个三维张量,其维度为级别 空间 通道,这样的统一检测头可以看作是一个注意力学习问题,直观的解决方案是对该张量进行全自…