/* Bootstrap Colorpicker http://mjolnic.github.io/bootstrap-colorpicker/ */ @imgPath: "/img/bootstrap-colorpicker/"; .bgImg(@imgFilename){ background-image: url("@{imgPath}@{imgFilename}"); } .borderRadius(@size){ -webkit-border-radius: @size; -moz-border-radius: @size; border-radius: @size; } .colorpicker-saturation { width: 100px; height: 100px; .bgImg('saturation.png'); cursor: crosshair; float: left; i { display: block; height: 5px; width: 5px; border: 1px solid #000; .borderRadius(5px); position: absolute; top: 0; left: 0; margin: -4px 0 0 -4px; b { display: block; height: 5px; width: 5px; border: 1px solid #fff; .borderRadius(5px); } } } .colorpicker-hue, .colorpicker-alpha { width: 15px; height: 100px; float: left; cursor: row-resize; margin-left: 4px; margin-bottom: 4px; i { display: block; height: 1px; background: #000; border-top: 1px solid #fff; position: absolute; top: 0; left: 0; width: 100%; margin-top: -1px; } } .colorpicker-hue { .bgImg('hue.png'); } .colorpicker-alpha { .bgImg('alpha.png'); display: none; } .colorpicker-saturation, .colorpicker-hue, .colorpicker-alpha { background-size: contain; } .colorpicker { *zoom: 1; top: 0; left: 0; padding: 4px; min-width: 130px; margin-top: 1px; .borderRadius(4px); z-index:10000; .clearfix(); &:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px; } &:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; } div { position: relative; } &.colorpicker-with-alpha { min-width: 140px; } &.alpha .colorpicker-alpha { display: block; } } .colorpicker-color { height: 10px; margin-top: 5px; clear: both; .bgImg('alpha.png'); background-position: 0 100%; div { height: 10px; } } .colorpicker-selectors { display: none; height: 10px; margin-top: 5px; clear: both; i { cursor: pointer; float: left; height: 10px; width: 10px; + i { margin-left: 3px; } } } .colorpicker-element { .input-group-addon, .add-on { padding: 2px; i { display: block; cursor: pointer; height: 28px; width: 28px; line-height: 28px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } } } .colorpicker { &.colorpicker-inline { position: relative; display: inline-block; float: none; z-index: auto; } &.colorpicker-horizontal { width: 110px; min-width: 110px; height: auto; .colorpicker-saturation { margin-bottom: 4px; } .colorpicker-color { width: 100px; } .colorpicker-hue, .colorpicker-alpha { width: 100px; height: 15px; float: left; cursor: col-resize; margin-left: 0px; margin-bottom: 4px; i { display: block; height: 15px; background: #ffffff; position: absolute; top: 0; left: 0; width: 1px; border: none; margin-top: 0px; } } .colorpicker-hue { .bgImg('hue-horizontal.png'); } .colorpicker-alpha { .bgImg('alpha-horizontal.png'); } } &.colorpicker-hidden { display:none; } &.colorpicker-visible { display:block; } } .colorpicker-inline { &.colorpicker-visible { display:inline-block; } } .colorpicker-right { &:before { left: auto; right: 6px; } &:after { left: auto; right: 7px; } }