首页 > 其他分享 >【HTML】跳动的3D爱心,发给你爱的人

【HTML】跳动的3D爱心,发给你爱的人

时间:2024-03-16 11:31:03浏览次数:17  
标签:网页 HTML geometry 标签 THREE getAttribute 给你爱 3D

前言

想给爱的人整点“有技术”的浪漫?最好的办法就是用HTML整个爱心啦。小编已经帮你们整出来啦,赶快拿去发个你爱的人吧~

HTML介绍

HTML(Hypertext Markup Language)是一种标记语言,用于创建网页。它由一系列的标签组成,这些标签可以告诉浏览器如何显示网页的内容。在本文中,我们将简单介绍HTML的基本概念和用法。

在HTML中,网页的内容被包含在``<html>``标签中。在``<html>``标签中,我们可以定义网页的头部和主体。

头部部分位于``<head>``标签中,它包含了网页的元数据和链接到外部文件,比如CSS样式表和JavaScript脚本文件。元数据包括网页的标题、描述和关键词,它们在搜索引擎优化中非常重要。

主体部分位于``<body>``标签中,它包含了网页的实际内容,比如文本、图像和链接。在主体中,我们可以使用各种标签来创建网页的结构和样式。

最常见的标签是``<h1>``到``<h6>``,它们用于定义标题的大小和重要性。``<p>``标签用于定义段落,``<a>``标签用于创建链接,``<img>``标签用于插入图像。

效果展示

部分代码

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>跳动的爱心</title>
</head>

<body>

  <script src='./js/three.min.js'></script>
  <script src='./js/TrackballControls.js'></script>
  <script src='./js/simplex-noise.js'></script>
  <script src='./js/OBJLoader.js'></script>
  <script src='./js/gsap.min.js'></script>
  <script src="./js/script.js"></script>


  <script>


    (function () {
      const _face = new THREE.Triangle();

      const _color = new THREE.Vector3();

      class MeshSurfaceSampler {

        constructor(mesh) {

          let geometry = mesh.geometry;

          if (!geometry.isBufferGeometry || geometry.attributes.position.itemSize !== 3) {

            throw new Error('THREE.MeshSurfaceSampler: Requires BufferGeometry triangle mesh.');

          }

          if (geometry.index) {

            console.warn('THREE.MeshSurfaceSampler: Converting geometry to non-indexed BufferGeometry.');
            geometry = geometry.toNonIndexed();

          }

          this.geometry = geometry;
          this.randomFunction = Math.random;
          this.positionAttribute = this.geometry.getAttribute('position');
          this.colorAttribute = this.geometry.getAttribute('color');
          this.weightAttribute = null;
          this.distribution = null;

        }

        setWeightAttribute(name) {

          this.weightAttribute = name ? this.geometry.getAttribute(name) : null;
          return this;

        }
......
由于代码过长,博主只列出部分
需要的朋友可以关注博主同名公众号,回复“HTML3D跳动爱心”免费获取

标签:网页,HTML,geometry,标签,THREE,getAttribute,给你爱,3D
From: https://blog.csdn.net/2401_83020244/article/details/136757441

相关文章

  • 访问Webapp目录下面的html文件变为代码
    一、问题由来一位朋友最近在学习JavaWeb开发,使用Servlet做练习的时候,突然出现一个问题。他去访问自己创建的html文件时,发现返回的数据是html代码,而不是解析后的页面。很是疑惑,自己尝试着解决这个问题,很久都没有解决问题,然后就找到我。问题复现情况如下,正常来说,访问html页......
  • html中如何让网页禁用右键禁止查看源代码
    在网页中,辛辛苦苦写的文章,被别人复制粘贴给盗用去另很多站长感到非常无奈,通常大家复制都会使用选取右键复制,或CTRL+C等方式,下面介绍几种禁止鼠标右键代码,可减少网页上文章被抄袭的几率,当然对高手来说,破解也很简单,不管怎么样,我们还是一起试试吧。使用方法:以下代码加入到<scrip......
  • HTML世界之标签Ⅳ
    目录一、ins 标签二、kbd 标签三、label 标签四、link 标签五、main 标签六、map 标签七、mark 标签八、meta 标签一、ins 标签<ins>标签定义已经被插入文档中的文本。属性值描述语法citeURL规定一个文档的URL,该文档解释了文本被插入的原......
  • HTML-DAY1
    HTML-DAY1HTML语法规范基本语法概述HTML标签是由尖括号包围的关键词,例如<html>。HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标签中的第一个是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),例如<br/>,我们称为单标签。标签关......
  • RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用
     浏览器调用exe?  Yes! 谷歌Chrome启动微软Edge?   Yes!RunOnWeb协议 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用 【最新版本】:Ver1.0.0【更新日期】:2024.3.15【作者】:阿色【下载】点击下载RunOnWeb协议安装程序及源文件:https://......
  • 2.1HTML5基本结构
      HTML5实际上不算是一种编程语言,而是一种标记语言。HTML5文件是由一系列成对出现的元素标签嵌套组合而成,这些标签以<元素名>的形式出现,用于标记文本内容的含义。浏览器通过元素标签解析文本内容并将结果显示在网页上,而元素标签本身并不会被浏览器显示出来。HTML5文档的基......
  • HTML基础语法
    HTML特性:1.空白折叠现象1.文字间折为一个空格<p>helloworld!</p>2.标签内壁空白忽略<p>helloworld!</p>2.转义字符<p>小于号<</p><p>大于号></p><p>空格&nbsp;</p><p>版权号&copy;</p>我们今天学习了......
  • docker_03days
    迁移备份#镜像从哪来的?1dockerpull拉的2通过容器打包成镜像-centos镜像运行成容器---》装了vim-把装了vim的容器---》打包成镜像-以后拿到这个镜像--》再运行成容器,都会带vim命令3Dockerfile构建#容器保存为......
  • html5&css&js代码 018颜色表
    html5&css&js代码018颜色表一、代码二、效果三、解释这段代码展示了一个基本的颜色表,方便参考使用,同时也应用了各种样式应用方式。一、代码<!DOCTYPEhtml><htmllang="zh-cn"><head><title>编程笔记html5&css&js颜色表</title><metacharset="utf......
  • HTML学习
    1网页相关概念1.1网页网站是指在因特网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站的一“页”,通常是HTML格式文件,通过浏览器阅读。网页是构成网站的基本元素,通常由图片、链接、文字、声音、视频等素材组成。HTML:超文本标记语言(HyperT......