Как сделать блок изображений в виде колоды карт?

202
08 апреля 2019, 20:00

Есть,допустим, блок с изображениями

<div class="images"> 
  <img src="http://via.placeholder.com/250x250/ff00ff/00ff00"> 
  <img src="http://via.placeholder.com/250x250/c009ff/ff0000"> 
  <img src="http://via.placeholder.com/250x250/0000ff/000fff"> 
  <img src="http://via.placeholder.com/250x250/dd00ff/000000"> 
  <img src="http://via.placeholder.com/250x250/0d00ff/fff000"> 
</div>

Как сделать, чтобы он выглядел как пачка фото, где одно под другим и немного выглядывают края, похожим на колоду карт? Выглядывают из под первого фото правый и нижний края второго например на 10px, а из-под второго третий и т.д.

Если можно, без js

Answer 1

Веером

.items { 
  width: 140px; 
  height: 200px; 
  margin: 50px auto; 
  position: relative; 
  transform: rotate(10deg); 
} 
 
.item { 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  transform-origin: 50% 200% 0; 
  outline: 1px solid #fbfbfb; 
} 
 
.item:nth-of-type(1) { 
  transform: rotate(-45deg); 
} 
 
.item:nth-of-type(2) { 
  transform: rotate(-30deg); 
} 
 
.item:nth-of-type(3) { 
  transform: rotate(-15deg); 
} 
 
.item:nth-of-type(4) { 
  transform: rotate(0deg); 
} 
 
.item:nth-of-type(5) { 
  transform: rotate(15deg); 
} 
 
.item:nth-of-type(6) { 
  transform: rotate(30deg); 
}
<div class="items"> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
  <div class="item"> 
    <img src="http:placehold.it/140x200" alt=""> 
  </div> 
</div>

Answer 2

.card { 
  display:inline-block; 
  width:144px; 
  height:209px; 
  border:1px solid black; 
  border-radius:5px; 
} 
.clubs_10 { 
  background:url(https://raw.githubusercontent.com/hayeah/playing-cards-assets/master/png/10_of_clubs.png); 
  background-size: cover; 
  background-color:lightgrey; 
} 
.diamonds_king { 
  background:url(https://raw.githubusercontent.com/hayeah/playing-cards-assets/master/png/king_of_diamonds.png); 
  background-size: cover; 
  background-color:lightgrey; 
  margin-left:-136px; 
  margin-bottom:-10px; 
} 
.hearts_queen { 
  background:url(https://raw.githubusercontent.com/hayeah/playing-cards-assets/master/png/queen_of_hearts.png); 
  background-size: cover; 
  background-color:lightgrey; 
  margin-left:-136px; 
  margin-bottom:-20px; 
}
<div class="card clubs_10"></div> 
<div class="card diamonds_king"></div> 
<div class="card hearts_queen"></div>

Answer 3

* { 
  margin: 0; 
  padding: 0; 
} 
 
html, 
body { 
  width: 100%%; 
  height: 100%; 
  background: #272727; 
  color: #fff; 
} 
 
.images { 
  position: relative; 
} 
 
img { 
  position: absolute; 
} 
 
img:nth-child(2) {top: 10px;left: 10px;} 
img:nth-child(3) {top: 20px;left: 20px;} 
img:nth-child(4) {top: 30px;left: 30px;} 
img:nth-child(5) {top: 40px;left: 40px;}
<div class="images"> 
  <img src="http://via.placeholder.com/250x250/ff00ff/00ff00"> 
  <img src="http://via.placeholder.com/250x250/c009ff/ff0000"> 
  <img src="http://via.placeholder.com/250x250/0000ff/000fff"> 
  <img src="http://via.placeholder.com/250x250/dd00ff/000000"> 
  <img src="http://via.placeholder.com/250x250/0d00ff/fff000"> 
</div>

READ ALSO
Слайдер на мобильной версии

Слайдер на мобильной версии

Добрый вечер, хочу сделать такой слайдер на разрешении 320px, по клику или свайпу меняется видео и текстКак это лучше реализовать? Моя идея сделать...

194
Свойство Size что это?

Свойство Size что это?

Начал читать про Windows Forms и наткнулся на такой текст:

217
Extension Everything. Зачем оно нужно?

Extension Everything. Зачем оно нужно?

Наткнулся на еще одно новшество новой редакции языка под названием Extension Everything (Имхо спорное)

182
Проигрывание списка воспроизведения HLS

Проигрывание списка воспроизведения HLS

Я пытаюсь написать программу, которая будет играть список воспроизведения HLSДля примера, имеется ссылка на интернет радио: https://digitacdn

266