You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

650 lines
12 KiB
CSS

/* -------- main app -------- */
.cp-app {
color: #bbb;
font-family: monospace, "Courier New", Courier, mono; /* "Courier New", */
font-size: 12px;
line-height: 15px;
font-weight: bold;
cursor: default;
width: 412px;
height: 323px;
background-color: #444;
border-radius: 7px;
}
.S {
width: 266px;
height: 177px;
}
.XS {
width: 158px;
height: 173px;
}
.XXS {
height: 105px;
width: 154px;
}
.no-alpha {
height: 308px;
}
.no-alpha .cp-opacity, .no-alpha .cp-alpha {
display: none;
}
.S.no-alpha { /* IE6 */
height: 162px;
}
.XS.no-alpha {
height: 158px;
}
.XXS.no-alpha {
height: 90px;
}
.cp-app,
.cp-app div { /* reset for all children */
border: none;
padding: 0;
float: none;
margin: 0;
outline: none;
/* to be IE <7 compatible */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
-ms-box-sizing: content-box;
box-sizing: content-box;
}
.cp-app div {
position: absolute;
}
/* -------- images -------- */
.cp-slds .cp-curm,
.cp-panel .cp-disp,
.cp-panel .cp-nsarrow,
.cp-app .cp-exit,
.cp-app .cp-memo-cursor,
.cp-app .cp-resize {
background-image: url(_icons.png);
}
.cp-app .do-drag div {
cursor: url(_blank.png), auto;
}
.cp-app .cp-opacity,
.cp-memo .cp-raster-bg,
.cp-app .cp-raster {
background-image: url(_bgs.png);
}
/* -------- left sliders -------- */
.cp-app .cp-slds {
width: 287px;
height: 256px;
top: 10px;
left: 10px;
overflow: hidden;
cursor: crosshair;
}
.S .cp-slds {
width: 143px;
height: 128px;
left: 9px;
top: 9px;
}
.XS .cp-slds {
left: 7px;
top: 7px;
}
.XXS .cp-slds {
left: 5px;
top: 5px;
}
/* .cp-slds .cp-sldl-1,
.cp-slds .cp-sldl-2,
.cp-slds .cp-sldl-3,
.cp-slds .cp-sldl-4 { */
.cp-slds div {
width: 256px;
height: 256px;
left: 0;
}
.S .cp-sldl-1,
.S .cp-sldl-2,
.S .cp-sldl-3,
.S .cp-sldl-4 {
width: 128px;
height: 128px;
}
.XXS .cp-slds,
.XXS .cp-slds .cp-sldl-1,
.XXS .cp-slds .cp-sldl-2,
.XXS .cp-slds .cp-sldl-3,
.XXS .cp-slds .cp-sldl-4 {
height: 64px;
}
/* -------- right sliders -------- */
.cp-slds .cp-sldr-1,
.cp-slds .cp-sldr-2,
.cp-slds .cp-sldr-3,
.cp-slds .cp-sldr-4 {
width: 31px;
/* height: 256px; */
left: 256px;
cursor: default;
}
.S .cp-sldr-1,
.S .cp-sldr-2,
.S .cp-sldr-3,
.S .cp-sldr-4 {
width: 15px;
height: 128px;
left: 128px;
}
/* -------- Cursors -------- */
.cp-slds .cp-curm {
margin: -5px;
width: 11px;
height: 11px;
background-position: -36px -30px;
/* cursor: crosshair; */
}
.light .cp-curm {
background-position: -7px -30px;
}
.cp-slds .cp-curl,
.cp-slds .cp-curr {
width: 0px;
height: 0px;
margin: -3px -4px;
border: 4px solid;
background-image: none;
cursor: default;
left: auto; /* due to .cp-slds div */
}
.cp-slds .cp-curl,
.cp-app .cp-slds .cp-curl-dark,
.hue-dark div.cp-curl {
right: 27px;
border-color: transparent transparent transparent #fff;
}
.light .cp-curl,
.cp-app .cp-slds .cp-curl-light,
.hue-light .cp-curl {
border-color: transparent transparent transparent #000;
}
.S .cp-slds .cp-curl,
.S .cp-slds .cp-curr {
border-width: 3px;
}
.S .cp-slds .cp-curl-light,
.S .cp-slds .cp-curl {
right: 13px;
}
.cp-slds .cp-curr,
.cp-app .cp-slds .cp-curr-dark {
right: 4px;
border-color: transparent #fff transparent transparent;
}
.light .cp-curr,
.cp-app .cp-slds .cp-curr-light {
border-color: transparent #000 transparent transparent;
}
/* -------- alpha bar -------- */
.cp-app .cp-opacity {
bottom: 44px;
left: 10px;
height: 10px;
width: 287px;
background-position: 0 -87px;
}
.S .cp-opacity {
bottom: 27px;
left: 9px;
width: 143px;
background-position: 0 -100px;
}
.XS .cp-opacity {
left: 7px;
bottom: 25px;
}
.XXS .cp-opacity {
left: 5px;
bottom: 23px;
}
.cp-opacity div {
width: 100%;
height: 16px;
margin-top: -3px;
overflow: hidden;
}
.cp-opacity .cp-opacity-slider {
margin: 0 -4px;
width: 0px;
height: 8px; /* IE7 */
border: 4px solid #aaa;
border-color: #eee transparent;
}
/* -------- color memory -------- */
.cp-app .cp-memo {
bottom: 10px;
left: 10px;
width: 288px;
height: 31px;
background-color: #fff;
}
.S .cp-memo {
height: 15px;
width: 144px;
left: 9px;
bottom: 9px;
}
.XS .cp-memo {
left: 7px;
bottom: 7px;
}
.XXS .cp-memo {
left: 5px;
bottom: 5px;
}
.cp-memo div {
position: relative;
float: left;
width: 31px;
height: 31px;
margin-right: 1px;
}
.S .cp-memo div {
width: 15px;
height: 15px;
}
.cp-app .cp-raster, /* also for .cp-ctrl section */
.cp-memo .cp-raster-bg,
.S .cp-memo .cp-raster,
.S .cp-memo .cp-raster-bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
}
.S .cp-memo .cp-raster-bg {
background-position: 0 -31px;
}
.cp-app .cp-raster {
background-position: 0px -49px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
filter: alpha(opacity=20);
-moz-opacity: 0.2;
-khtml-opacity: 0.2;
opacity: 0.2;
}
.alpha-bg-b .cp-memo {
background-color: #333;
}
.alpha-bg-b .cp-raster {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.cp-memo .cp-memo-cursor {
position: absolute;
right: 0;
background-position: -26px -87px;
}
.cp-app .light .cp-memo-cursor {
background-position: 3px -87px;
}
.S .cp-memo-cursor {
background-position: -34px -95px;
}
.S .light .cp-memo-cursor {
background-position: -5px -95px;
}
/* -------- panel -------- */
.cp-app .cp-panel {
position: absolute;
top: 10px;
right: 10px;
bottom: 10px;
width: 94px;
background-color: #333;
border: 1px solid;
border-color: #222 #555 #555 #222;
overflow: hidden;
}
.S .cp-panel {
top: 9px;
right: 9px;
bottom: 9px;
}
.XS .cp-panel {
display: none;
}
.cp-panel div {
position: relative;
/*overflow: visible;*/ /* especially for .cp-disp */
}
/* -------- panel sections -------- */
.cp-panel .cp-hsv, /* not very happy with this ... */
.cp-panel .cp-hsl,
.cp-panel .cp-rgb,
.cp-panel .cp-cmyk,
.cp-panel .cp-Lab,
.cp-panel .cp-alpha,
.no-alpha .cp-panel .cp-HEX,
.cp-panel .cp-HEX {
width: 86px;
margin: -1px 0 1px 4px;
padding: 1px 0 3px;
border-top: 1px solid #444;
border-bottom: 1px solid #222;
float: left;
}
.cp-panel .cp-hsv,
.cp-panel .cp-hsl {
padding-top: 2px;
}
.S .cp-hsv,
.S .cp-hsl {
padding-top: 1px;
}
.cp-panel .cp-HEX {
border-bottom: none; /* 1px solid #333; */
border-top: 0;
margin-top: -4px;
padding-top: 0;
}
.no-alpha .cp-panel .cp-HEX {
border-bottom: none;
}
.cp-panel .cp-alpha {
border-bottom: none;
}
.S .rgb-r .cp-hsv,
.S .rgb-g .cp-hsv,
.S .rgb-b .cp-hsv,
.S .rgb-r .cp-hsl,
.S .rgb-g .cp-hsl,
.S .rgb-b .cp-hsl,
.S .hsv-h .cp-rgb,
.S .hsv-s .cp-rgb,
.S .hsv-v .cp-rgb,
.S .hsl-h .cp-rgb,
.S .hsl-s .cp-rgb,
.S .hsl-l .cp-rgb,
.S .cp-cmyk,
.S .cp-Lab {
display: none;
}
/* -------- panel sections' elements -------- */
.cp-panel .cp-butt,
.cp-panel .cp-labl {
float: left;
width: 16px; width: 14px; /* IE 7 */
height: 16px; height: 14px; /* IE 7 */
margin-top: 2px;
text-align: center;
border: 1px solid;
}
.cp-panel .cp-butt {
border-color: #555 #222 #222 #555;
}
.cp-panel .cp-butt:active {
background-color: #444;
}
.cp-panel .cp-labl {
border-color: transparent;
}
.cp-panel .Lab-mode,
.cp-panel .cmyk-mode,
.cp-panel .hsv-mode,
.cp-panel .hsl-mode {
position: absolute;
right: 0;
top: 1px; /* IE 7 */
height: 50px;
}
.cp-panel .hsv-mode,
.cp-panel .hsl-mode {
top: 2px; /* IE 7 */
}
.cp-panel .cmyk-mode {
height: 68px;
}
.hsl-h .hsl-h-labl,
.hsl-s .hsl-s-labl,
.hsl-l .hsl-l-labl,
.hsv-h .hsv-h-labl,
.hsv-s .hsv-s-labl,
.hsv-v .hsv-v-labl {
color: #FF9900;
}
.cp-panel .cmyk-mode,
.cp-panel .hsv-mode,
.rgb-r .rgb-r-butt, .rgb-g .rgb-g-butt, .rgb-b .rgb-b-butt,
.hsv-h .hsv-h-butt, .hsv-s .hsv-s-butt, .hsv-v .hsv-v-butt,
.hsl-h .hsl-h-butt, .hsl-s .hsl-s-butt, .hsl-l .hsl-l-butt,
.cp-panel .rgb-r-labl,
.cp-panel .rgb-g-labl,
.cp-panel .rgb-b-labl,
.cp-panel .alpha-butt,
.cp-panel .HEX-butt,
.cp-panel .Lab-x-labl/*,
.cp-panel .alpha-labl*/ { /* ON */
background-color: #444;
border-color: #222 #555 #555 #222;
}
.no-rgb-r .rgb-r-labl,
.no-rgb-g .rgb-g-labl,
.no-rgb-b .rgb-b-labl,
.mute-alpha .alpha-butt,
.no-HEX .HEX-butt,
.cmy-only .Lab-x-labl/*,
.alpha-bg .alpha-labl*/ { /* OFF */
background-color: #333;
border-color: #555 #222 #222 #555;
}
.Lab-x-disp,
.cmy-only .cmyk-k-disp,
.cmy-only .cmyk-k-butt {
visibility: hidden;
}
.cp-panel .HEX-disp {
background-image: none;
}
.cp-panel .cp-disp {
float: left;
width: 50px; width: 48px; /* IE 7 */
height: 16px; height: 14px; /* IE 7 */
margin: 2px 2px 0;
cursor: text;
text-align: left;
text-indent: 3px;
border: 1px solid;
border-color: #222 #555 #555 #222;
}
.cp-app .cp-nsarrow {
position: absolute;
top: 0;
left: -13px;
width: 8px;
height: 16px;
background-position: -87px -23px;
display: none;
}
.cp-app .start-change .cp-nsarrow {
display: block;
}
.cp-app .do-change .cp-nsarrow {
display: block;
background-position: -87px -36px;
}
.do-change .cp-disp {
cursor: default;
}
.cp-panel .cp-hide {
display: none;
}
/* -------- controller color/contrast bars -------- */
.cp-panel .cp-cont,
.cp-panel .cp-cold {
position: absolute;
top: -5px;
left: 0; /* IE7 */
height: 5px; height: 3px; /* IE7 */
border: 1px solid #333;
}
.cp-panel .cp-cold {
background-color: #c00;
z-index: 1;
}
.cp-panel .cp-cont {
margin-right: -1px;
z-index: 2;
}
.cp-panel .contrast .cp-cont {
background-color: #ccc;
z-index: 1;
}
.cp-panel .orange .cp-cold {
background-color: #FF9900;
}
.cp-panel .green .cp-cold {
background-color: #44DD00;
}
/* -------- controller buttons -------- */
.cp-panel .cp-ctrl {
position: absolute;
bottom: 0;
left: 0;
width: 100%; /* IE7 */
/* overflow: visible; */
background-color: #fff;
}
.alpha-bg-b .cp-ctrl,
.cp-panel .cp-bres,
.cp-panel .cp-bsav {
background-color: #333;
}
.cp-panel .cp-col1,
.cp-panel .cp-col2,
.cp-panel .cp-bres,
.cp-panel .cp-bsav {
border: 1px solid;
border-color: #555 #222 #222 #555;
float: left;
width: 47px; width: 45px; /* IE7 */
line-height: 28px;
text-align: center;
top: 0;
}
.cp-panel div div {
height: 100%; /* IE7 */
}
.S .cp-ctrl div {
line-height: 25px;
}
.S .cp-panel .cp-bres,
.S .cp-panel .cp-bsav {
line-height: 26px;
}
/* -------- app controls -------- */
.cp-app .cp-exit,
.cp-app .cp-resize {
right: 3px;
top: 3px;
width: 15px;
height: 15px;
background-position: 0 -52px;
}
.cp-app .cp-resize {
top: auto;
bottom: 3px;
background-position: -15px -52px;
cursor: nwse-resize;
}
.S .cp-exit {
background-position: 1px -52px;
}
.XS .cp-resize,
.XS .cp-exit {
width: 10px;
height: 10px;
right: 0;
background-image: none;
}
.XS .cp-exit {
top: 0;
}
.XS .cp-resize {
bottom: 0;
}
.cp-app .cp-resizer,
.cp-app .cp-resizer div {
position: absolute;
border: 1px solid #888;
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
z-index: 2; /* overwrites: .cp-panel .cp-cont, .cp-panel .cp-cold */
display: none;
cursor: nwse-resize;
}
.cp-app .cp-resizer div {
border: 1px dashed #333;
background-color: #bbb;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.30;
display: block;
}