Все о моей работе и жизни.

Таргет в ВК, смыслы, автоматизация задач и эффективность.
Написать в ВК | Написать в TG

Позднее Ctrl + ↑

Как сделать кнопку неактивной в Тильде (Zero-block)

(Или как переключать активность кнопки по клику на чек-боксе) — именно такое поведение необходимо, например, когда банк требует, чтобы кнопка оплаты была неактивной ДО согласия посетителя с правилами. Для этого обычно предлагается разместить над кнопкой чек-бокс, выбирая который, пользователь активирует кнопку. Понятно, что в случае html+css вопросов не возникает — у тега

<button>

может быть псевдокласс :disabled, с которым кнопка становится неактивной (отключённой).

Но мы рассмотрим вопрос, как сделать кнопку неактивной, применительно к Тильде, потому что в Тильде нет <button>. И потому что есть способ гораздее. Читайте ниже.

Первое, что я обычно делаю, когда возникает вопрос «Как сделать неактивную кнопку на Тильде» — это иду в официальный help и смотрю в экран:

Вопрос знатокам: "Как сделать кнопку на Тильде в Зеро-блоке неактивной?"

Следующим шагом можно поискать информацию в сети, но чаще всего там не то, что нужно.
После этого становится ясно, что придётся включить голову и применить знакомые инструменты, а именно:

  • A. Кнопки и шейпы
  • B. Пошаговую анимацию элементов

Первое, что надо сделать — чек-бокс для активации нашей кнопки.
Сделаем его из 2 картинок: неактивный чек-бокс — квадрат, активный — квадрат с галочкой внутри. Сверху разместим невидимую прозрачную кнопку такого же размера. Клик по ней будет запускать анимацию проявления «галочки внутри» чекбокса.

Тут важно, что настроить пошаговую анимацию нужно только для картинки, изображающей выбранный чек-бокс (с «галочкой»). В настройках пошаговой анимации делаем клик по верхней прозрачной и невидимой кнопке триггером, запускающим анимацию. Сама анимация — проявление данной картинки (Прозрачность 0% -> 100%).

Эту же анимацию потом копируем на все остальные анимированные элементы, немного модифицируя эти анимации. Неизменным остаётся только триггер — клик по нашему псевдо-чекбоксу.

Начинаем с того, что делаем неактивную кнопку серого цвета. Примерно вот такую:

Неактивная кнопка на Тильде

Тут самое главное, чтобы у пользователя не возникло желания на неё кликнуть и с первого взгляда было понятно, что кнопка не сработает. В принципе, совсем необязательно, чтобы это была именно кнопка. Достаточно и просто картинки или шейпа (shape) нужного размера. Нужный размер здесь — это размер точно такой же, как у активной кнопки.

Вторым шагом делаем такую же по форме кнопку, но по виду всю такую «активную»:

Активная кнопка на Тильде

Размещаем её точно над первой серой кнопкой. Больше ничего не трогаем. Тут пока самое главное, чтобы кнопка явно кричала: «Нажми меня, Алиса! Я-кнопка!» При этом этот элемент так же не обязан быть кнопкой. Почему? Объясню чуть ниже.

Вы уже догадались, что следующим шагом я с помощью анимации выведу прозрачность у активной кнопки из 0 к 100%, а прозрачность неактивной уберу со 100% до 0?

Я тоже так думал. Но так не работает. Потому что даже полностью прозрачная активная кнопка сохраняет свою активность, если она находится в верхнем слое, выше, чем серая. Даже если её не видно, по ней все равно можно кликнуть и перейти. Но её так или иначе придётся скрывать до момента, пока не выбран чек-бокс (хотя бы визуально), так что продолжаем работать.

Анимация красной кнопки — это наша вторая анимация. Эту анимацию мы просто скопируем из первой и применим к элементу красной кнопки, только сделаем так, что она сначала (то есть на Шаге 1) — полностью прозрачна, а на Шаге 2 — полностью проявлена. Триггер — тот же. Серая кнопка точно так же и за то же время «исчезает» ((Opasity = 100->0). (Это уже третья анимация).

Внимание! В панели настроек все кнопки должны изначально быть проявлены (Opasity = 100), их прозрачность мы настраиваем только в анимации!

Как же сделать, чтобы кнопка работала после выбора чек-бокса и НЕ работала до его выбора?
Применим смекалку и еще один прозрачный шейп.

Итого бутерброд из элементов у нас состоит из 3 этажей:

  1. Неактивная серая кнопка
  2. Красная кнопка, делающая вид, что она активная
  3. Прозрачный шейп над этими кнопками, к которому привязан url кнопки и который по сути кнопкой и является. Но изначально он будет стыдливо прятаться за пределами экрана и перейти по нему до той поры, как он займёт своё законное место строго над нашими рисованными кнопками, мы не сможем, потому что его изначально не будет на месте кнопки.
1 шаг анимации: Шейп за пределами видимости (кнопка неактивна) 2 шаг анимации: Шейп незаметно занял свое место, кнопка обрела функциональность

1 шаг анимации. Шейп выведен за пределы видимости из Зеро-блока (удостоверьтесь, что в настройках блока у вас стоит OVERFLOW — hidden)
2 шаг анимации. Приводим шейп на место кнопки. Всё, кнопка активна! И путешествия прозрачного шейпа по экрану никто не увидит. На этапе настройки можете задать цвет шейпу и некоторую прозрачность, чтобы удостовериться, что он двигается как научили, а не как попало).

