国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WEB前端3D變換效果以及如何應(yīng)用js代碼

這篇具有很好參考價(jià)值的文章主要介紹了WEB前端3D變換效果以及如何應(yīng)用js代碼。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

WEB前端DAY8

變換效果3d

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			body{
				/* 視距:設(shè)置距離xy軸構(gòu)成的平面有多少像素距離 */
				perspective: 500px;
			}
			div{
				/* 設(shè)置變化效果為3d */
				transform-style: preserve-3d;
				width: 100px;
				height: 100px;
				border: 1px solid red;
				/* margin: 100px; */
				
				/* translateXYZ分別讓標(biāo)簽在xyz軸上發(fā)生位移 */
				/* transform: translateZ(100px); */
				/*  三個(gè)參數(shù)分別是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>

動(dòng)畫

@keyframe :動(dòng)畫名稱{
		from{}
		to{}
}

JavaScript

首先JavaScript是一個(gè)動(dòng)態(tài)的解釋型編程語言。

所謂動(dòng)態(tài)就是指,代碼在運(yùn)行時(shí)變量的數(shù)據(jù)類型可以發(fā)生變化。(靜態(tài)就想類似c、java、go這種語言他們需要?jiǎng)?chuàng)建變量時(shí)就確定變量的數(shù)據(jù)類型,并且不可隨意更改)

所謂的解釋型語言,是指代碼運(yùn)行時(shí)不需要生成任何可執(zhí)行文件,代碼通過解釋器轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)交給cpu運(yùn)行,并且解釋型語言通常是一行一行運(yùn)行的。(編譯型是生成可執(zhí)行文件,通過運(yùn)行可執(zhí)行文件達(dá)到執(zhí)行代碼的目的)文章來源地址http://www.zghlxwxcb.cn/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的第三種書寫方式外鏈?zhǔn)?-->
		<script src="./js/new_file.js"></script>
	</head>
	<body>
		<!-- 第二種js的代碼書寫方式 行內(nèi)樣式 -->
		<!-- <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>
			// <!-- 第二種彈框,確認(rèn)框可以根據(jù)用戶的選擇獲取返回值 -->
			// flag = confirm("你是困困的粉絲嗎")
			// if(flag){
			// 	console.log("太好了,我也是")
			// }else{
			// 	console.log("滾粗,小黑子!");
			// }
			// 第三種彈框prompt 第一個(gè)參數(shù)是提示信息 第二個(gè)參數(shù)是默認(rèn)值
			// 謹(jǐn)慎使用 xss攻擊經(jīng)常攻擊的目標(biāo)
			// str = prompt("請輸入你的年齡","18");
			// console.log(str)
		</script>
	</body>
</html>

如何創(chuàng)建變量

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/new_file.css">
		
	</head>
	<body>
		<script>
			// c中如何創(chuàng)建變量
			// int 變量名 要么是 float string 。。。
			// js中有三種創(chuàng)建的方式
			// 第一種無聲明 創(chuàng)建的變量他事全局的
			// function fun(){
			// 	name = "string"
			// }
			// fun()
			// console.log(name)
			// 第二種使用var關(guān)鍵字創(chuàng)建變量 
			// console.log(name)
			// var name = "string"
			// name = "string2"
			// console.log(name)
			// var具有聲明提升作用 上面的代碼等價(jià)于下面的代碼
			// var name="string"
			// console.log(name)
			// name = "string2"
			// console.log(name)
			// 第三種使用let創(chuàng)建變量 塊級(jí)別
			// function fun(){
			// 	if(0 == 0){
			// 		var age = "123"
			// 	}
			// 	console.log(age)
			// }
			// fun()
			// console.log(age)
			// var 和 let的區(qū)別
			// 1.let的最小作用域是塊級(jí)別 出了塊 變量就無法訪問
			// var的變量最小作用域是函數(shù)級(jí)別 也就說var即使在代碼塊中創(chuàng)建只要在函數(shù)中都可以正常訪問
			// 2.var可以重復(fù)的重建變量 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>

變量的命名規(guī)范

  • 數(shù)字大小寫字母以及下劃線,$。
  • 變量命名首字母不能是數(shù)字
  • 不能使用關(guān)鍵字或者保留字來命名變量
  • 變量命名時(shí)應(yīng)具備具體含義,浙江有效提高代碼的可讀性
  • 官方推薦小駝峰命名法或者下劃線命名法
  • 創(chuàng)建常量的時(shí)候要每一個(gè)字母都大寫,并且使用const關(guān)鍵字

數(shù)據(jù)類型

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

到了這里,關(guān)于WEB前端3D變換效果以及如何應(yīng)用js代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WEB 3D技術(shù) three.js 3D賀卡(2) 加入天空與水面效果

    WEB 3D技術(shù) three.js 3D賀卡(2) 加入天空與水面效果

    上文 WEB 3D技術(shù) three.js 3D賀卡(1) 搭建基本項(xiàng)目環(huán)境 我們簡單搭了一個(gè)賀卡雛形 然后 我們要引入一個(gè)hdr的一個(gè)天空的效果 所以 我們需要在代碼中導(dǎo)入 RGBELoader 這里 大家可以選擇下載我的hdr資源 WEB 3D技術(shù) three.js 3D賀卡 天空 hdr資源 下載好之后呢 我們在外面套一個(gè) xhdr 文件夾

    2024年01月18日
    瀏覽(94)
  • web上構(gòu)建3d效果 基于three.js的實(shí)例

    web上構(gòu)建3d效果 基于three.js的實(shí)例

    web頁面上提供3D效果,可以為頁面提供不少色彩,H5之后canvas 為webgl提供了基礎(chǔ),使得在web頁面使用JS也能寫出3D的效果,其中three.js作為封裝了圖形函數(shù) 的框架,為入門提供了方便,效果圖如下。 ? 以上是官方例子中其中的三個(gè),沒接觸過的朋友肯定會(huì)覺得很神奇,事實(shí)上

    2024年02月05日
    瀏覽(88)
  • Web前端:HTML+CSS+JS實(shí)現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    Web前端:HTML+CSS+JS實(shí)現(xiàn)美女照片3D立方體旋轉(zhuǎn)(1),網(wǎng)易資深Web前端架構(gòu)師

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Web前端全套學(xué)習(xí)資料》,

    2024年04月23日
    瀏覽(28)
  • 什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場景

    什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場景

    當(dāng)今的互聯(lián)網(wǎng)已經(jīng)邁入了第三代,這被稱為Web3.0,而Web3D正是Web3.0的其中一個(gè)技術(shù)分支。Web3D是指將三維圖形技術(shù)應(yīng)用于Web上的技術(shù),它是將3D圖形和Web技術(shù)結(jié)合起來的一個(gè)分支,可以使用戶在Web上以更真實(shí)、更直觀的方式瀏覽和操作虛擬場景。本文將介紹什么是Web3D、Web3D技術(shù)

    2024年02月15日
    瀏覽(26)
  • WEB前端IDE的使用以及CSS的應(yīng)用

    IDE的使用 表單標(biāo)簽 css層疊樣式表(cascading style sheet) 外鏈樣式的好處 首先提高代碼的復(fù)用性 他可以降低代碼的耦合性 基本選擇器 包含選擇器

    2024年01月23日
    瀏覽(20)
  • Node.js基本概念、特點(diǎn)、用途和常用模塊,以及Express框架開發(fā)一個(gè)web應(yīng)用

    Node.js基本概念、特點(diǎn)、用途和常用模塊,以及Express框架開發(fā)一個(gè)web應(yīng)用

    目錄 一、Node.js的基本概念和特點(diǎn) 二、Node.js的用途 三、Node.js的常用模塊 四、使用Node.js進(jìn)行Web開發(fā) 1. 安裝Node.js 2. PyCharm配置Node.js 3. 使用http庫編寫一個(gè)web服務(wù) 4. 使用Express框架構(gòu)建Web應(yīng)用程序 5. 調(diào)試代碼 6. 發(fā)布應(yīng)用程序 參考文章 ?Node.js系列文章推薦閱讀: JavaScript匿名函

    2024年02月07日
    瀏覽(26)
  • 前端js如何實(shí)現(xiàn)截屏功能,插件推薦js-web-screen-shot

    前端js如何實(shí)現(xiàn)截屏功能,插件推薦js-web-screen-shot

    讀取dom結(jié)構(gòu)轉(zhuǎn)換成canvas,最后轉(zhuǎn)成圖片形式展示 缺點(diǎn) :沒有編輯功能 鏈接:html2canvas 大佬模仿qq截圖實(shí)現(xiàn)的,也可以搭配webrtc實(shí)現(xiàn)web端遠(yuǎn)程桌面共享 鏈接: github gitee 簡單使用 注意點(diǎn):

    2024年02月06日
    瀏覽(27)
  • 【CSS筆記】CSS動(dòng)畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動(dòng)畫

    這篇文章,主要介紹CSS動(dòng)畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動(dòng)畫。 目錄 一、2d動(dòng)畫 1.1、漸變色 (1)線性漸變色 (2)徑向漸變色

    2024年02月02日
    瀏覽(23)
  • css3-----3D變換,前端開發(fā)入門到精通

    css3-----3D變換,前端開發(fā)入門到精通

    x y z 的方向: 2、3d移動(dòng) translate3d 1.transform:translateX(npx);在x軸方向移動(dòng) 2.transform:translateY(npx); 在y軸方向移動(dòng) 3.transform:translateZ(npx); 在Z軸方向移動(dòng) 4.transform:translate3d(x,y,z);綜合寫法 3、視距perspective 給元素添加3D效果,要給其父元素添加3D效果 視距:眼睛到屏幕的距離。視距與物

    2024年04月25日
    瀏覽(29)
  • web前端大作業(yè)_Html5+CSS3+JS原生項(xiàng)目_京東商城首頁 詳細(xì)代碼

    web前端大作業(yè)_Html5+CSS3+JS原生項(xiàng)目_京東商城首頁 詳細(xì)代碼

    index.html css index.css js index.js 效果圖如下: ? ? ? ? ? ?

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包