在html中创建一个小颜色框

Sau*_*mar 17 html javascript jquery colors

我有一个li元素.内部li因素也有像许多元素input,labels.

我想在每个内部放一个小颜色li.颜色将动态提供.我希望有一些正方形和页面加载它填充我提供的颜色.有什么东西已经存在吗?

Ste*_*fan 33

你在找这样的东西吗?

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>
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

有关实例,请参阅jsFiddle.


Dav*_*e C 7

免责声明:我不熟悉 CSS。

我对 CSS 的细微差别感到恼火,并且没有获得非常正确的外观和感觉,也没有弄清楚 div 的不同配置。我偶然发现了一些更简单的东西(对我和其他人来说):使用 SVG。

这是一个黄色框的示例:

<html>
Look at me - I'm a yellow box!
<svg width="20" height="20">
<rect width="20" height="20" style="fill:#E9E612;stroke-width:3;stroke:rgb(0,0,0)" />
</svg>
</html>
Run Code Online (Sandbox Code Playgroud)

当与 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>
Run Code Online (Sandbox Code Playgroud)

这是老派,但它很简单,可以完成工作。