Таким образом, клик по триггеру — кнопке над нашим чекбоксом запустит сразу 4 анимации:

  1. Проявится галочка внутри чекбокса — теперь он выбран
  2. (и 3) — Серая кнопка станет прозрачной, а красная проявится и станет непрозрачной. Т. к. красная кнопка имеет тень, а анимация имеет длительность (DURATION = 0,2s), создаётся иллюзия, что кнопка «всплывает», обретая одновременно цвет
  3. Из ниоткуда приплывёт прозрачная активная кнопка и накроет своим прозрачным телом красную кнопку. Теперь мы можем кликнуть по этой кнопке и перейти куда надо.

Оставьте комментарий, если было полезно.

Голубиное счастье (продолжение)

Начало
Как же быть, если веры в манну небесную нет? Вариантов немного

  1. Упарываться в работу?  — Не вариант, ведь

«Кто весь день работает, тому некогда зарабатывать деньги».

Согласимся к Рокфеллером, ему можно верить, да и здравый смысл подсказывает, что он прав.

  1. Искать волшебную «идею бизнеса»? Помню, на заре интернета это была прямо ниша — сайты с «Идеями бизнеса». Беда в том, что идеи не стоят ни копейки, стоит — реализация идеи. Начать реализовывать — это уже стартап, если есть результаты — их можно показать кому надо и продать.
  2. Дальше честно не хочется и придумывать, я нашёл ноту, объединяющую первый и второй и все последующие варианты — это все исходит «Из недостатка». А как в той же книге написано —

«Всякому имеющему дастся и приумножится, а у неимеющего отнимется и то, что имеет».

Если действуешь «Из недостатка» — действуешь как «неимеющий». Чего ждать — написано в цитате выше.

Что делать и кто виноват? Как стать «имеющим», если у тебя «ничего нет»?

«Ничего нет» не зря заключено в кавычки, дагадаетесь почему?

Напишите свои мысли в комментах, поговорим? Может я чего пойму из недопонятого...

Продолжение

Не было бы счастья, да несчастье помогло?

— Что, правда?
— Или нет?

Почему для «достижения» счастья нам нужна иллюзия, что ее достижение требует «платы»? Вы в курсе, кто советовал обратить внимание на птиц небесных, которые не сеют, не жнут.

И что же? Обратим внимание на птиц. Если мы в городе, то увидим мы в первую очередь голубей. Что можно сказать?

  • Образ жизни голубя особенный.
  • Вкусы его специфичны.
  • И для того, чтобы жить свободно, как «Серый голупь» в исполнении Петра Мамонова, остаётся разве стать бомжом.

«Я гадость, я дрянь. Зато я умею летать», ога.

Летать, конечно! Как перекати-поле. И довольствоваться тем, что само сыплется в руки, а это, как мы все знаем — только мусор. А как же? Всё «ценное» — за денежку. И не иначе.

Так в чем же соль? Неужели в той самой книге «голубиное счастье» и имелось в виду? — Как-то не верится, знаете ли. Я не доверяю своему уму в таких серьезных вещах, как молниеносное опошление любого услышанного и измерение всего увиденного своими мерками им. Прокруста. В этом он хорош, да, но для ясности это совсем не годится. Ясность какая-то безысходная получается. Не может такого быть!

А что может быть? Что остаётся?

Как ни странно, остаётся включать ощущения. Помните, у всех нас частенько включается «такое ощущение, что тут что-то не то»? Вот и я об этом. Чуять. И понимать.

Не принимать на веру ту лабуду, которую подсовывает ум. (Можно подумать, что кроме лабуды там еще что-то есть)). Да, не принимать за чистую монету всё то, что приходит в голову. Так яснее вроде.

Это первая заметка в данном блоге, а почему выбрано такое название и какой в этом смысл?

Всё просто. Просто я только что опубликовал этот блог.
Но! Этого бы не случилось, если бы минутой ранее я не удалил вместе с черновой базой этого домена (где целый год стоял пустой WP) заодно и вторую базу своего древнего портфолио web4sb.ru. (Страшное доменное имя, (как мне казалось когда-то в 2008 году, обозначает «Web для малого бизнеса»).

Штош, восстановил, работает) Да здравствует дамп базы! Заодно уж, раз полез в MySQL, настроил и Эгею на данном домене.

То есть по сути я заплатил за развертывание этого блога крушением (и восстановлением) старого сайта? Так можно было?

И первое впечатление об Эгее — по сравнению с плясками с бубнами вокруг WP — это просто небо и земля. Все очень быстро. Практически мгновенно. И просто. Просто работает. Markdown опять же имеется. Это ли не главное?
Самое главное — то, к чему я не мог приступить целый год на WP, завелось за пять минут на Эгее. Ура.

Продолжение следует...