CSS Диагональное перекрытие изображения, которое при наведении курсора расширяется на всю ширину

#html #css #transitions

#HTML #css #переходы

Вопрос:

Привет, я пытаюсь создать коллаж из трех изображений, подобный концепции, показанной на этом сайте: https://codepen.io/zacharybrady/pen/aGmFp

HTML — код:

 <div class="container">

<div class="diagonal" id="d0">

  <img src="http://www.shortpacked.com/comics/2013-02-08-prologue.png" />
  <p class="overlay">
    TEST
  </p>

  </div>

  <div class="diagonal" id="d1">

  <img src="http://www.questionablecontent.net/comics/2381.png" />
    <p class="overlay">
    TEST
  </p>
  </div>

  <div class="diagonal" id="d2">

  <img src="http://www.shortpacked.com/comics/2005-01-17-bow-before-your-master.gif" />
    <p class="overlay">
    TEST
  </p>
  </div>

  <div class="diagonal" id="d3">

  <img src="http://www.questionablecontent.net/comics/2021.png" />
    <p class="overlay">
    TEST
  </p>
  </div>

  <div class="diagonal" id="d4">

  <img src="http://www.shortpacked.com/comics/2009-03-27-fourohfour.png" />
    <p class="overlay">
    TEST
  </p>
  </div>



</div>
 

CSS — КОД:

 @import "compass/css3";

@import "compass/css3";

body{
  background: blue;
}

.container{
  width: 800px;
  height: 400px;
  background: white;
  overflow: hidden;
  position: relative;
  margin-left: 100px;

.diagonal{
  height: 1200px;
  width: 200px;
  overflow: hidden;
  @include rotate(25deg);
   position: absolute;
   top: -200px;

  img{
     @include rotate(-25deg);
    margin-top: -100px;
      margin-left: -200px;
  }

    .overlay{
      @include rotate(-25deg);
      height: 1200px;
      width: 800px;
      position: absolute;
      top: -50px;
      left: 0;
      background: black;
      opacity: 0;
      color: white;
      -webkit-transition: opacity .5s;
      vertical-align: middle;
      text-align: center;

      amp;:hover{
        opacity: .8;
      }
    }

  amp;#d0{
      left: -180px;

    }

    amp;#d1{
      left: 40px;
    } 

     amp;#d2{
      left: 260px;

    } 

     amp;#d3{
      left: 480px;

    } 

    amp;#d4{
      left: 700px;

    } 

}
}
 

Вопрос: Как я могу добавить дополнительные переходы, чтобы при наведении курсора мыши на определенное изображение оно расширялось на всю ширину?

ПОЖАЛУЙСТА, НЕ ПОМЕЧАЙТЕ это как дубликат или не закрывайте это из-за неоднозначного вопроса, потому что я знаю, и вы знаете, что вопрос там ясен и понятен.

Ответ №1:

Вы можете изменить ось z при наведении курсора, чтобы полное изображение отображалось спереди.

Комментарии:

1. я не думаю, что импорт compass / css работает, когда я пытался протестировать его в автономном режиме. отображается только первое изображение. Как это так?

2. Не могли бы вы, пожалуйста, немного конкретнее объяснить, в чем ваша проблема.