css 3d旋转

简介:

这里写图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="renderer" content="webkit" />
<style>
.rect{width:100px;height:100px;position:absolute;top:100px;left:100px;border:1px solid #000;text-align:center;line-height:100px;font-size:30px;background:#fcc;}

.parrent{width:300px;height:300px;position:absolute;top:100px;left:200px;border:2px solid #f00;border-radius:150px;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
}

.border{position:absolute;top:0;left:0;width:100%;height:100%;top:0;left:0;border-radius:50%;border:2px solid #f00;}

.anmtx{transform: translateZ(75px);
    animation:mymove 5s infinite linear;
    -webkit-animation:mymove 5s infinite linear;
    -moz-animation:mymove 5s infinite linear;
    -o-animation:mymove 5s infinite linear;
}

@keyframes mymove{
    from{transform:rotateX(0deg) rotateY(0deg);}
    to{transform:rotateX(360deg) rotateY(360deg);}
}
@-webkit-keyframes mymove{
    from{-webkit-transform:rotateX(0deg) rotateY(0deg);}
    to{-webkit-transform:rotateX(360deg) rotateY(360deg);}
}
@-moz-keyframes mymove{
    from{-moz-transform:rotateX(0deg) rotateY(0deg);}
    to{-moz-transform:rotateX(360deg) rotateY(360deg);}
}
@-o-keyframes mymove{
    from{-o-transform:rotateX(0deg) rotateY(0deg);}
    to{-o-transform:rotateX(360deg) rotateY(360deg);}
}
</style>
</head>
<body>
<div class="parrent anmtx">
    <div class="rect" style="transform:rotateX(0deg) translateZ(50px)">1</div>
    <div class="rect" style="transform:rotateY(-90deg) translateZ(50px) ;">2</div>
    <div class="rect" style="transform:rotateY(90deg) translateZ(50px);">3</div>
    <div class="rect" style="transform: rotateX(90deg) translateZ(50px);">4</div>
    <div class="rect" style="transform:rotateX(-90deg) translateZ(50px) ;">5</div>
    <div class="rect" style="transform:rotateX(180deg) translateZ(50px) ;">6</div>

    <div class="border" style="transform:rotateX(90deg);"></div>
    <div class="border" style="transform:rotateY(90deg);"></div>
</div>
</body>
</html>
目录
相关文章
|
7月前
CSS3自动旋转正方体3D特效
CSS3自动旋转正方体3D特效
56 3
CSS3自动旋转正方体3D特效
|
2月前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
39 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
39 0
|
2月前
|
前端开发 容器
CSS实现旋转圆角叠加样式,你学会了吗?
CSS实现旋转圆角叠加样式,你学会了吗?
39 0
|
4月前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
6月前
|
前端开发 JavaScript UED
CSS进阶-3D变换与透视效果
【6月更文挑战第15天】CSS3的3D变换和透视效果增强了网页的深度感。通过`rotateX/Y/Z`旋转和`translateZ`移动,结合`perspective`属性可创建3D空间。`perspective`定义观察者与Z轴的距离,影响元素的缩放感。常见问题包括过度失真和元素遮挡顺序,可通过调整`perspective`值和使用`z-index`解决。进阶技巧涉及层叠上下文理解和3D卡片翻转效果,通过实践与探索,设计师能更好地利用这些工具创新用户体验。
116 6
|
5月前
|
前端开发
前端 CSS 经典:旋转边框效果
前端 CSS 经典:旋转边框效果
43 0
|
5月前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】3d-boxes-background
【HTML+CSS+JavaScript】3d-boxes-background
35 0
|
5月前
|
前端开发 JavaScript
前端 CSS 经典:3D Hover Effect 效果
前端 CSS 经典:3D Hover Effect 效果
62 0
|
5月前
|
前端开发 JavaScript
前端 CSS 经典:3D 渐变轮播图
前端 CSS 经典:3D 渐变轮播图
115 0