Создайте небольшое поле цвета в html

У меня есть элемент li. Внутри элемента li есть много элементов, таких как input, labels.

Я хочу добавить небольшой цвет внутри каждого li. Цвет будет предоставляться динамически. Я хочу иметь что-то квадратное, и на загрузке страницы он заполняется цветом, который я предоставляю. Есть ли что-то уже существующее?

Ответы

Ответ 1

Вы ищете что-то вроде этого?

HTML

<div class="input-color">
    <input type="text" value="Orange" />
    <div class="color-box" style="background-color: #FF850A;"></div>
    <!-- Replace "#FF850A" to change the color -->
</div>

CSS

.input-color {
    position: relative;
}
.input-color input {
    padding-left: 20px;
}
.input-color .color-box {
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ccc;
    position: absolute;
    left: 5px;
    top: 5px;
}

См. jsFiddle для живого примера.

Ответ 2

Ничего себе! спасибо за всю помощь, которую я действительно ценю, очень сложно найти то, что вы ищете в эти дни в Интернете! Спасибо.

<TABLE WIDTH = "200" HEIGHT = "100" ALIGN = "center" BGCOLOR = "blue" CELLPADDING = "2" BORDER= "3" BORDER-STYLE = "ridge">
  <TBODY>
    <TR>
      <TD>
        <CENTER>
          <Font Color = "White" SIZE = "5">Hope this works out for you..!!</Font>
        </CENTER>
      </TD>
    </TR>
  </TBODY>
</TABLE>

Это тот, который я узнал, как это сделать, но я не знаю, действительно ли это полезно для всех!

Ответ 3

Отказ от ответственности: я не знаком с CSS.

Я стал раздражаться из-за нюансов CSS, из-за того, что я не совсем правильно выглядел и чувствовал себя, разбираясь в различных конфигурациях div'ов. Я наткнулся на кое-что гораздо более простое (для меня и, надеюсь, для других): используйте SVG.

Вот пример красной коробки:

<svg width="20" height="20">
<rect width="20" height="20" style="fill:#E9E612;stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

При использовании с шаблоном jinja я могу настроить цветной шаблон, указав правильную строку из python:

<svg width="20" height="20">
<rect width="20" height="20" style="fill:{{supplied_color_str}};stroke-width:3;stroke:rgb(0,0,0)" />
</svg>