Я пытаюсь думать, как это сделать с HTML-элементами.
В цветах нет ничего особенного, поэтому мне не нужно делать их изображениями.
Обратите внимание, что текст выровнен по правому краю. Кроме того, цветная полоса соответствует тексту слева.
Таким образом, это может быть реализовано, если текст всплывает справа с цветом фона белым, а div с цветом фона устанавливается прямо рядом с ним (а затем очищается).
Или вместо поплавков я могу сделать выравнивание текста вправо и получить аналогичный эффект.
Вот кикер.
Я использую библиотеку javascript (не важно, какая именно) для создания анимации. Анимация состоит в том, что полосы сжимаются влево и заканчиваются примерно так:
Проблема с методами с плавающей запятой или выравниванием текста состоит в том, что слишком много значений необходимо изменить для перехода между двумя состояниями. Эффекты анимации JavaScript, как правило, хотят изменить пару предопределенных значений, таких как ширина или размер шрифта. Чтобы перейти с рисунка 1 к рисунку 2 с использованием методов float или text-align, я должен удалить плавающее / text-align, а затем установить ширину цвета полосы, но это не сработает, если я хочу сохранить JavaScript накладные расходы минимальны для такой простой задачи.
Я пробовал абсолютное позиционирование / ширину, но я не могу ничего сделать, чтобы текст был выровнен по правому краю, и чтобы полосы совпали в одной точке слева.
Я надеюсь, что, может быть, я просто слеп от простого решения, но, как я понимаю, мне нужен один элемент, текст которого расположен как-то вправо, и элемент, который занимает как можно больше места рядом с ним. для цвета ... И элемент, который имеет цвет, должен иметь ширину, а за ним следует текст.
Спасибо.