See the Pen OJyRjBp by Lora Ug (@lora-ug) on CodePen.
Для всего нам понадобиться блок tetopis, где будет наполовину скрытый текст и кнопк buttonopis, которая будет открывать весь текст полностью.
<div class="block">
<input class="buttonopis" type="button"value="Читать биографию"/>
<div class="textopis" tabindex="0">
много много много много текстай... сколько же его тут? ооооооооой.... сколько же тут ё мое текста-тооооо ооооооой... кругом текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст
</div>
</div>
В css нужно создать создать саму кнопку и textopis.
width и height в textopis будет регулировать размер ВИДИМОГО текста, который увидит посетитель изначально, не открывая текст полностью.
.buttonopis {background: rgba(255,255,255, 0.4); outline: none;}
.textopis {
display: block;
width: 300px;
height: 30px;
margin-top: 5px;
outline: none;
overflow: hidden;
}
.textopis:focus, .buttonopis:focus ~ .textopis {height: auto; background:rgba(255,255,255, 0.7); padding:15px; border:1px solid white; border-radius:10px; color:black;}
Разумеется, кнопку buttonopis можно разместить и под блоком. для этого понадобиться лишь манипуляция с свойством z-index и отступами сверху и снизу.