Иконку кнопкой можно пристроить рядом, с похожими стилями, обернуть всё в общий контейнер с каким-нибудь data-input, ловить клики по кнопкам, чистить соседний инпут от кнопки. <input type="text" value="" class="some-input">
Руководитель frontend направления, предприниматель
1. Вложить 2 блока с разными фоновыми цветами.
2. Использовать линейный градиент.
3. Ольга: «Использовать псевдо-элемент с цветом + фон у самого блока»
4. Использовать SVG, его можно прикольно анимировать.
Руководитель frontend направления, предприниматель
1. Позиционированием + flex (чтобы выровнять по центру).
2. Просто скрывать вторую кнопку по клику, и тогда не надо ничего позиционировать.
3. Присыпать это все JS.