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

news/2025/2/2 4:17:49 标签: 前端

一:准备工作

在开始之前,确保已经具备基础的 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.niftyadmin.cn/n/5839748.html

相关文章

MinDoc 安装与部署

下载可执行文件 mindoc mindoc_linux_amd64.zip 上传并解压压缩包 cd /opt mkdir mindoc cd mindocunzip mindoc_linux_amd64.zip 创建数据库 CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 配置数据库 将解压目录下 conf/app.conf.exam…

冯诺依曼结构和进程概念及其相关的内容的简单介绍

目录 ​编辑 冯诺依曼体系结构 操作系统(Operator System) 进程 引入 基本概念 描述进程-PCB task_ struct内容分类 进程 ID (PID)和查看进程 进程状态: 进程创建: 进程终止: 进程间通信 (IPC): 冯诺依曼体系结构 冯诺依曼体系结构是现代计算机的基础架构&#xf…

环境中的CUDA配置

配置 Conda 环境中的 CUDA 和相关工具的环境变量。解释它们的作用。 1. 检查命令行是否有错误 注意以下几点&#xff1a; $CONDA_PREFIX 是一个环境变量&#xff0c;表示当前激活的 Conda 环境的路径。确保在执行这些命令之前已经激活了目标环境。 $(which g) 是一个命令替换…

OpenCV:SIFT关键点检测与描述子计算

目录 1. 什么是 SIFT&#xff1f; 2. SIFT 的核心步骤 2.1 尺度空间构建 2.2 关键点检测与精细化 2.3 方向分配 2.4 计算特征描述子 3. OpenCV SIFT API 介绍 3.1 cv2.SIFT_create() 3.2 sift.detect() 3.3 sift.compute() 3.4 sift.detectAndCompute() 4. SIFT 关…

【Linux】日志设计模式与实现

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目…

Spring Boot项目如何使用MyBatis实现分页查询

写在前面&#xff1a;大家好&#xff01;我是晴空๓。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正&#xff0c;感谢大家的不吝赐教。我的唯一博客更新地址是&#xff1a;https://ac-fun.blog.csdn.net/。非常感谢大家的支持。一起加油&#xff0c;冲鸭&#x…

CSS关系选择器详解

CSS关系选择器详解 学习前提什么是关系选择器&#xff1f;后代选择器&#xff08;Descendant Combinator&#xff09;语法示例注意事项 子代选择器&#xff08;Child Combinator&#xff09;语法示例注意事项 邻接兄弟选择器&#xff08;Adjacent Sibling Combinator&#xff0…

数据结构 树1

目录 前言 一&#xff0c;树的引论 二&#xff0c;二叉树 三&#xff0c;二叉树的详细理解 四&#xff0c;二叉搜索树 五&#xff0c;二分法与二叉搜索树的效率 六&#xff0c;二叉搜索树的实现 七&#xff0c;查找最大值和最小值 指针传递 vs 传引用 为什么指针按值传递不会修…