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

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

  • Applewatchseries6为什么亮绿灯(iwatch6aqi)

    Applewatchseries6为什么亮绿灯(iwatch6aqi)

  • 微博营销推广十二个技巧(微博营销推广是什么)

    微博营销推广十二个技巧(微博营销推广是什么)

  • 快手直播怎么视频连麦聊天(快手直播怎么视频连麦)

    快手直播怎么视频连麦聊天(快手直播怎么视频连麦)

  • 任务管理器快捷键(任务管理器快捷键没反应)

    任务管理器快捷键(任务管理器快捷键没反应)

  • 小米ai通话如何使用(小米ai通话如何开启)

    小米ai通话如何使用(小米ai通话如何开启)

  • 华为手机怎么看多少电(华为手机怎么看电池健康)

    华为手机怎么看多少电(华为手机怎么看电池健康)

  • y7000p键盘失灵(y7000p键盘失灵修复小技巧)

    y7000p键盘失灵(y7000p键盘失灵修复小技巧)

  • 拼多多10张主图规则(拼多多10张主图尺寸)

    拼多多10张主图规则(拼多多10张主图尺寸)

  • 抖音如何得抖音钻卡(抖音如何抖音号登陆)

    抖音如何得抖音钻卡(抖音如何抖音号登陆)

  • 视频聊天软件平台都有哪些(视频聊聊软件)

    视频聊天软件平台都有哪些(视频聊聊软件)

  • 抖音怎么看别人直播(抖音怎么看别人访问过我的主页)

    抖音怎么看别人直播(抖音怎么看别人访问过我的主页)

  • 苹果x怎么锁定屏幕旋转(苹果x怎么锁定屏幕亮度)

    苹果x怎么锁定屏幕旋转(苹果x怎么锁定屏幕亮度)

  • 三星s8开不了机了怎么办(三星s8开不了机插充电器没反应)

    三星s8开不了机了怎么办(三星s8开不了机插充电器没反应)

  • ios系统用什么编写(苹果系统用什么)

    ios系统用什么编写(苹果系统用什么)

  • window10的打印机在哪(window10的打印机如何设置)

    window10的打印机在哪(window10的打印机如何设置)

  • 手机qq怎么看退群记录(手机qq怎么看退群人员)

    手机qq怎么看退群记录(手机qq怎么看退群人员)

  • 乐视手机如何设置闹钟(乐视手机如何设置虚拟按键)

    乐视手机如何设置闹钟(乐视手机如何设置虚拟按键)

  • 抖音昵称一天能改几次(抖音昵称一天能改多少次)

    抖音昵称一天能改几次(抖音昵称一天能改多少次)

  • 抖音私信有已读功能吗(抖音私信已读撤回)

    抖音私信有已读功能吗(抖音私信已读撤回)

  • 手机怎么连接电脑音箱(手机怎么连接电脑的网络)

    手机怎么连接电脑音箱(手机怎么连接电脑的网络)

  • WPS重用幻灯片在哪(wps2019重用幻灯片在哪)

    WPS重用幻灯片在哪(wps2019重用幻灯片在哪)

  • 苹果手机怎样取消软件的消息推送(苹果手机怎样取消自动续费的功能)

    苹果手机怎样取消软件的消息推送(苹果手机怎样取消自动续费的功能)

  • vivo手机怎么切换返回键(vivo手机怎么切换4g5g)

    vivo手机怎么切换返回键(vivo手机怎么切换4g5g)

  • mate20pro相机几倍变焦(mate20pro 相机)

    mate20pro相机几倍变焦(mate20pro 相机)

  • QQ被永久封停如何办(qq被永久封停如何注销)

    QQ被永久封停如何办(qq被永久封停如何注销)

  • 布里斯托尔海峡的伯恩贝克码头,英国滨海韦斯顿北索美塞得 (© Stephen Davies/Adobe Stock)(布里斯托尔景点)

    布里斯托尔海峡的伯恩贝克码头,英国滨海韦斯顿北索美塞得 (© Stephen Davies/Adobe Stock)(布里斯托尔景点)

  • 土地原值要计入房产税计税@基数吗
  • 适用增值税零税率的有
  • 增值税附加税包括哪些税种及税率
  • 可转债会计分录利息
  • 出借包装物收到押金
  • 开出已验旧的发票怎么办
  • 企业为什么会有两个中征码
  • 公司代个人收承兑汇票
  • 自己提供原材料让别人加工
  • 开具3%增值税发票
  • 过路费普通发票可以抵税吗
  • 变电站是否缴纳房产税
  • 所有的企业都能采用免费策略
  • 企业安装监控费用怎么做账
  • 土地增值税是否属于中央地方共享税
  • 财产税放在哪个科目
  • 增值税税负率行业标准2022年
  • 汽车维修单位提成比例
  • 电梯的运行与维护
  • 承兑汇票漏章证明怎么写?
  • 公司购买的汽车可以一次性扣除吗
  • 公司房产税如何计算器
  • 企业出售二手车增值税如何缴纳
  • 应付账款是贵公司欠还是欠贵公司
  • 小米电视连不上路由器怎么回事
  • linux虚拟机在哪里输入命令
  • 以前年度损益调整怎么做账
  • linux shell语句
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 个税六项专项扣除是什么
  • 修改配置文件是什么意思
  • 其他综合收益需要结转吗
  • 套期工具的会计分录
  • 以分期收款方式销售货物的按照什么日期确认收入的实现
  • 生产型企业出口外购货物可以退税吗
  • 酒吧会计要做些什么
  • 搬迁补偿费属于什么费
  • 营改增抵减的销项税发票要抵扣吗
  • ftp port命令
  • php删除数据
  • 收到政府扶持资金
  • 公司租赁个人车辆账务处理
  • 2020年防洪基金计算公式
  • 资产的账面价值大于计税基础
  • 进口关税增值税如何做账
  • 工程公司项目管理部管理制度
  • 房地产企业样板间装修费账务处理
  • 酒店成本控制有哪些
  • mysql 局域网访问权限
  • 天猫账房怎么进去
  • 固定资产转移说明模板
  • 服务合同开什么发票
  • 递延所得税负债大白话解释
  • 应收票据周转率公式
  • 商场活动经费预算
  • 行政单位往来款规定
  • 消费税什么时候计入成本
  • 进项税额转出有余额怎么调整
  • 抵扣进项税额必须用专用发票吗
  • sql server 1222解决
  • fedora29
  • win10 下一代
  • centos启动不了图形界面
  • win7原版系统安装与激活
  • 电脑任务管理器磁盘100%是什么意思
  • Windows计划任务 不管是否登录 没有窗口
  • 微软推送win10更新 蓝牙
  • mac 设置
  • windows取消定时任务
  • csrsyncmlserver.exe是什么文件
  • 支持google play
  • awk实现wc功能
  • 透明十六进制
  • shell示例
  • 下载python教程
  • js模拟点击事件onclick
  • 税务风险科是干什么的
  • 宁德市蕉城区地图全图最新
  • 成都市税务app
  • 陕西省西安市国家民用航天产业基地邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设