在html中创建一个小颜色框

Posted

技术标签:

【中文标题】在html中创建一个小颜色框【英文标题】:Create a small color box in html 【发布时间】:2012-01-16 01:18:31 【问题描述】:

我有一个li 元素。在li 元素内有许多元素,如inputlabels

我现在想在每个li 中添加一个小颜色。颜色将动态提供。我想要一些正方形的东西,并在页面加载时填充我提供的颜色。有什么东西已经存在了吗?

【问题讨论】:

您可能想为您的列表发布一些示例 html,其中包含它所具有的元素 你想显示颜色选择器还是其他东西..? 我们可以看看您现有的代码吗? jsfiddle.net 可让您粘贴实时代码示例。 伙计,没有代码示例,事情变得难以理解。你想用颜色填充什么?你的li 布局怎么样? 【参考方案1】:

免责声明:我不熟悉 CSS。

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

这是一个黄色框的例子:

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

当与 jinja 模板一起使用时,我可以通过提供来自 python 的正确字符串来配置填充颜色:

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

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

【讨论】:

【参考方案2】:

你在寻找这样的东西吗?

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 了解实时示例。

【讨论】:

晚会有点晚了,有什么办法给这个加个边框吗? 哈。这比预期的要简单。对不起,这很新。 :)

以上是关于在html中创建一个小颜色框的主要内容,如果未能解决你的问题,请参考以下文章

如何制作颜色框内联图像,在视图中的颜色框触发器中创建,打开下一个图像 onclick

如何在 ggplot 中创建一个图例,将名称和颜色分配给列而不是数据框列中的值?

在 VB6 RichTextBox 中创建文本部分的格式颜色

如何在颤动中创建带有文本和分隔符的详细信息框

在处理中创建颜色渐变

在 matplotlib 中创建一个离散的颜色条