Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create a small color box in html

I have a li element. Inside the li element there are many elements like input, labels.

I want to put now a small color inside each li. The color will be provided dynamically. I want to have something square and on page load it fills with the color i provide. Is there something already existing?

like image 446
Saurabh Kumar Avatar asked Dec 08 '11 15:12

Saurabh Kumar


People also ask

How do you create a color block in HTML?

To add background color in HTML, use the CSS background-color property. Set it to the color name or code you want and place it inside a style attribute. Then add this style attribute to an HTML element, like a table, heading, div, or span tag.


Video Answer


2 Answers

Are you looking for something like this?

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; } 

See jsFiddle for live example.

like image 113
Stefan Avatar answered Sep 20 '22 22:09

Stefan


Disclaimer: I'm not familiar with CSS.

I became annoyed with nuances of CSS and not getting the look and feel quite right and figuring out different configurations of div's. I stumbled on to something much simpler (to me and hopefully others): use SVG.

Here's an example of a yellow-box:

<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>

When used with a jinja template I can configure the fill color by supplying the correct string from 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>

It's old school, but it's simple and gets the job done.

like image 26
Dave C Avatar answered Sep 18 '22 22:09

Dave C