Я так понимаю, слайдер вы хотите на CSS, иначе вопроса о реализации не было, так как на JS это делается просто.
CSS реализация отталкивается от радио инпутов - на каждый слайд свой инпут. Под каждым слайдом уже есть текст, только он скрыт по умолчанию. При выборе радио инпута к слайду, связанному с ним, применяются определенные стили (показывается текст, увеличивается картинка).
<input type="radio" id="slide_1" />
<img src="slide_1.png" />
<p>Description 1</p>
p
{
display: none;
}
#slide_1:checked ~ img
{
width: 120%;
height: 120%;
}
#slide_1:checked ~ p
{
display: block;
}