January 19, 2022
Редизайн форм для taplink
Чтобы перекрасить формы на одной странице, вставьте код в "HTML-блок".
Чтобы перекрасить все формы сразу, вставьте во "вставку HTML-кода" в "настройках"
<style>
:root {
/* Фон формы */
--form-bck: #21C998;
/* Отступы до контента у формы по горизонтали */
--horizontal-form-padding: 20px;
/* Отступы до контента у формы по вертикали */
--vertical-form-padding: 10px;
/* Закругление у формы */
--form-radius: 6px;
/* Цвет обводки формы */
--form-border: transparent;
/* Тень формы. Первое число - смещение по Х, второе по Y. Третье - размытие тени, четвертое - ширина тени. Дальше цвет */
--form-shadow: 5px 5px 10px 5px rgba(255,255,255,0.5);
/* Цвет кнопки */
--form-btn-bck: white;
/* Цвет обводки кнопки */
--form-btn-border: white;
/* Тень кнопки. Первое число - смещение по Х, второе по Y. Третье - размытие тени, четвертое - ширина тени. Дальше цвет */
--form-btn-shadow: 5px 5px 10px 5px rgba(0,0,0,0.5);
/* Закругление кнопки */
--form-btn-radius: 6px;
/* Цвет текста кнопки */
--form-btn-clr: black;
/* Цвет фона полей для ввода */
--input-bck: rgba(255,255,255,0.3);
/* Радиус закругления полей для ввода */
--input-radius: 6px;
/* Цвет заголовков формы */
--form-text-clr: rgba(255,255,255,1.0);
/* Цвет маски страны на поле с телефоном */
--form-phone-mask: rgba(255,255,255,0.6);
/* Цвет описаний поля */
--form-subtext-clr: gray;
/* Фон кружков "выбора" */
--form-radio-bck: rgba(255,255,255,0.6);
/* Цвет обводки кружков "выбора" */
--form-radio-border: rgba(255,255,255,0.0);
/* Цвет точки внутри кружка "выбора" */
--form-radio-pnt: #21C998;
/* Цвет обводки полей для ввода */
--input-border-clr: rgba(0,0,0,0.7);
/* Цвет обводки полей для ввода СВЕРХУ */
--input-bordertop-clr: rgba(0,0,0,0.7);
/* Цвет обводки полей для ввода СНИЗУ */
--input-borderbtm-clr: rgba(0,0,0,0.7);
/* Фон элемента "галочка" */
--form-box-bck: rgba(255,255,255,0.6);
/* Цвет обводки элементов "галочка" */
--form-box-border: rgba(255,255,255,0.0);
/* Цвет обводки полей для ввода во время ввода */
--input-active-clr: yellow;
/* Цвет текста в подсказках поля для ввода */
--form-hidden-clr: rgba(0,0,0,0.3);
/* Цвет текста введенных в поля значений */
--input-clr: black;
/* Цвет галочки */
--form-box-on: rgba(255,255,255,1.0);
/* Стандартные черные иконки нельзя поменять на цветные. Можно только инвертировать цвет в белый, поменяв цифру 0 ниже на 1, а потом с помощью яркости brightness поварьировать оттенок серого */
--icon-invert: 0;
--icon-brightness: 100%;
}
.block-form {
background: var(--form-bck);
padding: var(--vertical-form-padding) var(--horizontal-form-padding);
border-radius: var(--form-radius);
border: 1px solid var(--form-border);
box-shadow: var(--form-shadow);
}
.block-form input, .block-form textarea, .block-form select {
background: var(--input-bck) !important;
border-radius: var(--input-radius) !important;
border: solid 1px var(--input-border-clr) !important;
border-top: solid 1px var(--input-bordertop-clr) !important;
border-bottom: solid 1px var(--input-borderbtm-clr) !important;
color: var(--input-clr) !important;
}
.block-form .btn-link {
background-color: var(--form-btn-bck) !important;
border: 1px solid var(--form-btn-border) !important;
box-shadow: var(--form-btn-shadow) !important;
border-radius: var(--form-btn-radius) !important;
color: var(--form-btn-clr) !important;
}
.block-form .label, .block-form .radio {
color: var(--form-text-clr) !important;
}
.form-field-desc {
color: var(--form-subtext-clr);
}
.iti--separate-dial-code .iti__selected-flag {
background-color: var(--form-phone-mask) !important;
border-radius: var(--input-radius) 0px 0px var(--input-radius) !important;
}
.radio input {
background: transparent !important;
border-radius: 50% !important;
}
.radio input:before {
background: var(--form-radio-bck) !important;
border-color: var(--form-radio-border) !important;
}
.radio input:after {
background: var(--form-radio-pnt) !important;
}
.checkbox input {
background: transparent !important;
border-radius: 0px !important;
}
.checkbox input:before {
background: var(--form-box-bck) !important;
border-color: var(--form-box-border) !important;
}
.checkbox input:after {
background: transparent !important;
border-color: var(--form-box-on) !important;
}
.block-form input[type="text"]:focus, .block-form input[type="password"]:focus, .block-form input[type="tel"]:focus, .block-form input[type="email"]:focus, .block-form input[type="number"]:focus, .block-form textarea:focus, .block-form .select select:focus, .form-field .pagination-previous:focus, .form-field .pagination-next:focus, .form-field .pagination-link:focus {
border-color: var(--input-active-clr) !important;
box-shadow: none !important;
}
.block-form .iti input[type=tel]::placeholder {
color: var(--form-hidden-clr);
}
::-webkit-calendar-picker-indicator {
filter: invert(var(--icon-invert)) brightness(var(--icon-brightness));
}
</style>