核心思路:
将六个平面正方形包裹在一个大的div盒子里面,通过定位将盒子都重叠起来,在设想一下正方体的一个立体感,那怎样就实现将六个正方性围城一个正方体???
1.通过translate平移将五个正方行摆成十字型的样子,那就还有一个是底面的所以得让它向下平移正方形得宽度px(这个面比较特殊)
2.浮在上面得五个正方行中,围绕顶部正方形周围得四个正方形就需要通过
transform-origin设置围绕哪个边旋转,再通过transform: rotate(ndeg)来实现

  • 小技巧
    其实在用平移得时候正负是一个坐标:eg:上正,下负,左负,右正
    那么旋转度数就和三角函数差不多咯:逆时针为负,顺时针为正
    你们有没有发现呢?
css代码
*{margin: 0;padding: 0;}.big{width: 200px;height: 200px;background-color: plum;position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;transform-style: preserve-3d;}.big:hover{transform: rotateY(360deg) rotateX(360deg);transition: all 3s;}div{width: 200px;height: 200px;position: absolute;}.inner:nth-of-type(1){background-color: skyblue;}.inner:nth-of-type(2){background-color: red;transform: translateX(-200px);transform: rotateY(-90deg);transform-origin: right;}.inner:nth-of-type(3){background-color: yellow;transform: translateX(200px);transform: rotateY(90deg);transform-origin: left;}.inner:nth-of-type(4){background-color: yellowgreen;transform: translateY(200px);transform: rotateX(-90deg);transform-origin: top;}.inner:nth-of-type(5){background-color: pink;transform: translateY(-200px);transform: rotateX(90deg);transform-origin: bottom;}.inner:nth-of-type(6){background-color: purple;transform: translateZ(-200px);}
 <div class="big"><div class="inner">1</div><div class="inner">2</div><div class="inner">3</div><div class="inner">4</div><div class="inner">5</div><div class="inner">6</div></div>

主要用到的知识栈:

tranform动画

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理

  • 一.旋转 rotate 用法:transform: rotate(45deg);

    共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。 四.移动

  • 二.translate 用法:transform: translate(45px) 或者 transform: skew(45px,
    150px);
    参数表示移动距离,单位px,
    一个参数时:表示水平方向的移动距离; 两个参数时:第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。

  • 三.基准点 transform-origin
    在使用transform方法进行文字或图像的变形时,是以元素的中心点为基准点进行的。使用transform-origin属性,可以改变变形的基准点。

    用法:transform-origin: 10px 10px;

    共两个参数,表示相对左上角原点的距离,单位px,第一个参数表示相对左上角原点水平方向的距离,第二个参数表示相对左上角原点垂直方向的距离;

    两个参数除了可以设置为具体的像素值,其中第一个参数可以指定为left、center、right,第二个参数可以指定为top、center、bottom。

css3怎么实现筛子的效果??transform得常用属性??相关推荐

  1. css3中3D转换动画效果---transform: rotate3d(x,y,z,) 3D 旋转

    CSS3 允许您使用 3D 转换来对元素进行格式化. 转换属性 属性 描述 CSS transform 向元素应用 2D 或 3D 转换. 3 transform-origin 允许你改变被转换元素的 ...

  2. css3动画模块transform transition animation属性解释

    首先来看下对各大浏览器的兼容性   IE Firefox Safari Chrome Opera CSS 2D Transform no 3.5 3.2 2.0 10.5 CSS 3D Transfo ...

  3. css 波纹扩散_html5 +css3 点击后水波纹扩散效果 兼容移动端

    html5+ js +css3 点击后水波纹扩散效果 兼容移动端-幸凡学习网 }.center{text-align:center}.btn{position:relative;width:13em; ...

  4. html如何添加时钟效果,基于HTML5+CSS3实现简单的时钟效果

    目的: 利用html5,css实现钟摆效果 知识点: 1) 利用position/left/top和calc()实现元素的水平和垂直居中: 2) 利用CSS3的animation/transform/ ...

  5. css图形动画,CSS3 实现图形下落动画效果

    先看效果 实现代码 * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 100%; height: auto; bac ...

  6. 如何用css实现左右翻页效果图,如何利用CSS3实现3D翻书效果

    这篇文章主要介绍了CSS3实现3D翻书效果,基于CSS3新属性Animation及transform实现类似翻书效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先上效果图:(样式有点丑,可以忽 ...

  7. CSS3动画实现高亮光弧效果,循环闪动效果

    主要运用css动画进行循环播放,修改css渐变效果元素 <!Doctype html> <html><head><meta name="viewpo ...

  8. 6种css3鼠标滑过动画效果

    <html><head><meta charset="utf-8" /><title>6种css3鼠标滑过动画效果</titl ...

  9. html+div+动画效果,html+css3太阳系行星运转动画效果的实现代码

    原标题:html+css3太阳系行星运转动画效果的实现代码 做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转. 效果静态图: 动画中包括:太阳及各行星 ...

最新文章

  1. SQL2K数据库开发八之表操作创建主键
  2. python3 pycharm 远程调试 启动报错 ValueError: source code string cannot contain null bytes
  3. Google怎么用linux
  4. ATC打ABC142有感
  5. 马云马化腾李彦宏在IT峰会上的话-内容提炼
  6. oracle表数据误删恢复
  7. WebAssembly:随风潜入夜
  8. 极大似然估计 摘自维基百科
  9. ubuntu12.04编译rtems doc目录
  10. Vue为何采用异步渲染
  11. Bert模型冻结指定参数
  12. 客户关系管理系统的三个不同阶段
  13. 深入理解Amazon Alexa Skill(三)
  14. dubbo官网最新版导航
  15. win7cmd闪退_Win7运行bat批处理闪退怎么解决?
  16. 我的大学六年-郭天祥
  17. 无线节点的空中唤醒技术解析
  18. this.className的使用
  19. Web Of Science检索页面错误信息修改申请方法
  20. ios11.2计算机更新,iOS11.2.2正式版怎么样、更新了什么?iOS11.2.2降频吗?

热门文章

  1. 数据结构上机实验之串子系统
  2. 【华为机试真题 JAVA】字符串子序列II-100
  3. ssr pac_全新回馈丨购金币三日礼,获取主线SSR羁绊
  4. 文件或目录损坏且无法读取的解决办法
  5. java发送图片_Java发送邮件(图片、附件、HTML)
  6. 今日头条快手等大厂刨根问底之APP启动流程篇
  7. c语言编程被7整除的4位数,四位数3a8c能被7整除,且是55的倍数,求a..._一建考试_帮考网...
  8. JS实现元素拖拽,简单悬浮框实现
  9. 干货知识:高清监控怎么选配交换机
  10. Seeker的奇妙求职历险(华为笔试)