chrome-devtools-frontend
Version:
Chrome DevTools UI
382 lines (320 loc) • 8.72 kB
CSS
/*
* Copyright 2015 The Chromium Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
:host {
overflow: hidden;
align-items: stretch;
flex: auto;
background-color: var(--app-color-toolbar-background);
}
.device-mode-toolbar {
flex: none;
background-color: var(--app-color-toolbar-background);
border-bottom: var(--sys-size-1) solid var(--sys-color-divider);
display: flex;
flex-direction: row;
align-items: stretch;
}
.device-mode-x {
margin: 0 var(--sys-size-1);
font-size: var(--sys-typescale-body1-size);
}
.device-mode-size-input {
/*
* 4 characters for the maximum size of the value,
* 2 characters for the width of the step-buttons,
* 2 pixels padding between the characters and the
* step-buttons.
*/
width: calc(4ch + 2ch + var(--sys-size-2));
max-height: 18px;
border: var(--sys-color-neutral-outline);
border-radius: var(--sys-shape-corner-extra-small);
margin: 0 var(--sys-size-2);
text-align: center;
font-size: inherit;
font-family: inherit;
}
.device-mode-size-input:disabled {
user-select: none;
}
.device-mode-size-input:focus::-webkit-input-placeholder {
color: transparent;
}
.device-mode-empty-toolbar-element {
width: 0;
}
devtools-toolbar {
overflow: hidden;
flex: 0 100000 auto;
padding: 0 5px;
&[wrappable] {
height: var(--toolbar-height);
}
}
devtools-toolbar.main-toolbar {
margin: 0 auto;
}
devtools-toolbar.device-mode-toolbar-options {
flex: none;
}
.device-mode-content-clip {
overflow: hidden;
flex: auto;
}
.device-mode-media-container {
flex: none;
overflow: hidden;
box-shadow: inset 0 calc(-1 * var(--sys-size-1)) var(--sys-color-divider);
}
.device-mode-content-clip .device-mode-media-container {
margin-bottom: var(--sys-size-9);
}
.device-mode-presets-container {
flex: 0 0 var(--sys-size-9);
display: flex;
}
.device-mode-presets-container-inner {
flex: auto;
justify-content: center;
position: relative;
background-color: var(--sys-color-surface1);
border-bottom: var(--sys-size-1) solid var(--sys-color-divider);
}
.device-mode-presets-container:hover {
transition: opacity 0.1s;
transition-delay: 50ms;
opacity: 100%;
}
.device-mode-preset-bar-outer {
pointer-events: none;
display: flex;
justify-content: center;
}
.device-mode-preset-bar {
border-left: var(--sys-size-2) solid var(--sys-color-divider);
border-right: var(--sys-size-2) solid var(--sys-color-divider);
pointer-events: auto;
text-align: center;
flex: none;
color: var(--sys-color-on-surface);
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
margin-bottom: var(--sys-size-1);
}
.device-mode-preset-bar:hover {
transition: background-color 0.1s;
transition-delay: 50ms;
background-color: var(--sys-color-state-hover-on-subtle);
}
.device-mode-preset-bar > span {
visibility: hidden;
}
.device-mode-preset-bar:hover > span {
transition: visibility 0.1s;
transition-delay: 50ms;
visibility: visible;
}
.device-mode-content-area {
flex: auto;
position: relative;
margin: 0;
}
.device-mode-screen-area {
position: absolute;
left: 0;
right: 0;
width: 0;
height: 0;
background-color: var(--sys-color-inverse-surface);
}
.device-mode-content-clip .device-mode-screen-area {
--override-screen-area-box-shadow: hsl(240deg 3% 84%) 0 0 0 0.5px, hsl(0deg 0% 80% / 40%) 0 0 var(--sys-size-9);
box-shadow: var(--override-screen-area-box-shadow);
}
.theme-with-dark-background .device-mode-content-clip .device-mode-screen-area,
:host-context(.theme-with-dark-background) .device-mode-content-clip .device-mode-screen-area {
--override-screen-area-box-shadow: rgb(40 40 42) 0 0 0 0.5px, rgb(51 51 51 / 40%) 0 0 var(--sys-size-9);
}
.device-mode-resizer {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
transition: background-color 0.1s ease, opacity 0.1s ease;
}
.device-mode-resizer:hover {
background-color: var(--sys-color-state-hover-on-subtle);
opacity: 100%;
}
.device-mode-resizer > div {
pointer-events: none;
}
.device-mode-right-resizer {
top: 0;
bottom: calc(-1 * var(--sys-size-1));
right: calc(-1 * var(--sys-size-9));
width: var(--sys-size-9);
}
.device-mode-left-resizer {
top: 0;
bottom: calc(-1 * var(--sys-size-1));
left: calc(-1 * var(--sys-size-9));
width: var(--sys-size-9);
opacity: 0%;
}
.device-mode-bottom-resizer {
left: 0;
right: calc(-1 * var(--sys-size-1));
bottom: calc(-1 * var(--sys-size-9));
height: var(--sys-size-9);
}
.device-mode-bottom-right-resizer {
inset: 0 calc(-1 * var(--sys-size-9)) calc(-1 * var(--sys-size-9)) 0;
background-color: var(--sys-color-surface1);
}
.device-mode-bottom-left-resizer {
inset: 0 0 calc(-1 * var(--sys-size-9)) calc(-1 * var(--sys-size-9));
opacity: 0%;
}
.device-mode-right-resizer > div {
/* stylelint-disable-next-line custom-property-pattern */
content: var(--image-file-resizeHorizontal);
width: var(--sys-size-4);
height: 26px;
}
.device-mode-left-resizer > div {
/* stylelint-disable-next-line custom-property-pattern */
content: var(--image-file-resizeHorizontal);
width: var(--sys-size-4);
height: 26px;
}
.device-mode-bottom-resizer > div {
/* stylelint-disable-next-line custom-property-pattern */
content: var(--image-file-resizeVertical);
margin-bottom: calc(-1 * var(--sys-size-2));
width: 26px;
height: var(--sys-size-4);
}
.device-mode-bottom-right-resizer > div {
position: absolute;
bottom: 3px;
right: 3px;
width: 13px;
height: 13px;
/* stylelint-disable-next-line custom-property-pattern */
content: var(--image-file-resizeDiagonal);
}
.device-mode-bottom-left-resizer > div {
position: absolute;
bottom: 3px;
left: 3px;
width: 13px;
height: 13px;
/* stylelint-disable-next-line custom-property-pattern */
content: var(--image-file-resizeDiagonal);
transform: rotate(90deg);
}
.device-mode-page-area {
position: absolute;
left: 0;
right: 0;
width: 0;
height: 0;
display: flex;
background-color: var(--sys-color-cdt-base-container);
}
.device-mode-ruler {
display: block;
position: absolute;
overflow: visible;
}
.device-mode-ruler-top {
height: var(--sys-size-9);
right: 0;
}
.device-mode-ruler-left {
width: var(--sys-size-9);
bottom: 0;
}
.device-mode-ruler-content {
pointer-events: none;
position: absolute;
left: calc(-1 * var(--sys-size-9));
top: calc(-1 * var(--sys-size-9));
}
.device-mode-ruler-top .device-mode-ruler-content {
border-top: var(--sys-size-1) solid transparent;
right: 0;
bottom: var(--sys-size-9);
background-color: var(--sys-color-cdt-base-container);
}
.device-mode-ruler-left .device-mode-ruler-content {
border-left: var(--sys-size-1) solid transparent;
border-top: var(--sys-size-1) solid transparent;
right: var(--sys-size-9);
bottom: 0;
}
.device-mode-ruler-inner {
position: absolute;
}
.device-mode-ruler-top .device-mode-ruler-inner {
inset: 0 0 0 var(--sys-size-9);
border-bottom: var(--sys-size-1) solid var(--sys-color-token-subtle);
}
.device-mode-ruler-left .device-mode-ruler-inner {
inset: 19px 0 0;
border-right: var(--sys-size-1) solid var(--sys-color-token-subtle);
background-color: var(--sys-color-cdt-base-container);
}
.device-mode-ruler-marker {
position: absolute;
}
.device-mode-ruler-top .device-mode-ruler-marker {
width: 0;
height: 5px;
bottom: 0;
border-right: var(--sys-size-1) solid var(--sys-color-token-subtle);
margin-right: calc(-1 * var(--sys-size-1));
}
.device-mode-ruler-top .device-mode-ruler-marker.device-mode-ruler-marker-medium {
height: 10px;
}
.device-mode-ruler-top .device-mode-ruler-marker.device-mode-ruler-marker-large {
height: 15px;
}
.device-mode-ruler-left .device-mode-ruler-marker {
height: 0;
width: 5px;
right: 0;
border-bottom: var(--sys-size-1) solid var(--sys-color-token-subtle);
margin-bottom: calc(-1 * var(--sys-size-1));
}
.device-mode-ruler-left .device-mode-ruler-marker.device-mode-ruler-marker-medium {
width: 10px;
}
.device-mode-ruler-left .device-mode-ruler-marker.device-mode-ruler-marker-large {
width: 15px;
}
.device-mode-ruler-text {
color: var(--sys-color-token-subtle);
position: relative;
pointer-events: auto;
}
.device-mode-ruler-text:hover {
color: var(--sys-color-on-surface);
}
.device-mode-ruler-top .device-mode-ruler-text {
left: var(--sys-size-2);
top: calc(-1 * var(--sys-size-2));
}
.device-mode-ruler-left .device-mode-ruler-text {
left: calc(-1 * var(--sys-size-3));
top: -15px;
transform: rotate(270deg);
}