位置: 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)

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

  • 山东健康码金边消失了多久显示出来(山东健康码金边消失了怎么恢复)

    山东健康码金边消失了多久显示出来(山东健康码金边消失了怎么恢复)

  • 微信排名领先的各行业大号盘点(微信新榜影响力排名)

    微信排名领先的各行业大号盘点(微信新榜影响力排名)

  • 微信营销坚持4点很重要(浅谈微信营销)

    微信营销坚持4点很重要(浅谈微信营销)

  • 天玑1200ai版和骁龙870对比(天玑1200ai版和骁龙870谁的功耗低)

    天玑1200ai版和骁龙870对比(天玑1200ai版和骁龙870谁的功耗低)

  • 苹果手机怎么当空调遥控器用(苹果手机怎么当尺子)

    苹果手机怎么当空调遥控器用(苹果手机怎么当尺子)

  • qq怎么解绑手机号(qq怎么解绑手机号2023)

    qq怎么解绑手机号(qq怎么解绑手机号2023)

  • 联想电脑型号有几种(联想电脑型号规格)

    联想电脑型号有几种(联想电脑型号规格)

  • 苹果删照片怎么全选(苹果删照片怎么全部删除)

    苹果删照片怎么全选(苹果删照片怎么全部删除)

  • p40如何设置虚拟键(华为p40设置虚拟按键在哪)

    p40如何设置虚拟键(华为p40设置虚拟按键在哪)

  • 微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

    微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

  • 苹果id无效或不受支持是什么意思(苹果id无效或不受支持怎么办解除)

    苹果id无效或不受支持是什么意思(苹果id无效或不受支持怎么办解除)

  • 微信健康码上的信息怎样可以删除(微信健康码上的小眼睛不见了)

    微信健康码上的信息怎样可以删除(微信健康码上的小眼睛不见了)

  • m4000m显卡什么水平(m4000显卡评测)

    m4000m显卡什么水平(m4000显卡评测)

  • 有线键盘是不是不用电池(有线键盘哪个好)

    有线键盘是不是不用电池(有线键盘哪个好)

  • ios13查找怎么添加设备(ios13查找我的iphone怎么添加别人的进去)

    ios13查找怎么添加设备(ios13查找我的iphone怎么添加别人的进去)

  • 美团上怎么注册学生认证(美团上怎么注册民宿)

    美团上怎么注册学生认证(美团上怎么注册民宿)

  • 小米5otg没反应

    小米5otg没反应

  • 京东企业购如何进入(京东企业购如何返利)

    京东企业购如何进入(京东企业购如何返利)

  • win10帮助与支持在哪里?(window10的帮助与支持窗口在哪)

    win10帮助与支持在哪里?(window10的帮助与支持窗口在哪)

  • 最小的摄像头是什么(最小的摄像头是多大)

    最小的摄像头是什么(最小的摄像头是多大)

  • 【react从入门到精通】React JSX详解(react最新教程)

    【react从入门到精通】React JSX详解(react最新教程)

  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05

    【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05

  • js怎么实现倒计时效果(js怎么实现倒计时)

    js怎么实现倒计时效果(js怎么实现倒计时)

  • JavaScript高级 |如何玩转箭头函数?(javascript 高级教程)

    JavaScript高级 |如何玩转箭头函数?(javascript 高级教程)

  • phpstorm配置php环境(phpstudy配置php环境变量)

    phpstorm配置php环境(phpstudy配置php环境变量)

  • 劳务费个人所得税税率表2023最新
  • 净利润和盈余公积的会计分录
  • 发票税号不对还能报销吗
  • 自然人扣缴是什么意思
  • 账目不清什么意思
  • 期末应交企业所得税怎么算
  • 材料收到发票未到怎么记账
  • 固定资产计提折旧的方法
  • 小规模都纳什么税
  • 公司冲账发票做账流程
  • 减免所得税额明细怎么填
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 税号里的字母要大写还是小写
  • 为什么查询发票显示查无此票
  • 资源费用怎么算
  • 法定盈余公积金转增资本不超过25%
  • 税盘减免会计分录
  • 收到应收票据应该确认收入吗
  • linux进程管理器
  • win10怎么打开移动中心
  • 公账如何存钱
  • win10右键菜单管理在哪打开
  • 识别税收风险点是什么
  • php获取api内容
  • 成本法变为权益法剩余股权
  • php文件合并
  • 二手办公楼交易税多少
  • 卡特迈国家公园熊吃人
  • batch size 大小
  • 期间费用计算公式
  • 前端axios是什么
  • 阿里云盘 icloud
  • php使用自定义函数编程求半径r的圆的周长和面积
  • js中写php代码
  • 关于成本核算的论文题目
  • 上传图片php
  • redis的
  • mysql_assoc
  • 登记会计账簿的实训总结
  • 工程结算如何快速审核
  • 小规模做账要做应交税费吗
  • mysql更新语句
  • 发行股份的原则
  • 设备维修三种形式
  • 假如出口收汇的钱怎么办
  • 税前扣除凭证按照用途分为哪些
  • 商场返现活动怎么入账
  • 电子设备计税基础
  • 机械设备预付款比例
  • 带有折扣的增值税专用发票图片
  • 车辆上牌的费用应付多少?
  • 退多收的费用计入什么科目
  • 结汇是把外币换成人民币吗
  • 出口货物退货需要交税吗
  • 其他业务收入与其他业务成本的关系
  • 固定资产一次性加速折旧
  • 电子钥匙有效期多久
  • 电子发票必须要打印出来才能作为入账依据
  • windows vista在哪里
  • phpstudy中phpmyadmin无法访问
  • freebsd版本选择
  • webinstall.exe - webinstall是什么进程
  • kb5003169安装失败
  • linux awk命令使用实例
  • 如何修改windows默认语言
  • win10周年更新版是什么意思
  • centos7网络配置文件在哪
  • nacos监控服务
  • centos6.10安装
  • 如何装win8.1
  • linux系统ll
  • cocos2d getPosition()取不到实际坐标问题
  • 安卓手机键盘怎么调出来
  • shell脚本 教程
  • 显示某两个字符的函数
  • json jquery
  • unity最新教程
  • eclipse怎么连接derby数据库
  • A级纳税人和一般纳税人区别
  • 社保ukey怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设