Есть фото и текст. Фото превью, поэтому размер всегда одинаковый. Как текст поместить вниз изображения и как затемнить изображение?
Эффект, который я пытаюсь получить
Text можно и с помощью flex разместить снизу. по hover просто затемнять через opacity например.
body {
margin: 0;
}
.box {
width: 250px;
height: 250px;
background-image: url(https://www.thesun.co.uk/wp-content/uploads/2018/06/NINTCHDBPICT000414976532.jpg) ;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
display: flex;
align-items: flex-end;
justify-content: center;
}
.box span {
text-align: center;
color: #fff;
font-size: 24px;
}
/* затемнение по наведнии */
.box { opacity:1; }
.box:hover { opacity:.7; }
<div class="box">
<span> Что надо знать о деле Ивана Голунова</span>
</div>
Выше уже был дан ответ по поводу текста. Его можно разместить с помощью флексов.
Но вот ещё вариант, касаемо затемнения.
Идея в том, чтобы навешивать прозрачность дополнительному элементу, который будет отвечать за непосредственно затемнение. Картинку можно вставить фоном.
.item {
width: 200px;
height: 100px;
background: purple;
}
.opacity {
height: 100px;
transition: 0.5s;
}
.img:hover .opacity {
background: rgba(0, 0, 0, 0.5);
}
.text {
color: #fff;
}
<div class="item">
<div class="img">
<div class="opacity">
<span class="text">Privet</span>
</div>
</div>
</div>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Пытался понять их различия, но так и не понял, зачем их использоватьНапример, li:nth-child(odd) и li:nth-of-type(odd)
Всем доброго времени сутокРешил адаптировать проект под мобильные устройства, а быть точнее пока только под свой смартфон
Сделал маленькую программу, которая генерирует случайное число, и пользователю нужно его угадатьКод: