logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Раскрывающиеся блоки с скрытым содержанием с помощью CSS3

9 декабря 2015 в 9:49 CSS

В процессе создания сайта или блога и дальнейшего его наполнения содержанием, по разным причинам, порой возникает необходимость скрыть какую-то часть текста, разместить более объёмную информацию в спрятанный до поры до времени

блок, но при этом всё же указать пользователю на то, что имеется ещё кое что, и предоставить ему возможность просмотреть скрытое содержание без перехода на следующую строку или страницу.

Пример:

2015-12-09_114739

[php]

<div class="demo">
<input type="checkbox" id="hd-1" class="hide "/>
Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс.. Какой либо текст анонс..
<label for="hd-1" class="clear" >Читать далее</label>
<div>
любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент… любой скрытый контент…
</div>
</div>

[/php]

[php]

/* скрытый текст возле подвала для сео */

/* скрываем чекбоксы и блоки с содержанием */
.hide, .hide + label ~ div {
display: none;
}

/* вид текста label */
.hide + label,
.hide:checked + label {
padding: 0;
cursor: pointer;
}

/* вид текста label активном переключателе */
.hide:checked + label {
color: red;
border-bottom: 0;
display: none;
}
/* когда чекбокс активен показываем блоки с содержанием */
.hide:checked + label + div {
display: block;
}

/* demo контейнер */
.demo {
margin: 5% 10%;
line-height: 25px;
}

.hide + label:before {
content: ”;
display: block;
position: absolute;
bottom: 0;
right: 0;
left: 0;
height: 4em;
background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

[/php]

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]