Я создаю выбор образцов цвета для своих продуктов в Shopify.
Образец отображается только в том случае, если имя варианта равно «Цвет».
Это нормально и работает как следует.
Мне просто интересно, есть ли лучший способ назначить образец цвета вместо ручного ввода шестнадцатеричных кодов для каждого названия цвета.
На данный момент в моем файле product-template.liquid есть следующий код.
<label for="ProductSelect-option-{{ option.name }}-{{ value | escape }}" id="swatch-{{ value }}"{% unless variant_label_state %} class="disabled"{% endunless %}/>
Таким образом, если значение цвета установлено на Red, тогда выходной идентификатор будет красным Swatch. Теперь мой вопрос заключается в том, что в CSS я думал только о том, чтобы набрать вручную:
#swatch-Red { background-color: red; }
но я должен был бы сделать это для МНОГО цветов. Кто-нибудь может придумать более эффективный способ сделать это?
Еще одна вещь, о которой следует помнить, это то, что у меня есть цвета, называемые «Gunmetal» и «Pewter». Это темные и светлые оттенки серого, и, очевидно, эти цвета не распознаются в CSS.
Любые предложения приветствуются!