Стас Фомин, вы извините за несдержанность выше, пожалуйста. Просто уже десятки раз встречал неправильно составленные вопросы, авторы которых после долгого обсуждения выдавали нужную информацию еле-еле и всегда с претензией и даже обидой. Или же обвиняют, что не знаешь, после чего посылают куда-нибудь подальше.
Я думал, это подобный случай, но, слава богу, вы не такой. Поэтому ещё раз прошу прощения.
Sergey750il, очевидно, что все нормальные решения — платные. Бесплатные — это компромиссы.
Мне казалось, это все понимают. Никто не будет отдавать десятки тысяч человеко-часов за просто так (Linux не в счёт). Всегда будут искаться возможности монетизации.
JS. Потому что для решения задач нужно выбирать правильный инструмент, а не костыли.
Костыль на input'ах сильно ограничен в силу привязки к структуре DOM.
Вопрос использования именно кнопок — это только о семантике. Вы можете всё и на div'ах сделать. В любом случае нужен JS для логики.
Если у человека отключён JS — то можете вообще такого человека за человека не считать, т. к. 99,5% сайтов требует JS. Ну, может, поиск в Google у него будет работать, конечно…
Neowaring Stalker, я не умею работать с MutationObserver, но примитивно и неправильно можно решить вот так. Лучше, конечно, проверять именно только тот элемент, что вызвал изменение, а не весь массив.
P. S. Функции добавления и изменения контента элементов не используют функцию проверки — её инициализирует именно MutationObserver. Можно поменять у какого-нибудь элемента внутренность вручную, тогда можно будет тоже увидеть его работу.
Тут шрифт, переведённый в кривые и помещённый внутри прямоугольника. Можно вырезать полученную форму из прямоугольника, если нужен такой тип логотипа. Вот так делают типичный шрифтовой логотип.
Можете, конечно, и сами сделать шрифт с помощью Pen Tool и пр.
Аналог в действии смотрите на Ozon. Там так же сделано.