chrome-devtools-frontend
Version:
Chrome DevTools UI
735 lines (626 loc) • 17.3 kB
CSS
/* https://github.com/bgrins/spectrum */
:host {
width: 232px;
height: 319px;
user-select: none;
overflow: hidden;
}
:selection {
background-color: #00f; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
color: #fff; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-color {
position: relative;
width: 232px;
height: 124px;
border-radius: 2px 2px 0 0;
overflow: hidden;
flex: none;
}
.spectrum-dragger,
.spectrum-slider {
user-select: none;
}
.spectrum-dragger {
border-radius: 12px;
height: 12px;
width: 12px;
border: 1px solid #fff; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
cursor: pointer;
position: absolute;
top: 0;
left: 0;
background: #000; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
box-shadow: 0 0 2px 0 rgb(0 0 0 / 24%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-slider {
position: absolute;
top: -1px;
cursor: pointer;
width: 13px;
height: 13px;
border-radius: 13px;
background-color: rgb(248 248 248); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
box-shadow: 0 1px 4px 0 rgb(0 0 0 / 37%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-color:focus .spectrum-dragger {
border: 1px solid var(--accent-color-hover);
}
.spectrum-tools {
position: relative;
height: 111px;
width: 100%;
flex: none;
}
.spectrum-hue {
top: 16px;
background: linear-gradient(to left, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-alpha {
top: 35px;
background-image: url(Images/checker.png);
background-size: 12px 11px;
}
.spectrum-alpha-background {
height: 100%;
border-radius: 2px;
}
.spectrum-hue,
.spectrum-alpha {
position: absolute;
left: 86px;
width: 130px;
height: 11px;
border-radius: 2px;
}
.spectrum-hue:focus-visible .spectrum-slider,
.spectrum-alpha:focus-visible .spectrum-slider {
border: 1px solid var(--accent-color-hover);
width: 14px;
height: 14px;
border-radius: 14px;
}
.spectrum-sat,
.-theme-preserve {
background-image: linear-gradient(to right, #fff, rgb(204 154 129 / 0%)); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */ /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-val,
.-theme-preserve {
background-image: linear-gradient(to top, #000, rgb(204 154 129 / 0%)); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */ /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-contrast-details {
position: relative;
background-color: var(--color-background);
width: 100%;
height: 83px;
top: 0;
font-size: 13px;
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
border-top: var(--divider-border);
line-height: initial;
overflow: hidden;
flex: none;
}
.spectrum-contrast-details.collapsed {
height: 36px;
flex: none;
}
.spectrum-contrast-details div.toolbar.expand {
position: absolute;
right: 6px;
top: 6px;
margin: 0;
}
.spectrum-contrast-details.visible {
display: initial;
}
.spectrum-contrast-details div.container {
margin: 10px;
}
.spectrum-contrast-details .expanded-details {
display: flex;
margin: 12px 12px 0 4px;
}
.spectrum-contrast-details.collapsed .expanded-details {
display: none;
}
.contrast-pass-fail {
margin-left: 0.5em;
display: flex;
align-items: center;
}
.contrast-choose-bg-color {
margin: 8px 0 0 5px;
font-style: italic;
}
.spectrum-contrast-details .contrast-choose-bg-color,
.spectrum-contrast-details .contrast-thresholds {
width: 150px;
}
.contrast-threshold:first-child {
margin-bottom: 5px;
}
.contrast-fix-button {
cursor: pointer;
font-size: 13px;
padding: 0;
margin: 0 0 0 10px;
background: 0;
width: 12px;
height: 12px;
border: 1px solid rgb(0 0 0 / 10%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
display: inline-block;
position: relative;
}
.contrast-fix-button::after {
content: " ";
width: 13px;
height: 13px;
background-image: url(Images/ic_suggest_color.svg);
background-size: contain;
position: absolute;
left: 5.5px;
top: 3.5px;
background-color: var(--color-background);
border-radius: 50%;
}
:host-context(.-theme-with-dark-background) .contrast-fix-button::after {
background-color: rgb(36 36 36);
}
.contrast-fix-button:hover,
.contrast-fix-button:focus {
border: 1px solid var(--accent-color-hover);
transform: scale(1.2);
}
.contrast-link-label {
cursor: pointer;
}
.contrast-link-label:hover {
text-decoration: underline;
}
.spectrum-contrast-details .background-color {
position: absolute;
flex: none;
right: 12px;
}
.spectrum-eye-dropper {
width: 32px;
height: 24px;
position: relative;
left: 8px;
top: 17px;
cursor: pointer;
}
.spectrum-contrast-details .spectrum-eye-dropper {
top: 2px;
right: 34px;
position: absolute;
left: auto;
}
.contrast-details-value {
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
margin: 1px 5px;
user-select: text;
}
.contrast-details-value [is=ui-icon] {
display: none;
margin-left: 5px;
background-color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-contrast-details .toolbar-state-on [is=ui-icon] {
background-color: rgb(110 110 110); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
[is=ui-icon].smallicon-no {
background-color: #f00; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.contrast-pass-fail span[is=ui-icon] {
margin-left: 5px;
}
[is=ui-icon].smallicon-checkmark-square,
[is=ui-icon].smallicon-checkmark-behind {
background-color: #00b06f; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-contrast-details .contrast-details-value.contrast-unknown {
background-color: var(--color-background);
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
width: 3em;
text-align: center;
}
.contrast-details-value .smallicon-checkmark-behind {
margin-left: -6px;
}
.contrast-details-value .smallicon-no,
.contrast-details-value .smallicon-checkmark-square,
.contrast-details-value .smallicon-checkmark-behind {
cursor: pointer;
}
.spectrum-contrast-details.contrast-fail .contrast-details-value .smallicon-no,
.contrast-details-value.contrast-aa .smallicon-checkmark-square,
.contrast-details-value.contrast-aaa .smallicon-checkmark-behind {
display: inline-block;
}
.swatch {
width: 32px;
height: 32px;
margin: 0;
position: absolute;
top: 15px;
left: 44px;
background-image: url(Images/checker.png);
border-radius: 16px;
}
.swatch-inner,
.swatch-overlay {
position: absolute;
width: 100%;
height: 100%;
display: inline-block;
border-radius: 16px;
}
.swatch-inner-white {
border: 1px solid #ddd; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.swatch-overlay {
cursor: pointer;
opacity: 0%;
padding: 4px;
}
.swatch-overlay:hover,
.swatch-overlay:focus-visible {
background-color: rgb(0 0 0 / 30%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
opacity: 100%;
}
.swatch-overlay:active {
background-color: rgb(0 0 0 / 50%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
[is=ui-icon].icon-mask.copy-color-icon {
background-color: var(--color-background);
}
.spectrum-text {
position: absolute;
top: 60px;
left: 16px;
}
.spectrum-text-value {
display: inline-block;
width: 40px;
overflow: hidden;
text-align: center;
margin-right: 6px;
line-height: 20px;
padding: 0;
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
white-space: nowrap;
box-shadow: var(--focus-ring-inactive-shadow);
}
.spectrum-text-label {
letter-spacing: 39.5px;
margin-top: 8px;
display: block;
color: #969696; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
margin-left: 16px;
width: 174px;
}
.spectrum-text-hex > .spectrum-text-value {
width: 178px;
}
.spectrum-text-hex > .spectrum-text-label {
letter-spacing: normal;
margin-left: 0;
text-align: center;
}
.spectrum-switcher {
border-radius: 2px;
height: 20px;
width: 20px;
padding: 2px;
}
.spectrum-display-switcher {
top: 72px;
position: absolute;
right: 10px;
}
.spectrum-switcher:hover {
background-color: #ddd; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-switcher:focus-visible {
background-color: var(--focus-bg-color);
}
.spectrum-palette-container {
border-top: var(--divider-border);
position: relative;
width: 100%;
padding: 6px 24px 6px 6px;
display: flex;
flex-wrap: wrap;
}
.spectrum-palette {
display: flex;
flex-wrap: wrap;
width: 198px;
}
.spectrum-palette-color {
width: 12px;
height: 12px;
flex: 0 0 12px;
border-radius: 2px;
margin: 6px;
cursor: pointer;
position: relative;
border: 1px solid rgb(0 0 0 / 10%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
background-position: -1px ;
z-index: 14;
}
.spectrum-palette-color-shadow {
position: absolute;
opacity: 0%;
margin: 0;
top: -5px;
left: 3px;
}
.spectrum-palette-color:hover:not(.spectrum-shades-shown) > .spectrum-palette-color-shadow,
.spectrum-palette-color:focus:not(.spectrum-shades-shown) > .spectrum-palette-color-shadow {
opacity: 20%;
}
.spectrum-palette-color:hover:not(.spectrum-shades-shown) > .spectrum-palette-color-shadow:first-child,
.spectrum-palette-color:focus:not(.spectrum-shades-shown) > .spectrum-palette-color-shadow:first-child {
opacity: 60%;
top: -3px;
left: 1px;
}
.palette-color-shades {
position: absolute;
background-color: var(--color-background);
height: 228px;
width: 28px;
box-shadow: 0 4px 5px 0 rgb(0 0 0 / 14.000000000000002%), 0 1px 10px 0 rgb(0 0 0 / 12%), 0 2px 4px -1px rgb(0 0 0 / 40%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
z-index: 14;
border-radius: 2px;
transform-origin: 0 228px;
margin-top: 16px;
margin-left: -8px;
}
.spectrum-palette > .spectrum-palette-color.spectrum-shades-shown {
z-index: 15;
}
.palette-color-shades > .spectrum-palette-color {
margin: 8px 0 0 0;
margin-left: 8px;
width: 12px;
}
.spectrum-palette > .spectrum-palette-color {
transition: transform 100ms cubic-bezier(0, 0, 0.2, 1);
will-change: transform;
z-index: 13;
}
.palette-preview > .spectrum-palette-color {
margin-top: 1px;
}
.spectrum-palette > .spectrum-palette-color.empty-color {
border-color: transparent;
}
.spectrum-palette-color:not(.has-material-shades):focus {
border: 1px solid var(--accent-color-hover);
transform: scale(1.4);
}
.palette-color-shades > .spectrum-palette-color:not(.empty-color):hover,
.spectrum-palette > .spectrum-palette-color:not(.empty-color):not(.has-material-shades):hover {
transform: scale(1.15);
}
.add-color-toolbar {
margin-left: -3px;
margin-top: -1px;
}
.spectrum-palette-switcher {
right: 10px;
top: 0;
margin-top: 9px;
position: absolute;
}
.palette-panel {
width: 100%;
position: absolute;
top: 100%;
display: flex;
flex-direction: column;
background-color: var(--color-background);
z-index: 14;
transition: transform 200ms cubic-bezier(0, 0, 0.2, 1), visibility 0s 200ms;
border-top: var(--divider-border);
visibility: hidden;
}
.palette-panel-showing > .palette-panel {
transform: translateY(-100%);
transition-delay: 0s;
visibility: visible;
}
.palette-panel > div.toolbar {
position: absolute;
right: 6px;
top: 6px;
}
.palette-panel > div:not(.toolbar) {
flex: 0 0 38px;
border-bottom: var(--divider-border);
padding: 12px;
line-height: 14px;
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.palette-panel > div.palette-title {
font-size: 14px;
line-height: 16px;
color: #333; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
flex-basis: 40px;
}
div.palette-preview {
display: flex;
cursor: pointer;
}
.palette-preview-title {
flex: 0 0 84px;
}
.palette-preview:focus-visible,
.palette-preview:hover {
background-color: #eee; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.spectrum-overlay {
z-index: 13;
visibility: hidden;
background-color: hsl(0deg 0% 0% / 50%); /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
opacity: 0%;
transition: opacity 100ms cubic-bezier(0, 0, 0.2, 1), visibility 0s 100ms;
}
.palette-panel-showing > .spectrum-overlay {
transition-delay: 0s;
visibility: visible;
opacity: 100%;
}
.spectrum-contrast-container {
width: 100%;
height: 100%;
}
.spectrum-contrast-line,
:host-context(.-theme-with-dark-background) .spectrum-contrast-line {
fill: none;
stroke: #fff; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
opacity: 70%;
stroke-width: 1.5px;
}
.delete-color-toolbar {
position: absolute;
right: 0;
top: 0;
background-color: #efefef; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
visibility: hidden;
z-index: 3;
width: 36px;
display: flex;
align-items: center;
padding-left: 4px;
bottom: 2px;
border-bottom-right-radius: 2px;
}
@keyframes showDeleteToolbar {
from {
opacity: 0%;
}
to {
opacity: 100%;
}
}
.delete-color-toolbar.dragging {
visibility: visible;
animation: showDeleteToolbar 100ms 150ms cubic-bezier(0, 0, 0.2, 1) backwards;
}
.delete-color-toolbar-active {
background-color: #ddd; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
color: #fff; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
}
.swatch.contrast {
width: 30px;
height: 30px;
position: absolute;
top: 0;
right: 0;
left: auto;
background-image: url(Images/checker.png);
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
}
.swatch.contrast .swatch-overlay {
padding: 0;
}
.background-color .text-preview {
color: #000; /* stylelint-disable-line plugin/use_theme_colors */
/* See: crbug.com/1152736 for color variable migration. */
font-size: 16px;
position: relative;
padding-bottom: 2px;
}
.swatch.contrast [is=ui-icon] {
margin: -2px;
}
.no-contrast-info-available {
border-top: var(--divider-border);
position: relative;
width: 100%;
padding: 10px;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
@media (forced-colors: active) {
:host {
border: 1px solid canvastext ;
}
.spectrum-color {
forced-color-adjust: none;
}
.spectrum-switcher:hover,
.spectrum-switcher:focus-visible {
forced-color-adjust: none;
background-color: Highlight ;
}
:host-context(.-theme-with-dark-background) .spectrum-switcher {
filter: unset;
}
.spectrum-switcher:hover svg,
.spectrum-switcher:focus-visible svg {
fill: HighlightText;
}
.swatch {
forced-color-adjust: none;
}
.swatch-inner,
.swatch-overlay,
.swatch-inner-white {
border: 1px solid ButtonText;
}
.swatch-overlay:hover,
.swatch-overlay:focus-visible {
background-color: canvas ;
}
.spectrum-slider {
forced-color-adjust: none;
background-color: ButtonText ;
box-shadow: 0 1px 4px 0 ButtonFace ;
}
}