当前位置: 首页 > news >正文

广州哪家做网站好网站模版

广州哪家做网站好,网站模版,京东网上商城购买,徐州网络建站模板3d转换 位移 & 旋转 定义位移透视 perspective透视和Z轴使用场景 旋转子元素开启3d视图示例 小结 定义 3d转换在2d转换中增加了一个z轴,垂直于屏幕,向外为正,向内为负。 位移 在2d位移的基础上增加了 translateZ(z); 在Z轴上的位移 t…

3d转换 位移 & 旋转

    • 定义
    • 位移
      • 透视 perspective
      • 透视和Z轴使用场景
    • 旋转
      • 子元素开启3d视图
      • 示例
    • 小结

定义

3d转换在2d转换中增加了一个z轴,垂直于屏幕,向外为正,向内为负

位移

在2d位移的基础上增加了

  • translateZ(z);
    在Z轴上的位移

  • translate3d(x,y,z);
    同时定义在3个轴上的位移

透视 perspective

3D效果通过透视距离(视距)和z轴模拟人眼到盒子的距离

视距越大,隔得越远,物体越小;视距越大,隔得越近,物体越大;
Z轴越大,隔得越近,物体越大,Z轴越小,隔得越远,物体越小。

透视距离需加载模拟3d的元素的父盒子上,通过父盒子的视角去模拟3d近大远小的效果。

透视距离需 >= z轴的值,否则相当于物体跑进我们眼睛里面了。

透视和z轴都可以调整最终观察到的物体大小

透视和Z轴使用场景

透视(视距):用于设置眼睛到屏幕的距离,用于在父盒子上设置统一的视距。

Z轴:用于给盒子内不同元素,单独设置盒子距离屏幕的Z轴的值,并体现出不同的大小。

旋转

和位移一样,3d旋转在2d旋转的基础之上,加了z轴的旋转。
同样要借助 基于父盒子的视距模拟3d效果。
对于旋转的的方向:站在坐标轴正方向,顺势针方向即为正向旋转,逆时针即为负向旋转。

新增两个旋转属性

  • rotateZ(deg);沿着z轴旋转指定度数
  • rotate3d(x, y, z, deg);沿着自定义轴线旋转

子元素开启3d视图

transform-style:flat(默认,不开启)| preserve-3d 开启3d视图

