JSFiddle - React, Tailwind, and code Playground

by Dmitry Nazarov

HTML

<div class="block">
  Здравствуйте,
У меня на странице имеется большой текст, но мне нужно часть его спрятать, а чтоб при клике он показывался.
Видел когда то что некоторые делали как то чтоб низу текст как бы мутнел, а при клике он открывался полностью
Как мне это можно реализовать?, заранее большое спасибо! Здравствуйте,
У меня на странице имеется большой текст, но мне нужно часть его спрятать, а чтоб при клике он показывался.
Видел когда то что некоторые делали как то чтоб низу текст как бы мутнел, а при клике он открывался полностью
Как мне это можно реализовать?, заранее большое спасибо! Здравствуйте,
У меня на странице имеется большой текст, но мне нужно часть его спрятать, а чтоб при клике он показывался.
Видел когда то что некоторые делали как то чтоб низу текст как бы мутнел, а при клике он открывался полностью
Как мне это можно реализовать?, заранее большое спасибо! Здравствуйте,
У меня на странице имеется большой текст, но мне нужно часть его спрятать, а чтоб при клике он показывался.
Видел когда то что некоторые делали как то чтоб низу текст как бы мутнел, а при клике он открывался полностью
Как мне это можно реализовать?, заранее большое спасибо! 
</div>
<a href="#" class="button">Показать блок</a>

CSS

body {
  background: #ffffff;
}
.block {
  height: 100px;
  overflow: hidden;
  position: relative;
  background: #ffffff;
}
.block.opener {
  height: auto;
}
.block:after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  height: 50px;
  bottom: 0;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.block.opener:after {
  opacity: 0;
}

JavaScript

$(document).ready(function(){

    $('.button').click(function(){
        $(this).toggleClass('active');
        $('.block').toggleClass('opener');
        if (!$(this).data('status')) {
            $(this).data('status', true).html('Скрыть блок');
        } else {
            $(this).data('status', false).html('Показать блок');
        }
    });

});