美文网首页WEB前端程序开发程序员
长方体3D轮播图(CSS3实现)

长方体3D轮播图(CSS3实现)

作者: ForeverYoung20 | 来源:发表于2017-03-02 18:36 被阅读886次

效果图:

1.png 2.png

注意点:

  • 为了保证各个界面的字都是正立的,应先旋转再平移。
  • 如果不使用背景色,使用图片时一定要设置图片的宽高,否则图片间有间隙。
  • 近大远小的效果是在旋转的元素的父元素加 perspective: 500px;
  • 展示3D效果是在旋转元素的css中加transform-style: preserve-3d;
  • 可以如该种方法先画出正方体,再拉伸为长方体;也可以设置宽高时直接设为长方形。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 200px;
            height: 200px;
            margin: 150px auto;
            perspective: 500px;
        }
        ul{
            width: 200px;
            height: 200px;
            box-sizing: border-box;
            position: relative;
            transform-style: preserve-3d;
            animation:move 4s linear 0s infinite normal;
        }
        @keyframes move {
            from{
                transform: rotateX(0deg);
            }
            to{
                transform: rotateX(360deg);
            }
        }
        ul li{
            width: 200px;
            height: 200px;
            line-height: 200px;
            text-align: center;
            font-size: 28px;
            list-style: none;
            position: absolute;
            top: 0;
            left: 0;
        }
        ul li:nth-child(1){
            background: red;
            transform:rotateX(90deg) translateZ(100px) scale(2,1);
        }
        ul li:nth-child(2){
            background: green;
            transform: rotateX(180deg) translateZ(100px) scale(2,1);
        }
        ul li:nth-child(3){
            background: blue;
            transform: rotateX(270deg) translateZ(100px) scale(2,1);
        }
        ul li:nth-child(4){
            background: yellow;
            transform:  rotateX(360deg) translateZ(100px) scale(2,1);
        }
    </style>
</head>
<body>
<div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>
</body>
</html>

相关文章

  • 长方体3D轮播图(CSS3实现)

    效果图: 注意点: 为了保证各个界面的字都是正立的,应先旋转再平移。 如果不使用背景色,使用图片时一定要设置图片的...

  • [iOS]定制性强的广告轮播图--SCAdView

    @[无限轮播图] @[3D轮播图] @[广告轮播图] SCAdView Statement If my code ...

  • Recyclerview基本使用<8>-----用R

    用RecyclerView实现无限轮播图,有普通版和3d版

  • vue-awesome-swiper实现3d轮播图

    vue-awesome-swiper实现3d轮播图 写了好几个有关vue的移动端的项目,好多轮播样式都是3d的,所...

  • 纯css3:radio+label实现轮播图

    预览地址:纯css3:radio+label实现轮播图 轮播图这东西,我相信只要是做前端的,肯定都做过,不过大部分...

  • 用四种方法实现轮播图

    1、css3动画实现的轮播图 实现原理如下呀: 1、设置大的div a)设置绝对定位,定位位置,b)设置图片展示...

  • 3D立方体

    CSS3确实很强大,很多高大上的动画都可以实现,这里来实现下3D立方体,效果图如下: html 其实,实现3D立方...

  • Android超简单的3D旋转效果--图片轮播式

    Android超简单的3D旋转效果--图片轮播式 这段时间项目中要实现一个3D旋转的效果图,并要下载zip图包下载...

  • 轮播图心得

    轮播图 写轮播图之前我们要认识到几个问题:一、什么是轮播图?二、怎么实现轮播效果?三、轮播图还有什么小功能可以实现...

  • 用CSS3制作3D图片环

    上一篇文章讲了利用css3制作3D图片爆炸效果,现在我们同样用css3制作3D图片环,我们先看一下实现的效果图:刚...

网友评论

    本文标题:长方体3D轮播图(CSS3实现)

    本文链接:https://www.haomeiwen.com/subject/kuekgttx.html