位置: IT常识 - 正文

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

发布时间:2024-01-15
前端练手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)

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

  • 美的空调定时开关怎么取消(美的空调定时开关怎么设置时间)

    美的空调定时开关怎么取消(美的空调定时开关怎么设置时间)

  • 戴尔电脑键盘灯怎么开启(戴尔电脑键盘灯怎么换颜色)

    戴尔电脑键盘灯怎么开启(戴尔电脑键盘灯怎么换颜色)

  • 网易云升级到10级需要听多少首歌(网易云升级到8级需要多少时间)

    网易云升级到10级需要听多少首歌(网易云升级到8级需要多少时间)

  • 华为p40用什么屏(华为p40系列用什么屏幕)

    华为p40用什么屏(华为p40系列用什么屏幕)

  • 聊天记录没有异常无需修复是什么意思(聊天记录没有异常无需修复怎么办华为)

    聊天记录没有异常无需修复是什么意思(聊天记录没有异常无需修复怎么办华为)

  • vivo 23支持无线充电吗(vivox27支持无线)

    vivo 23支持无线充电吗(vivox27支持无线)

  • 手机停机可以收到短信验证码吗(手机停机可以收到电话吗)

    手机停机可以收到短信验证码吗(手机停机可以收到电话吗)

  • stk-al00是华为哪个型号(华为stk_al00什么型号)

    stk-al00是华为哪个型号(华为stk_al00什么型号)

  • windows无法激活怎么回事(windows无法激活错误代码0x8007007B)

    windows无法激活怎么回事(windows无法激活错误代码0x8007007B)

  • 微信自动升级关闭不了(微信自动更新关闭)

    微信自动升级关闭不了(微信自动更新关闭)

  • 视频压缩后会影响视频的质量吗(视频压缩后会影响清晰度吗)

    视频压缩后会影响视频的质量吗(视频压缩后会影响清晰度吗)

  • 荣耀手机桌面时间怎么设置(荣耀手机桌面时间如何设置)

    荣耀手机桌面时间怎么设置(荣耀手机桌面时间如何设置)

  • 数据线越长充电越慢是真的吗(数据线越长越耗电吗)

    数据线越长充电越慢是真的吗(数据线越长越耗电吗)

  • iphone7可以遥控空调吗(苹果7遥控功能怎么用)

    iphone7可以遥控空调吗(苹果7遥控功能怎么用)

  • 电脑主板上有网卡声卡吗(电脑主板上有网卡吗)

    电脑主板上有网卡声卡吗(电脑主板上有网卡吗)

  • iphonex怎么用广角拍摄(如何使用iphone x)

    iphonex怎么用广角拍摄(如何使用iphone x)

  • wadl文件删了会怎样(wadl的大文件可以删除吗)

    wadl文件删了会怎样(wadl的大文件可以删除吗)

  • 快手戳一下有什么用(快手戳一下有什么好处)

    快手戳一下有什么用(快手戳一下有什么好处)

  • 蜜芽会员怎么注册开通(蜜芽会员有什么好处)

    蜜芽会员怎么注册开通(蜜芽会员有什么好处)

  • network boot是什么意思(network boot选项)

    network boot是什么意思(network boot选项)

  • 如何将苹果手机数据导入华为手机(如何将苹果手机的照片导入电脑)

    如何将苹果手机数据导入华为手机(如何将苹果手机的照片导入电脑)

  • Echarts直角坐标系x轴y轴属性设置大全(echart横坐标)

    Echarts直角坐标系x轴y轴属性设置大全(echart横坐标)

  • 给织梦添加复制文档的功能(织梦网站怎么添加关键词)

    给织梦添加复制文档的功能(织梦网站怎么添加关键词)

  • dedecms织梦tag标签调用方法(织梦logo)

    dedecms织梦tag标签调用方法(织梦logo)

  • 小规模纳税人所得税税率是5还是2.5
  • 一般纳税人登记证明
  • 小规模纳税人开票税率
  • 车辆备注栏备注怎么填
  • 发票右上角打印缺数字
  • 桐木板芯销售
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 未开业零升报企业是否做年度汇算清缴申报
  • 什么发票可以冲销
  • 销售退回所得税差异怎么处理
  • 怎么调整应收账款账龄
  • 月末应付职工薪酬计算方法
  • 三级科目称为子目吗
  • 营业执照上能看出来是一般纳税人
  • 税控盘怎么使用
  • 网络直播应如何缴纳增值税?
  • 现金盘盈盘亏怎么计算
  • 采购与付款内部控制开题报告
  • 退回的费用如何入账
  • 个税退手续费要多久到账
  • 农业合作社零申报流程
  • windows 10无法开机
  • 大型绿萝的养殖方法
  • 项目完工叫什么
  • 通过session实现用户的登录与登出功能
  • 企业现金流量表怎么分析
  • 研发费用怎样进项抵扣
  • 拔缴经费收入
  • mysql的排序规则
  • open是什么含义
  • 前端es2020
  • 供应商退回货款怎么入账
  • 小规模0申报要做账吗
  • 织梦cms不更新了吗
  • java操作mongodb数据库
  • mongodb从入门到商业实战
  • 自查补税怎么做账
  • 个人汽车保险费可以放在公司报销吗
  • 年终奖的个税税率
  • 收付实现制的适用范围
  • 建筑公司跨区域经营预缴
  • 加油站充值套路
  • 车间拆除施工方案
  • 折扣的种类有哪几种
  • 固定资产融资租出对应入账科目
  • 营业外支出包括哪些?
  • 过户前交了契税能退吗
  • 三栏明细账本怎样填写
  • 误餐补助标准国家规定
  • 股权部分转让如何计算
  • 公司注册资金可以变更减少吗
  • 企业出租商业铺面需要缴纳什么税
  • mysql数据库基础与实践课后答案
  • microsoft onedrive怎么关闭
  • mac怎样解压缩
  • centos mtr
  • win8语言栏不见了 怎么调出来
  • linux中使用grep命令显示包含特殊字符的行
  • xp桌面浏览器图标不见了
  • macbook怎么剪视频软件
  • scchost.exe - scchost是什么进程 有什么用
  • win10怎么安装java?win10系统安装java的方法
  • 各种linux系统比较
  • win8初始登录账号密码
  • ssh客户端软件
  • win7没有nvidia控制面板怎么调节亮度
  • win7系统里面怎么找到微信程序
  • TestOpenGL
  • javascript教程
  • 安卓手机好用的笔记类app
  • 疯狂冰淇淋罗德
  • android su
  • 一键删除通讯录联系人
  • Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
  • js和jquery混合使用
  • 安卓手机命令代码
  • javascript缓存
  • 基于javascript创建导航页面
  • 消费税可抵扣的分录
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号