Всплывающее поле профиля на аватаре (CSS)
При наведении курсора на аватар, всплывает содержимое дополнительного поля.
Автор: Герда
Анимация с плавным появлением
Код: .post-author {position: relative;} .pa-fld2 .fld-name {display: none;} .pa-fld2 { position: absolute; top: 40px; /* отступ сверху */ left: 13px; /* отступ слева */ padding: 0 5px !important; /* отступ текста от краев аватарки */ width: 190px; /* ширина аватарки (МИНУС ширина отступов от краев) */ height: 295px; /* высота аватарки (МИНУС высота border-top) */ background-color: rgba(255,255,255,0.5); /* цвет фона */ border-top: 10px solid rgba(132, 128, 128, 0.6); /* граница над текстом рамки */ text-align: center; /* текст по центру (удалить, если не нужно) */ opacity: 0; transition: all 0.6s; -webkit-transition: all 0.6s; } .pa-fld2:hover { opacity: 1; } |
Анимация с плавным разворачиванием
Код: .post-author {position: relative;} .pa-fld2 .fld-name {display: none;} .pa-fld2 { position: absolute; overflow: hidden; top: 40px; /* отступ сверху */ left: 13px; /* отступ слева */ padding: 0 5px !important; /* отступ текста от краев аватарки */ width: 190px; /* ширина аватарки (МИНУС ширина отступов от краев) */ height: 0px; background-color: rgba(255,255,255,0.5); /* цвет фона */ border-top: 10px solid rgba(132, 128, 128, 0.6); /* граница над текстом рамки */ text-align: center; /* текст по центру (удалить, если не нужно) */ transition: all 0.6s; -webkit-transition: all 0.6s; } .pa-fld2:hover { height: 295px; /* высота аватарки (МИНУС высота border-top) */ } |
Совмещенный вариант анимации: разворачивание + появление
Код: .post-author {position: relative;} .pa-fld2 .fld-name {display: none;} .pa-fld2 { position: absolute; overflow: hidden; top: 40px; /* отступ сверху */ left: 13px; /* отступ слева */ padding: 0 5px !important; /* отступ текста от краев аватарки */ width: 190px; /* ширина аватарки (МИНУС ширина отступов от краев) */ height: 0px; background-color: rgba(255,255,255,0.5); /* цвет фона */ border-top: 10px solid rgba(132, 128, 128, 0.6); /* граница над текстом рамки */ text-align: center; /* текст по центру (удалить, если не нужно) */ opacity: 0; transition: all 0.6s; -webkit-transition: all 0.6s; } .pa-fld2:hover { opacity: 1; height: 295px; /* высота аватарки (МИНУС высота border-top) */ } |
Пояснения и настройки
Куда ставить?
Все коды, которые выложены вставляются в Администрирование > Свой стиль
ИЛИ вы можете вставлять их в Администрирование > Настройки > HTML-верх, но МЕЖДУ тегами <style>:
<style> тут ваши коды </style>
Как поставить номер доп.поля?
Найдите в кодах .pa-fld2 (встречается ТРИ раза)
замените красную цифру на номер вашего доп.поля
Можно, кстати, выводить на аватарке не доп.поле, а другое. Для этого вставьте вместо pa-fld2 нужный селектор поля. Например, pa-title перенесет на аватарку статус.
Где брать коды для полупрозрачного цвета фона?
Полупрозрачные цвета ставятся вот таким кодом:
rgba(255,255,255,0.5)
Синяя цифра - это прозрачность. Она может варьироваться от 0 до 1. Процент прозрачности указывается через точку, например: 0.68
Красные цифры - код цвета RGB. Чтобы подобрать другие цвета, вы можете загуглить "цвета RGB" или воспользоваться фотошопом:
В данном примере этот оттенок синего будет вставляться цифрами 46, 139, 174
Как правильно позиционировать доп.поле?
Чтобы не путаться с анимацией воспользуйтесь кодом с настройками дизайна доп.поля:
|
Когда вы убедитесь, что дополнительное поле ровно "встало" на аватарку, добавляйте анимацию.
В первом варианте анимации добавляется прозрачность:
opacity: 0; transition: all 0.6s; -webkit-transition: all 0.6s; } .pa-fld2:hover { opacity: 1; }
Во втором варианте мы меняем высоту на 0px, а нужную нам высоту переносим в анимацию при наведении:
.pa-fld2:hover { height: 295px; /* высота аватарки (МИНУС высота border-top) */ }
Третий вариант совмещает оба этих эффекта, поэтому нужно добавить и то, и другое.