当前位置: 首页 > news >正文

如何实现HTML动态爱心表白效果?

实现HTML动态爱心表白效果,通常需要结合HTML、CSS和JavaScript。以下是实现的基本步骤和示例代码:

1. HTML结构

创建一个基本的HTML文件,包含用于显示爱心和表白文字的元素。


HTML

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="demo.css"> <title>动态爱心表白</title> </head> <body> <div class="heart-container"> <div class="heart"></div> </div> <div class="message"> <p>我爱你!</p> </div> <script src="script.js"></script> </body> </html>

2. CSS样式

使用CSS来创建爱心形状,并添加动画效果。

 

CSS

/* demo.css */ body, html { font-size: 100%; padding: 0; margin: 0; } /* Reset */ *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */ .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } body { background: #ffffff; color: #ff0000; font-weight: 500; font-size: 1.05em; font-family: "Microsoft YaHei", "宋体", "Segoe UI", "Lucida Grande", Helvetica, Arial, sans-serif, FreeSans, Arimo; display: flex; justify-content: center; align-items: center; height: 100vh; } .heart-container { position: relative; } .heart { position: relative; width: 100px; height: 100px; background-color: #ff0000; transform: rotate(-45deg); animation: heartbeat 1.5s infinite; } .heart::before, .heart::after { content: ""; position: absolute; width: 100px; height: 100px; background-color: #ff0000; border-radius: 50%; } .heart::before { top: -50px; left: 0; } .heart::after { left: 50px; top: 0; } @keyframes heartbeat { 0% { transform: rotate(-45deg) scale(1); } 25% { transform: rotate(-45deg) scale(1.1); } 50% { transform: rotate(-45deg) scale(1); } 75% { transform: rotate(-45deg) scale(1.1); } 100% { transform: rotate(-45deg) scale(1); } } .message { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; font-size: 24px; }

3. JavaScript(可选)

如果需要更复杂的交互效果,可以使用JavaScript。例如,添加点击事件来改变爱心的颜色或大小。

 

JavaScript

// script.js const heart = document.querySelector('.heart'); heart.addEventListener('click', function () { heart.style.backgroundColor = 'blue'; });

解释

  • HTML:创建了页面的基本结构,包括一个用于显示爱心的容器和一个用于显示表白文字的元素。

  • CSS:使用CSS的伪元素 ::before::after 来创建爱心的形状,并通过 @keyframes 定义了一个心跳动画。

  • JavaScript:添加了一个点击事件监听器,当点击爱心时,改变爱心的颜色。

  • 效果展示效果一:爱心表白

  • https://www.hybiaobai.cn/biaobai_aixin/
    效果二:爱心计时表白
    https://www.hybiaobai.cn/biaobai_aixinjishi/
    效果三:爱心树表白
    https://www.hybiaobai.cn/biaobai_aixinshu/

  • 表白网页制作系统源代码获取:https://download.csdn.net/download/dhyuan_88/91597620

http://www.dtcms.com/a/354971.html

相关文章:

  • 多版本并发控制MVCC
  • 黑马点评|项目日记(day02)
  • C#和Lua相互访问
  • 基于金庸武侠小说人物关系设计的完整 SQL 语句,包括数据库创建、表结构定义和示例数据插入
  • Docker 详解+示例
  • map底层的数据结构是什么,为什么不用AVL树
  • 机器学习回顾(一)
  • 陪诊小程序系统开发:搭建医患之间的温暖桥梁
  • Scrapy 基础介绍
  • 安全运维——系统上线前安全检测:漏洞扫描、系统基线与应用基线的全面解析
  • lwIP MQTT 心跳 Bug 分析与修复
  • 边缘计算(Edge Computing)+ AI:未来智能世界的核心引擎
  • HarmonyOS 组件与页面生命周期:全面解析与实践
  • Paimon——官网阅读:Flink 引擎
  • 【秋招笔试】2025.08.27华为秋招研发岗真题
  • 【新启航】3D 逆向抄数效率提升:自动化拼接工具与智能建模能力如何缩短 50% 项目周期
  • 聚类准确率计算——标签映射(Kuhn-Munkres匈牙利算法)问题的解决(详细并附完整代码)
  • 大模型RAG(Retrieval-Augmented Generation)
  • Python日期计算完全指南:从上周五到任意日期的高效计算
  • Cubemx+Vscode安装与环境配置
  • 聚焦建筑能源革新!安科瑞 “光储直柔” 方案护航碳中和目标实现
  • 162.在 Vue 3 中使用 OpenLayers 解析 GeoJSON 并为每个 Feature 填充渐变色
  • 如何调试一个EVM合约:实战操作 + 常见报错说明
  • 2025年第五届电子信息工程与计算机科学国际会议(EIECS 2025)
  • IO的最大输出速度
  • Maven 项目单元测试实战指南:从环境搭建到问题排查全解析
  • 一天认识一个神经网络之--CNN卷积神经网络
  • Linux系统之----命名管道模拟实现客户端、服务器
  • ImageToPromptAI-AI图像转提示词生成器
  • ftp命令批量删除服务器上的文件