WEB前端3D变换效果以及如何应用js代码

这篇具有很好参考价值的文章主要介绍了WEB前端3D变换效果以及如何应用js代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WEB前端DAY8

变换效果3d

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			body{
				/* 视距:设置距离xy轴构成的平面有多少像素距离 */
				perspective: 500px;
			}
			div{
				/* 设置变化效果为3d */
				transform-style: preserve-3d;
				width: 100px;
				height: 100px;
				border: 1px solid red;
				/* margin: 100px; */
				
				/* translateXYZ分别让标签在xyz轴上发生位移 */
				/* transform: translateZ(100px); */
				/*  三个参数分别是xyz轴上的位移*/
				/* transform: translate3d(200px,100px,500px); */
				
				/* transform: rotateX(45deg); */
				/* transform: rotateY(45deg); */
				/* transform: rotateZ(90deg); */
			}
		</style>
	</head>
	<body>
		<div></div>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div>img{
				width: 100px;
				height: 100px;
				position: absolute;
				transition: 3s;
			}
			
			body{
				perspective: 500px;
			}
			
			div{
				margin:200px;
				width: 100px;
				height: 100px;
				border: 1px solid red;
				transform-style: preserve-3d;
				position: relative;
			}
			
			.container:hover>img:first-child{
				top: -100px;
				transform-origin: bottom;
				transform: rotateX(-90deg);
			}
			
			.container:hover>img:nth-child(2){
				top: 100px;
				transform-origin: top;
				transform: rotateX(90deg);
			}
			
			.container:hover>img:nth-child(3){
				left: -100px;
				transform-origin: right;
				transform:rotateY(90deg)
			}

			.container:hover>img:nth-child(4){
				left: 100px;
				transform-origin: left;
				transform: rotateY(-90deg);
			}
			.container:hover>img:last-child{
				transform: translateZ(100px);
			}
			
			.container:hover{
				transform: rotate3d(1,1,1,45deg);
			}
			
			.container{
				transition: 3s;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<img src="./img/11.webp" alt="">
			<img src="./img/22.jpeg" alt="">
			<img src="./img/33.jpeg" alt="">
			<img src="./img/44.jpeg" alt="">
			<img src="./img/55.webp" alt="">
			<img src="./img/66.jpeg" alt="">
		</div>
	</body>
</html>

过渡属性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			span,div{
				width: 100px;
				height: 100px;
				border: 1px solid red;
				transition:2s width linear 1000ms;
			}
			
			span:hover,div:hover{
				width: 200px;
				height: 200px;
				background-color: black;
			}
			
			span{
				display: inline-block;
			}
		
		</style>
	</head>
	<body>
		<div></div>
		<span></span>
	</body>
</html><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			span,div{
				width: 100px;
				height: 100px;
				border: 1px solid red;
				transition:2s width linear 1000ms;
			}
			
			span:hover,div:hover{
				width: 200px;
				height: 200px;
				background-color: black;
			}
			
			span{
				display: inline-block;
			}
		
		</style>
	</head>
	<body>
		<div></div>
		<span></span>
	</body>
</html>

动画

@keyframe :动画名称{
		from{}
		to{}
}

JavaScript

首先JavaScript是一个动态的解释型编程语言。

所谓动态就是指,代码在运行时变量的数据类型可以发生变化。(静态就想类似c、java、go这种语言他们需要创建变量时就确定变量的数据类型,并且不可随意更改)

所谓的解释型语言,是指代码运行时不需要生成任何可执行文件,代码通过解释器转化为二进制数据交给cpu运行,并且解释型语言通常是一行一行运行的。(编译型是生成可执行文件,通过运行可执行文件达到执行代码的目的)文章来源地址https://www.toymoban.com/news/detail-817430.html

如何在html引入js代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/new_file.css">
		<!-- js的第三种书写方式外链式 -->
		<script src="./js/new_file.js"></script>
	</head>
	<body>
		<!-- 第二种js的代码书写方式 行内样式 -->
		<!-- <button οnclick="alert('hello world')">按钮</button> -->
		<!-- 书写JS代码的第一种方式 页面样式 -->
		<script>
			
		</script>
	</body>
</html>

三种弹框

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/new_file.css">
		
	</head>
	<body>
		<!-- 第一种弹框警告框,向用户展示信息 -->
		<!-- <button οnclick="alert('hello world')">按钮</button> -->
	
		
		<script>
			// <!-- 第二种弹框,确认框可以根据用户的选择获取返回值 -->
			// flag = confirm("你是困困的粉丝吗")
			// if(flag){
			// 	console.log("太好了,我也是")
			// }else{
			// 	console.log("滚粗,小黑子!");
			// }
			// 第三种弹框prompt 第一个参数是提示信息 第二个参数是默认值
			// 谨慎使用 xss攻击经常攻击的目标
			// str = prompt("请输入你的年龄","18");
			// console.log(str)
		</script>
	</body>
</html>

如何创建变量

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/new_file.css">
		
	</head>
	<body>
		<script>
			// c中如何创建变量
			// int 变量名 要么是 float string 。。。
			// js中有三种创建的方式
			// 第一种无声明 创建的变量他事全局的
			// function fun(){
			// 	name = "string"
			// }
			// fun()
			// console.log(name)
			// 第二种使用var关键字创建变量 
			// console.log(name)
			// var name = "string"
			// name = "string2"
			// console.log(name)
			// var具有声明提升作用 上面的代码等价于下面的代码
			// var name="string"
			// console.log(name)
			// name = "string2"
			// console.log(name)
			// 第三种使用let创建变量 块级别
			// function fun(){
			// 	if(0 == 0){
			// 		var age = "123"
			// 	}
			// 	console.log(age)
			// }
			// fun()
			// console.log(age)
			// var 和 let的区别
			// 1.let的最小作用域是块级别 出了块 变量就无法访问
			// var的变量最小作用域是函数级别 也就说var即使在代码块中创建只要在函数中都可以正常访问
			// 2.var可以重复的重建变量 let不可以
			// 3.var具备声明提升的效果 let不可以
			// let a = 1
			// console.log(a)
			// let a = 2
			// console.log(a)
			// let a = 3
			// console.log(a)
		</script>
	</body>
</html>

变量的命名规范

  • 数字大小写字母以及下划线,$。
  • 变量命名首字母不能是数字
  • 不能使用关键字或者保留字来命名变量
  • 变量命名时应具备具体含义,浙江有效提高代码的可读性
  • 官方推荐小驼峰命名法或者下划线命名法
  • 创建常量的时候要每一个字母都大写,并且使用const关键字

数据类型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/new_file.css">
		
	</head>
	<body>
		<script>
			//c中数据类型大概有这些int short char long float longlong double unshort...
			//js中基本数据类型 Number(int float double)、 Boolean、String、undefined、NaN、
			// 引用类型:Array数组类型 object对象类型
			let a = 100 / "a"
			console.log(a)
		</script>
	</body>
</html>

到了这里,关于WEB前端3D变换效果以及如何应用js代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB 3D技术 three.js 3D贺卡(2) 加入天空与水面效果

    上文 WEB 3D技术 three.js 3D贺卡(1) 搭建基本项目环境 我们简单搭了一个贺卡雏形 然后 我们要引入一个hdr的一个天空的效果 所以 我们需要在代码中导入 RGBELoader 这里 大家可以选择下载我的hdr资源 WEB 3D技术 three.js 3D贺卡 天空 hdr资源 下载好之后呢 我们在外面套一个 xhdr 文件夹

    2024年01月18日
    浏览(68)
  • web上构建3d效果 基于three.js的实例

    web页面上提供3D效果,可以为页面提供不少色彩,H5之后canvas 为webgl提供了基础,使得在web页面使用JS也能写出3D的效果,其中three.js作为封装了图形函数 的框架,为入门提供了方便,效果图如下。   以上是官方例子中其中的三个,没接触过的朋友肯定会觉得很神奇,事实上

    2024年02月05日
    浏览(50)
  • Web前端:HTML+CSS+JS实现美女照片3D立方体旋转(1),网易资深Web前端架构师

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新Web前端全套学习资料》,

    2024年04月23日
    浏览(53)
  • 什么是Web3D?Web3D技术发展历程以及Web3D应用场景

    当今的互联网已经迈入了第三代,这被称为Web3.0,而Web3D正是Web3.0的其中一个技术分支。Web3D是指将三维图形技术应用于Web上的技术,它是将3D图形和Web技术结合起来的一个分支,可以使用户在Web上以更真实、更直观的方式浏览和操作虚拟场景。本文将介绍什么是Web3D、Web3D技术

    2024年02月15日
    浏览(49)
  • WEB前端IDE的使用以及CSS的应用

    IDE的使用 表单标签 css层叠样式表(cascading style sheet) 外链样式的好处 首先提高代码的复用性 他可以降低代码的耦合性 基本选择器 包含选择器

    2024年01月23日
    浏览(42)
  • Node.js基本概念、特点、用途和常用模块,以及Express框架开发一个web应用

    目录 一、Node.js的基本概念和特点 二、Node.js的用途 三、Node.js的常用模块 四、使用Node.js进行Web开发 1. 安装Node.js 2. PyCharm配置Node.js 3. 使用http库编写一个web服务 4. 使用Express框架构建Web应用程序 5. 调试代码 6. 发布应用程序 参考文章  Node.js系列文章推荐阅读: JavaScript匿名函

    2024年02月07日
    浏览(88)
  • 前端js如何实现截屏功能,插件推荐js-web-screen-shot

    读取dom结构转换成canvas,最后转成图片形式展示 缺点 :没有编辑功能 链接:html2canvas 大佬模仿qq截图实现的,也可以搭配webrtc实现web端远程桌面共享 链接: github gitee 简单使用 注意点:

    2024年02月06日
    浏览(48)
  • 【CSS笔记】CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画

    这篇文章,主要介绍CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画。 目录 一、2d动画 1.1、渐变色 (1)线性渐变色 (2)径向渐变色

    2024年02月02日
    浏览(93)
  • css3-----3D变换,前端开发入门到精通

    x y z 的方向: 2、3d移动 translate3d 1.transform:translateX(npx);在x轴方向移动 2.transform:translateY(npx); 在y轴方向移动 3.transform:translateZ(npx); 在Z轴方向移动 4.transform:translate3d(x,y,z);综合写法 3、视距perspective 给元素添加3D效果,要给其父元素添加3D效果 视距:眼睛到屏幕的距离。视距与物

    2024年04月25日
    浏览(41)
  • web前端大作业_Html5+CSS3+JS原生项目_京东商城首页 详细代码

    index.html css index.css js index.js 效果图如下:            

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包