位置: IT常识 - 正文

前端练手3D爱心(太原市插画工作室)

编辑:rootadmin
前端练手3D爱心 文章目录盒子模型常用属性(认识)效果一 爱心半边效果二 爱心整合生成效果三 实现立方体爱心最终效果 3D爱心盒子模型常用属性(认识)

推荐整理分享前端练手3D爱心(太原市插画工作室),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:太原市插画工作室,人穿衣服的图片,人穿衣服的图片,联想m730e安装win7,人穿衣服的图片,缅甸人为什么会说普通话,人穿衣服的图片,rcep贸易协定具体内容,内容如对您有帮助,希望把文章链接给更多的朋友!

overflow: hidden;定义盒子不随浮动 margin-left: 50px:使盒子距离外边距左(右上下)50px margin: 100px auto:使盒子距离外边距上下左右100px margin: 使盒子距离外边距上右下左为50px 0 0 50px; margin: 20px 30px:使盒子距离外边距上下20px,左右30px margin: 10px:使盒子距离外边距上下左右都是10px border: 5px solid red:定义盒子边框(5px 单实线 红色) {dotted点double双实线} border-radius: 50px:使盒子边角变圆 border-radius: 50%(1-8个值,顺时针):使盒子变圆 border-top-left-radius: 50%:使盒子左上角变圆 display: inline-block:将块级元素div盒子等放到一行

效果一 爱心半边<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>爱心半圆</title> <style type="text/css"> * { margin: 0; padding: 0; } div { /*宽*/ width: 100px; /*高*/ height: 170px; /*边款颜色*/ border: 2px solid red; /*盒子居中*/ margin: 100px auto; /*盒子变圆:border-radius: 50%; */ /*border-radius: 左上角 中间线 右上角;*/ border-radius: 50% 50% 0/40% 50% 0; /* border-radius: 50%; */ /* 去掉下面多余的线 */ border-left: 0; border-bottom: 0; /* y坐标45°倾斜左边 */ transform: rotateZ(45deg); } </style></head><body> <div></div></body></html>前端练手3D爱心(太原市插画工作室)

效果:

效果二 爱心整合生成