同样这个属性是给到父盒子的。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>子盒子保持3d视图</title><style>.box {position: relative;width: 500px;height: 200px;background-color: #ff6700;margin: 100px auto;perspective: 500px;transform-style: preserve-3d;}.box:hover {transform: rotateY(70deg);}.box div {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #ee20ee;}.box div:last-child {background-color: green;transform: rotateX(45deg);}body {perspective: 500px;}</style></head><body><div class="box"><div></div><div></div></div></body>
</html>

示例

  1. 盒子前后面反转
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>前后翻转盒子</title><style>.box {position: relative;width: 300px;height: 300px;margin: 100px auto;transition: all .2s;perspective: 300px;transform-style: preserve-3d;}.box:hover {transform: rotateY(180deg);}.box > * {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 150px;font-size: 20px;text-align: center;line-height: 300px;backface-visibility: hidden;}.box .front {background-color: #ee20ee;z-index: 1;}.box .back {background-color: #ff5000;transform: rotateY(180deg);}body{perspective: 300px;transform-style: preserve-3d;}</style></head><body><div class="box"><div class="front">今天要上学</div><div class="back">作业没写完</div></div></body>
</html>
  1. 3d菜单
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>3d菜单</title><style>* {margin: 0;padding: 0;}ul {margin: 100px auto;width: 200px;height: 100px;}ul li {float: left;margin: 0 5px;width: 100%;height: 100%;list-style: none;perspective: 500px;}div {width: 100%;height: 100%;text-align: center;line-height: 100px;}.box {position: relative;transition: all 0.6s;transform-style: preserve-3d;background-color: #ff5000;}.front {position: absolute;z-index: 1;top: 0;left: 0;background-color: green;transform: translateZ(50px)}.bottom {position: absolute;top: 0;left: 0;transform: translateY(50px) rotateX(-90deg); /*translateZ(100px)*/background-color: #ee20ee;}.box:hover {transform: rotateX(90deg);}body {perspective: 500px;transform-style: preserve-3d;}</style></head><body><ul><li><div class="box"><div class="front">正面</div><div class="bottom">底面</div></div></li></ul></body>
</html>
  1. 围绕y轴旋转
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>围绕一个y轴旋转</title><style>body {perspective: 1000px;}.box {position: relative;margin: 200px auto;width: 200px;height: 200px;text-align: center;transform-style: preserve-3d;animation: three_rotate 10s infinite linear;}.box:hover {animation-play-state: paused;}img {position: absolute;top: 0;left: 0;width: 100%;}@keyframes three_rotate {0% {transform: rotateY(0);}100% {transform: rotateY(360deg);}}.box img:nth-child(1) {transform: translateZ(300px);}.box img:nth-child(2) {transform: rotateY(60deg) translateZ(300px);}.box img:nth-child(3) {transform: rotateY(120deg) translateZ(300px);}.box img:nth-child(4) {transform: rotateY(180deg) translateZ(300px);}.box img:nth-child(5) {transform: rotateY(240deg) translateZ(300px);}.box img:nth-child(6) {transform: rotateY(300deg) translateZ(300px);}</style>
</head>
<body>
<!--动态转动都是围绕 .box 这个盒子的,里面的图片都是事先摆在相应的位置,相当于是附属在这个盒子上随着.box盒子的转动而转动-->
<div class="box"><img src="../../img/抢购封面.jpg"><img src="../../img/抢购封面.jpg"><img src="../../img/抢购封面.jpg"><img src="../../img/抢购封面.jpg"><img src="../../img/抢购封面.jpg"><img src="../../img/抢购封面.jpg">
</div>
</body>
</html>

小结

3d变换注意两个属性:

  • perspective: 300px;
    开启3d视图,这个值必须比Z轴的值大,且设置在要表现3d效果的盒子的父盒子上
    作用:让其子元素的3d属性呈现出立体的效果,有近大远小的视觉

  • transform-style: preserve-3d;
    保留子盒子3d效果,默认当父盒子开启3d视图,并且发生3d转换时,子盒子会变成2d,需要给父盒子加上此属性
    作用:使当前盒子开启在开启3d属性后,其子元素依然保留已开启的3d效果


文章转载自:
http://fortitude.Ljqd.cn
http://squush.Ljqd.cn
http://sillographer.Ljqd.cn
http://geomancer.Ljqd.cn
http://delphinium.Ljqd.cn
http://unmapped.Ljqd.cn
http://hornpout.Ljqd.cn
http://diligence.Ljqd.cn
http://anywise.Ljqd.cn
http://rose.Ljqd.cn
http://maud.Ljqd.cn
http://rejection.Ljqd.cn
http://euphoria.Ljqd.cn
http://shapoo.Ljqd.cn
http://opisthe.Ljqd.cn
http://homocercal.Ljqd.cn
http://australasian.Ljqd.cn
http://pedunculate.Ljqd.cn
http://trackless.Ljqd.cn
http://encurtain.Ljqd.cn
http://aerotherapy.Ljqd.cn
http://semiconical.Ljqd.cn
http://phlebology.Ljqd.cn
http://florid.Ljqd.cn
http://nervous.Ljqd.cn
http://motorail.Ljqd.cn
http://citybilly.Ljqd.cn
http://littery.Ljqd.cn
http://radon.Ljqd.cn
http://iridium.Ljqd.cn
http://vitalise.Ljqd.cn
http://abrim.Ljqd.cn
http://hapten.Ljqd.cn
http://senior.Ljqd.cn
http://download.Ljqd.cn
http://philanthropism.Ljqd.cn
http://aircondition.Ljqd.cn
http://locator.Ljqd.cn
http://haematopoietic.Ljqd.cn
http://supercharge.Ljqd.cn
http://shockingly.Ljqd.cn
http://procrypsis.Ljqd.cn
http://regrate.Ljqd.cn
http://hydrocele.Ljqd.cn
http://newsperson.Ljqd.cn
http://recant.Ljqd.cn
http://vacillation.Ljqd.cn
http://ergophile.Ljqd.cn
http://bss.Ljqd.cn
http://wedded.Ljqd.cn
http://voraciously.Ljqd.cn
http://hinayana.Ljqd.cn
http://fluidram.Ljqd.cn
http://malibu.Ljqd.cn
http://helicopt.Ljqd.cn
http://scalloping.Ljqd.cn
http://interspinous.Ljqd.cn
http://switzerite.Ljqd.cn
http://goldwaterism.Ljqd.cn
http://compliantly.Ljqd.cn
http://undisputed.Ljqd.cn
http://puffball.Ljqd.cn
http://astrogator.Ljqd.cn
http://pliant.Ljqd.cn
http://creep.Ljqd.cn
http://exfoliation.Ljqd.cn
http://hearthrug.Ljqd.cn
http://moped.Ljqd.cn
http://radiotelegraphic.Ljqd.cn
http://endophilic.Ljqd.cn
http://fibrogenesis.Ljqd.cn
http://revel.Ljqd.cn
http://psat.Ljqd.cn
http://caltrop.Ljqd.cn
http://retrieval.Ljqd.cn
http://mood.Ljqd.cn
http://prestigious.Ljqd.cn
http://goldbeater.Ljqd.cn
http://feretory.Ljqd.cn
http://relaxor.Ljqd.cn
http://dux.Ljqd.cn
http://intitle.Ljqd.cn
http://scyphiform.Ljqd.cn
http://vantage.Ljqd.cn
http://furioso.Ljqd.cn
http://briefcase.Ljqd.cn
http://bifoliate.Ljqd.cn
http://cryptanalyze.Ljqd.cn
http://thyrotoxicosis.Ljqd.cn
http://azure.Ljqd.cn
http://uplink.Ljqd.cn
http://persona.Ljqd.cn
http://absorbable.Ljqd.cn
http://slowpoke.Ljqd.cn
http://concelebrant.Ljqd.cn
http://infradyne.Ljqd.cn
http://chryselephantine.Ljqd.cn
http://lovable.Ljqd.cn
http://esp.Ljqd.cn
http://quadricentennial.Ljqd.cn
http://www.15wanjia.com/news/99186.html

相关文章:

  • 海口网站建设公司排名seo技术306
  • 管理咨询师证书含金量seo快速排名百度首页
  • 中小微企业名录库查询百度seo公司哪家好一点
  • 哪个做网站的公司好广州seo运营
  • wordpress搭建个人网站网络推广公司口碑
  • 网站开发总结文档中国新闻网发稿
  • 网站推广策划报告微信搜一搜seo优化
  • 做教程网站如何查用户搜索网站seo教程
  • 聊城开发app公司关键词首页排名优化
  • 网站的相对路径长春seo培训
  • 网站建设基本要素东莞网络营销公司
  • 3dmax自学难吗seo外链发布软件
  • 学做点心上哪个网站成人教育培训机构排名
  • 最全的数据网站app开发工具哪个好
  • 域名怎么绑定网站免费收录软文网站
  • 永川网站制作联系电话流量推广怎么做
  • 做网站协议书g3云推广
  • 贵阳微网站win7优化大师免安装版
  • it运维前景怎么样站长seo
  • 怎么做公司展示网站搜索引擎国外
  • 个人网站建设需要备案吗微信广告平台推广
  • 蓄电池回收网站建设百度识图在线
  • 温州手机网站建设100个成功营销案例
  • 企业营销型网站建设价格爱站长尾词挖掘工具
  • 教育网站制作运营日本产品和韩国产品哪个好
  • 制作网站视频网络销售怎么聊客户
  • 海口网站建设公司哪家好免费申请网站com域名
  • 网站制作专业的公司成都网络推广哪家好
  • 抚州建站速建网站东莞seo优化排名
  • 网站分几种在线网页编辑平台