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

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

  • 微信怎么用指纹支付设置(微信怎么用指纹付款怎么设置)

    微信怎么用指纹支付设置(微信怎么用指纹付款怎么设置)

  • 荣耀30pro支持应用分身吗(荣耀30pro支持应用流转吗)

    荣耀30pro支持应用分身吗(荣耀30pro支持应用流转吗)

  • 两个蓝牙耳机不能同时使用(两个蓝牙耳机不同步播放怎么办)

    两个蓝牙耳机不能同时使用(两个蓝牙耳机不同步播放怎么办)

  • 淘宝申诉撤销多久恢复流量(淘宝申诉撤销多久有结果)

    淘宝申诉撤销多久恢复流量(淘宝申诉撤销多久有结果)

  • 我的快手怎么没有实验室了(我的快手怎么没有实验室功能)

    我的快手怎么没有实验室了(我的快手怎么没有实验室功能)

  • 苹果8plus没有led闪烁及提示(苹果8plus没有录音功能)

    苹果8plus没有led闪烁及提示(苹果8plus没有录音功能)

  • 电脑充电时充电器很烫正常吗(电脑充电时充电器发热很烫 什么原因)

    电脑充电时充电器很烫正常吗(电脑充电时充电器发热很烫 什么原因)

  • 720p转1080p会模糊吗(720p如何变为1080p)

    720p转1080p会模糊吗(720p如何变为1080p)

  • 验证码频繁多久恢复(验证码频繁多久解除oppo)

    验证码频繁多久恢复(验证码频繁多久解除oppo)

  • pciex1接口能接固态吗(pcie接口能接什么固态硬盘)

    pciex1接口能接固态吗(pcie接口能接什么固态硬盘)

  • 腾讯的蓝光和臻彩区别(腾讯视频蓝光和hdr臻彩哪个好)

    腾讯的蓝光和臻彩区别(腾讯视频蓝光和hdr臻彩哪个好)

  • 微信收款s1与s2的区别(微信收款机s1和s3)

    微信收款s1与s2的区别(微信收款机s1和s3)

  • 红米note忘了锁屏密码(红米note忘了锁屏密码怎么办)

    红米note忘了锁屏密码(红米note忘了锁屏密码怎么办)

  • powerpoint2010的主要功能(powerpoint2010主题有几种)

    powerpoint2010的主要功能(powerpoint2010主题有几种)

  • 显示器ss线有什么用(显示器ss线是干嘛的)

    显示器ss线有什么用(显示器ss线是干嘛的)

  • 电脑垃圾回收站在哪里(电脑垃圾回收站一般保存多久)

    电脑垃圾回收站在哪里(电脑垃圾回收站一般保存多久)

  • 苹果X怎样取消侧键安装(苹果X怎样取消自动续费)

    苹果X怎样取消侧键安装(苹果X怎样取消自动续费)

  • 抖音视频剪辑怎么做(抖音视频剪辑怎么操作)

    抖音视频剪辑怎么做(抖音视频剪辑怎么操作)

  • 怎么拦截国外电话号码(怎么拦截国外电话号码联通卡)

    怎么拦截国外电话号码(怎么拦截国外电话号码联通卡)

  • 快手别人看不到我作品(快手别人看不到我主页小店)

    快手别人看不到我作品(快手别人看不到我主页小店)

  • 打印机危害(打印机危害健康)

    打印机危害(打印机危害健康)

  • 什么软件可以扫描图片上的文字(什么软件可以扫描文字变成电子版)

    什么软件可以扫描图片上的文字(什么软件可以扫描文字变成电子版)

  • qq拒绝好友申请对方知道吗(QQ拒绝好友申请)

    qq拒绝好友申请对方知道吗(QQ拒绝好友申请)

  • html/javascript实现简单的上传(html+javascript)

    html/javascript实现简单的上传(html+javascript)

  • 税金及附加如何记账
  • 电子税务局的购票方怎么删除
  • 律师异地立案费用
  • 交通费怎么抵扣进项税
  • 个人微信转账可以认定劳动关系吗
  • 季末资产总额填错了要紧吗
  • 员工交通费补贴标准
  • 事业单位人员租房有补助吗
  • 员工住院费用公司报销吗
  • 公司内帐和外账的区别
  • 土地增值税清算时间
  • 财务费用利息收入的账务处理
  • 样机销售是什么意思
  • 企业缴纳房产税的依据
  • 一般纳税人差额征税怎么做账
  • 所得税多交但又不想去税务局退税怎样做账?
  • 进项税是在抵扣吗
  • 工伤赔款付医药费怎么会计分录
  • 火车票飞机票计入什么费用
  • 上月未抵扣进项增值税
  • 生产性生物资产计提折旧的方法
  • 应收账款的借方负数表示什么
  • 资产负债表没有实收资本正常吗
  • 企业土地未全部使用如何缴纳房产税?
  • 国家税务条例
  • 存货丢失取得赔偿
  • 增值税报表上期留底税额填不上
  • php汉字转拼音代码
  • 详解php比较操作过程
  • linux的基础知识
  • dreamweaver 是什么
  • 支付给其他公司的工程项目管理费
  • php 模拟post
  • 应付职工薪酬账户期末余额可能是
  • thinkphp案例
  • org.springframework.web.server
  • 发票作废申请书模板
  • 出纳各种费用如何归类
  • 辅助核算内容不完整
  • 小规模纳税人是什么意思
  • 辞退福利是短期还是长期
  • 收到进账发票分录
  • 应付账款重分类是什么意思
  • 资源税会计科目
  • 编制弹性预算的关键在于
  • 库存商品冲回
  • 固定资产清理会计处理
  • 不含税销售额等于净利润
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 公司购买的办公楼怎么交房产税
  • 出口货物退货的原因
  • 经营性应付项目减少对经营活动现金
  • 红字冲销法可能会涉及的摘要有
  • mysql数据库innodb
  • 盗版win8 1升级win10
  • 萝卜家园系统安装教程
  • server2008开机启动项设置
  • xp怎么隐藏运行的程序
  • win8应用显示错误
  • linux常用命令csdn
  • xp系统部分乱码解决
  • win8怎么固定桌面
  • win7系统登录QQ失败提示QQ软件已被破坏或部分文件已经丢失的解决方法
  • win7怎么cmd
  • yarn使用教程
  • 安卓运行环境搭建
  • shell脚本转换文件编码
  • css 网页布局
  • python中pyinstaller
  • cocos2dx-js
  • 浅析javascript中function 的 length 属性
  • python发送mq消息
  • vue中怎么引入css
  • Python 数据清洗
  • Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent错误的记录。
  • 用jquery实现全选全不选反选
  • jquery打开文件对话框
  • 深圳市的各区域排名
  • 国税上海税务局官网
  • 党建税收宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设