js将半爱心旋转一周生成爱心

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>整合一个爱心</title> <style type="text/css"> /* 清空值 */ * { margin: 0; padding: 0; } /* 背景修改为黑色 */ body { background: #000; } /* 引用div内的love3d元素*/ .love3d { position: relative; width: 100px; height: 170px; margin: 100px auto; } /* 引用script内的heart */ .heart { /* 相对于love3d 定位 */ position: absolute; /* 定位坐标 36个半爱心的位置 0会重叠为一个半圆 */ left: 0; top: 0; width: 100px; height: 170px; border: 2px solid red; border-radius: 50% 50% 0/40% 50% 0; border-left: 0; border-bottom: 0; } </style></head><body> <!-- div类名love3d --> <div class="love3d"></div> <script type="text/javascript"> //在document文档下通过ClassName获取Elements元素 //类数组长度为1 var love3d = document.getElementsByClassName("love3d")[0]; for (var i = 0; i < 36; i++) { // 创建一个元素 var tDiv = document.createElement("div"); //对象类名 tDiv.className = "heart"; //将所有半圆整体Y旋转10°,Z旋转45°,x坐标设置35像素大小 tDiv.style.transform = "rotateY(" + i * 10 + "deg) rotateZ(45deg) translateX(35px)"; // love3d元素内添加tDiv love3d.appendChild(tDiv); } </script></body></html>

效果:

效果三 实现立方体爱心<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>立方体旋转</title> <style type="text/css"> /* 立体效果设置 */ body { perspective: 1000px; } #cube { position: relative; width: 200px; height: 200px; margin: 300px auto; /* z方向的百分之五十为101 */ transform-origin: 50% 50% -101%; /* 盒子修改为3d空间 */ transform-style: preserve-3d; /* 鼠标移动2秒的过渡 */ transition: 2s; } #cube div { position: absolute; left: 0; top: 0; width: 200px; height: 200px; border: 2px solid red; } /* 对于下面的div标签 */ #cube div:nth-child(1) { /* 上 */ top: -202px; /* 旋转基地 xyz方向 */ /*默认值 transform-origin: 50% 50% 0; */ transform-origin: bottom; /* 围绕x坐标 */ transform: rotateX(90deg); } #cube div:nth-child(2) { top: 202px; /* 下 */ /* 围绕 上边对称 旋转-90° */ transform-origin: top; transform: rotateX(-90deg); } #cube div:nth-child(3) { left: -202px; /* 左 */ /* 围绕y坐标 */ transform-origin: right; transform: rotateY(-90deg); } #cube div:nth-child(4) { left: 202px; /* 右 */ transform-origin: left; transform: rotateY(90deg); } #cube div:nth-child(5) { top: 0px; /* 前 */ } #cube div:nth-child(6) { top: 0px; /* 后 */ /* 宽加边款的长度 */ transform: translateZ(-202px); } #cube:hover { /* 实现鼠标停留在页面 以360°旋转 */ transform: rotateY(360deg); } </style></head><body> <div id="cube"> <div>上</div> <div>下</div> <div>左</div> <div>右</div> <div>前</div> <div>后</div> </div></body></html>

效果

最终效果 3D爱心<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>整合一个爱心</title> <style type="text/css"> /* 清空值 */ * { margin: 0; padding: 0; } /* 背景修改为黑色 */ body { background: #000; } /* 引用div内的love3d元素*/ /* 爱心3D调整 */ .love3d { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; /* 浏览器定位居中 */ /* margin: 100px auto; */ /* 开启3D效果 */ margin-left: -50px; margin-top: -80px; transform-style: preserve-3d; /* css自定义动画,参数:名称 时间 匀速 无限重复 */ animation: yes 10s linear infinite; } /* 启动自定义动画 0-360°*/ @keyframes yes { from { transform: rotateX(0deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(180deg); } } /* 引用script内的heart */ .heart { /* 相对于love3d 定位 */ position: absolute; /* 定位坐标 36个半爱心的位置 0会重叠为一个半圆 */ left: 0; top: 0; width: 100px; height: 170px; border: 2px solid red; border-radius: 50% 50% 0/40% 50% 0; border-left: 0; border-bottom: 0; } /* 图片3d调整 */ .cube { position: relative; width: 50px; height: 50px; transform-style: preserve-3d; /* 调整图片的位置 */ transform: translateX(32px) translateY(54px) translateZ(27px); } .cube div { position: absolute; left: 0; top: 0; width: 50px; height: 50px; } .cube div:nth-child(1) { /* 上 */ top: -50px; /* 旋转基地 xyz方向 */ /*默认值 transform-origin: 50% 50% 0; */ transform-origin: bottom; /* 围绕x坐标 */ transform: rotateX(90deg); } .cube div:nth-child(2) { top: 50px; /* 下 */ /* 围绕 上边对称 旋转-90° */ transform-origin: top; transform: rotateX(-90deg); } .cube div:nth-child(3) { left: -50px; /* 左 */ /* 围绕y坐标 */ transform-origin: right; transform: rotateY(-90deg); } .cube div:nth-child(4) { left: 50px; /* 右 */ transform-origin: left; transform: rotateY(90deg); } .cube div:nth-child(5) { /* 前 */ } .cube div:nth-child(6) { /* 后 */ /* 宽加边款的长度 */ transform: translateZ(-50px); } .cube div img { width: 50px; height: 50px; } </style></head><body> <!-- div类名love3d --> <div class="love3d"> <!-- div 盒子 --> <div class="cube"> <div><img src="./a.webp"></div> <div><img src="./a.webp"></div> <div><img src="./a.webp"></div> <div><img src="./a.webp"></div> <div><img src="./a.webp"></div> <div><img src="./a.webp"></div> </div> </div> <script type="text/javascript"> //在document文档下通过ClassName获取Elements元素 //类数组长度为1 var love3d = document.getElementsByClassName("love3d")[0]; for (var i = 0; i < 36; i++) { // 创建一个元素 var tDiv = document.createElement("div"); //对象类名 tDiv.className = "heart"; //将所有半圆整体Y旋转10°,Z旋转45°,x坐标设置35像素大小 tDiv.style.transform = "rotateY(" + i * 10 + "deg) rotateZ(45deg) translateX(35px)"; // love3d元素内添加tDiv love3d.appendChild(tDiv); } </script></body></html>

本文链接地址:https://www.jiuchutong.com/zhishi/295930.html 转载请保留说明!

上一篇:devtools安装(devtools安装mac)

下一篇:微信小程序商城搭建--后端+前端+小程序端(微信小程序商城创建)

  • 小米手环如何充电(小米手环如何充值公交卡)

    小米手环如何充电(小米手环如何充值公交卡)

  • 苹果13和13pro手机壳通用吗(苹果13和13pro手感哪个好)

    苹果13和13pro手机壳通用吗(苹果13和13pro手感哪个好)

  • qq回执编号在哪里查(qq回执编号在哪里)

    qq回执编号在哪里查(qq回执编号在哪里)

  • 什么主要用来将不同类型的网络连接起来(什么主要用来将不同的网络连接起来)

    什么主要用来将不同类型的网络连接起来(什么主要用来将不同的网络连接起来)

  • 华为p40pro有nfc功能吗(华为p40 pro nfc功能)

    华为p40pro有nfc功能吗(华为p40 pro nfc功能)

  • 计算机新技术有哪些(计算机新技术有哪些2021)

    计算机新技术有哪些(计算机新技术有哪些2021)

  • word中西文文字怎么设置(word里中西文字号不同设置)

    word中西文文字怎么设置(word里中西文字号不同设置)

  • 怎么复制快手视频教程(怎么复制快手视频链接)

    怎么复制快手视频教程(怎么复制快手视频链接)

  • 微信的微云在哪里(微信的微云在哪里打开)

    微信的微云在哪里(微信的微云在哪里打开)

  • xs充电多少w(xs的充电器是多少w的)

    xs充电多少w(xs的充电器是多少w的)

  • 抖音实名认证完要多久(抖音实名认证完不能玩小游戏)

    抖音实名认证完要多久(抖音实名认证完不能玩小游戏)

  • beatsx耳机左右怎么分

    beatsx耳机左右怎么分

  • pr怎么调节分辨率(pr怎么设分辨率)

    pr怎么调节分辨率(pr怎么设分辨率)

  • 淘宝账户余额在哪里看(淘宝里账户余额在哪里)

    淘宝账户余额在哪里看(淘宝里账户余额在哪里)

  • 拼多多砍价小刀怎么获得(拼多多砍小刀怎么玩)

    拼多多砍价小刀怎么获得(拼多多砍小刀怎么玩)

  • iphone11pro内存多大(iphone11pro多少内存)

    iphone11pro内存多大(iphone11pro多少内存)

  • 单片机与普通微型计算机的不同之处(单片机与普通微机的不同之处在于其将)

    单片机与普通微型计算机的不同之处(单片机与普通微机的不同之处在于其将)

  • 怎么取消美团语音验证(怎么取消美团语音验证码登录)

    怎么取消美团语音验证(怎么取消美团语音验证码登录)

  • 小米max2多少钱(小米13pro多少钱)

    小米max2多少钱(小米13pro多少钱)

  • 土豆视频如何付费(土豆视频怎么分享到微信)

    土豆视频如何付费(土豆视频怎么分享到微信)

  • 微信可以单独设置提示音吗(微信可以单独设置消息提示音吗)

    微信可以单独设置提示音吗(微信可以单独设置消息提示音吗)

  • xr发热怎么解决(xr发热严重吗)

    xr发热怎么解决(xr发热严重吗)

  • 腾讯电脑管家病毒查杀有什么作用?(腾讯电脑管家病毒库更新)

    腾讯电脑管家病毒查杀有什么作用?(腾讯电脑管家病毒库更新)

  • 前端上传文件夹或文件至后端(SpringBoot)(前端上传文件夹怎么操作)

    前端上传文件夹或文件至后端(SpringBoot)(前端上传文件夹怎么操作)

  • 城市维护建设税优惠政策
  • 综合所得申报怎么作废
  • 房产税和土地使用税会计分录
  • 建筑业咨询费有哪些
  • 印花税缴款了发现报错了怎么办?
  • 当月确认收入下月开票
  • 收到小额贷款怎么做账
  • 母公司名称的发票可以计入子公司的开办费处理吗?
  • 年终奖不走工资走存单,需要缴税吗?
  • 租金收入未收到 税法规定
  • 小规模纳税人按什么标准纳税
  • 物流公司承担货物损失赔偿如何写会计分录
  • 保理利率多少可以买房
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 处置子公司合并抵消
  • 如何理解结算方式以及结算方式有哪些?
  • 银行承兑 贷款
  • 多交的增值税附加税怎么做账
  • 浏览器标签栏
  • ghost读不出硬盘
  • 捐赠支出税前扣除票据
  • 物业公司收取水电周转金后果
  • 银行哪些进项税不用抵扣
  • 在公司发明的东西专利权归谁
  • PHP:spl_autoload_extensions()的用法_spl函数
  • w10如何删除微软拼音
  • vue组件继承并重写属性方法
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 中小企业成本核算方法
  • 直接材料成本差异账户在平时登记贷方登记
  • 职工福利费用怎么入账
  • php框架有哪些官网
  • php处理数据
  • 房贷计算器搜房网
  • 时域卷积图解法
  • php curl_exec
  • 小规模纳税人减免增值税会计处理
  • 预付劳务款项会计分录
  • 收押金退押金会计分录
  • 职工补贴包括哪些?
  • sql server中数据文件的扩展名是
  • 税控盘有什么用途和作用
  • 防暑降温用品进口品牌
  • 差旅费抵扣所得税标准
  • 费用的分摊要注意什么
  • 事业单位长期应付款呆账怎样处理好
  • win10下安装win7启动不了
  • 收到政府给员工的礼物
  • 网上代增值税专用发票
  • 合并财务报表内部往来如何抵消
  • 应收帐款坏帐损失怎么算
  • 民办幼儿园的经费投入
  • 交通费用报销明细表
  • 离岸服务外包收入
  • 小规模纳税人不超过10万免增值税
  • 生产经营所得成本费用怎么算
  • 公司成本核算流程
  • 安全升级
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • distinct 多个
  • mysql 5.7.17 winx64安装配置教程
  • 取消windows开机登录密码
  • win7那些自启可以禁用
  • red hat7.6
  • win系统开发
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • unity做小地图
  • jquery插件是干什么的
  • 个人简历
  • pycharm新手使用教程
  • 搜狐畅游手游官网
  • listview的item
  • android四大组件的作用
  • js对象用法
  • js中倒计时器怎么实现
  • javascriptz
  • 怎么打印纳税申报表带章的
  • 差额征收怎么填报表
  • 车辆购置税查询怎么查
  • 一般纳税人开增值税专票几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设