代码之家  ›  专栏  ›  技术社区  ›  Vitto

如何转换z索引?

  •  19
  • Vitto  · 技术社区  · 8 年前

    https://jsfiddle.net/vaf6nv36/1/

    气球图像能在苹果图像上缓慢过渡吗?

    我认为我需要更多的过渡参数,或者我应该使用不透明度?

    有人能帮我吗?

    HTML:

    <div class="img1">
    
    </div>
    
    <div class="img2">
                        
    </div>
    

    CSS:

    .img1, .img2{
       border: 1px solid black;
       transition: 1s;
       position: absolute;
    }
    
    .img1{
        left: 25%;
        height: 500px;
        width: 500px;
        z-index: 1;
        background-image: url(http://cdn.pcwallart.com/images/balloons-photography-vintage-wallpaper-1.jpg);
       }
    
    .img2{
      right: 25%;
      width: 500px;
      height: 500px;
      bottom: 0;
      z-index: 2;
      background-image:  url(https://i.pinimg.com/736x/c1/7b/15/c17b150e93c4e9c50d963b076484bee7--apple-wallpaper-iphone-wallpaper.jpg);
    }
    
    .img1:hover{
           z-index: 999;
    }
    
    3 回复  |  直到 6 年前
        1
  •  14
  •   Johannes    8 年前

    虽然理论上你 可以 过渡 z-index z指数 opacity

    DIV 与相同 img2 .img3 z-index: 0

    .img1:hover + .img2 {
      opacity: 0;
    }
    

    这将淡出img2,但仍显示img3,但它是 在…的后面 img1,在img1和img2之间创建过渡的印象。

    https://jsfiddle.net/2a2epLfv/1/

    .img1,
    .img2,
    .img3 {
      border: 1px solid black;
      transition: 1s;
      position: absolute;
    }
    
    .img1 {
      left: 20%;
      height: 300px;
      width: 300px;
      z-index: 1;
      background-image: url(http://cdn.pcwallart.com/images/balloons-photography-vintage-wallpaper-1.jpg);
    }
    
    .img2,
    .img3 {
      right: 20%;
      width: 300px;
      height: 300px;
      top: 100px;
      background-image: url(https://i.pinimg.com/736x/c1/7b/15/c17b150e93c4e9c50d963b076484bee7--apple-wallpaper-iphone-wallpaper.jpg);
    }
    
    .img2 {
      z-index: 2;
    }
    
    .img3 {
      z-index: 0;
    }
    
    .img1:hover+.img2 {
      opacity: 0;
    }
    <div class="img1"></div>
    <div class="img2"></div>
    <div class="img3"></div>
        2
  •  5
  •   MarioZ    8 年前

    .img1, .img2{
    
      border: 1px solid black;
        transition: 1s;
        position: absolute;
    }
    
    .img1{
        left: 25%;
        height: 500px;
        width: 500px;
        z-index: 1;
        transform: scale(0.9);
        opacity: 0.5;
        background-image: url(http://cdn.pcwallart.com/images/balloons-photography-vintage-wallpaper-1.jpg);
    }
    
    .img2{
        right: 25%;
        width: 500px;
        height: 500px;
        bottom: 0;
        z-index: 2;
        background-image:  url(https://i.pinimg.com/736x/c1/7b/15/c17b150e93c4e9c50d963b076484bee7--apple-wallpaper-iphone-wallpaper.jpg);
    }
    
    .img1:hover{
        animation: fronte 1s linear forwards; 
    }
    
    @keyframes fronte {
      from { z-index: 0; transform: scale(0.9); opacity: 0.5; }
      to { z-index: 4; transform: scale(1.1); opacity: 1; }
    }
    <div class="img1">
    </div>
    <div class="img2">
    </div>
        3
  •  2
  •   Federico    8 年前

    .minus{animation:move 2s;animation-fill-mode:forwards;animation-delay:2s;}
    
    @-webkit-keyframes move {
      0 {z-index:1;opacity:1}
      50% {opacity:0}
      100% { z-index:-1;opacity:1}
    }
    @keyframes move {
      0 {z-index:1;opacity:1}
      50% {opacity:0}
      100% {z-index:-1;opacity:1}
    }
    
    #main{background:red;width:100vw;height:100vh;position:fixed;top:0;left:0;opacity:.9}
    .minus{position:fixed;top:10px;left:10px;z-index:1;color:#000}
    <div id="main"></div>
    <div class="minus">FADE</div>