Web Inspector: Canvas Tab: selected canvas card loses selection outline style while...
[WebKit-https.git] / Source / WebInspectorUI / UserInterface / Views / CanvasOverviewContentView.css
1 /*
2  * Copyright (C) 2017 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 .content-view.canvas-overview {
27     justify-content: center;
28     align-items: flex-start;
29     background-color: hsl(0, 0%, 90%);
30 }
31
32 .content-view.canvas-overview .content-view.canvas {
33     flex-grow: 0;
34     margin: 10px;
35     width: 400px;
36     background-color: white;
37 }
38
39 .content-view.canvas-overview .content-view.canvas > :matches(header, .preview, footer) {
40     border: 1px solid var(--border-color);
41 }
42
43 .content-view.canvas-overview .content-view.canvas.selected > :matches(.preview, footer),
44 .content-view.canvas-overview .content-view.canvas.selected:not(.is-recording) > header {
45     border-color: var(--selected-background-color);
46 }
47
48 .content-view.canvas-overview .content-view.canvas > :matches(header, footer) {
49     display: flex;
50     flex-direction: row;
51     flex-shrink: 0;
52     justify-content: space-between;
53     align-items: center;
54     padding: 0 6px;
55     height: var(--navigation-bar-height);
56 }
57
58 .content-view.canvas-overview .content-view.canvas > header {
59     font-size: 13px;
60     border-bottom: none;
61 }
62
63 .content-view.canvas-overview .content-view.canvas.is-recording > header {
64     background-color: red;
65     border-color: red;
66 }
67
68 .content-view.canvas-overview .content-view.canvas > header > .titles,
69 .content-view.canvas-overview .content-view.canvas > footer > .size {
70     white-space: nowrap;
71 }
72
73 .content-view.canvas-overview .content-view.canvas > header > .titles > .title {
74     color: var(--text-color-gray-dark);
75 }
76
77 .content-view.canvas-overview .content-view.canvas > header > .titles > .subtitle,
78 .content-view.canvas-overview .content-view.canvas > footer .memory-cost {
79     color: var(--text-color-gray-medium);
80 }
81
82 .content-view.canvas-overview .content-view.canvas > header .subtitle::before {
83     content: " — ";
84 }
85
86 .content-view.canvas-overview .content-view.canvas.is-recording > header > .titles > .title {
87     color: white;
88 }
89
90 .content-view.canvas-overview .content-view.canvas.is-recording > header > .titles > .subtitle {
91     color: var(--selected-secondary-text-color);
92 }
93
94 .content-view.canvas-overview .content-view.canvas.is-recording > header > .navigation-bar > .item {
95     filter: brightness(0) invert();
96 }
97
98 .content-view.canvas-overview .content-view.canvas > header > .navigation-bar {
99     align-items: initial;
100     border: none;
101 }
102
103 .content-view.canvas-overview .content-view.canvas:not(:hover, .is-recording, .selected) > header > .navigation-bar {
104     visibility: hidden;
105 }
106
107 .content-view.canvas-overview .content-view.canvas:not(.is-recording) > header > .navigation-bar > .item.record-start-stop.disabled {
108     filter: grayscale();
109     opacity: 0.5;
110 }
111
112 .content-view.canvas-overview .content-view.canvas:not(.is-recording) > header > .navigation-bar > .item.record-start-stop {
113     /* Workaround for background image clipping issue on non-retina machines. See http://webkit.org/b/147346. */
114     filter: brightness(100%);
115 }
116
117 .content-view.canvas-overview .content-view.canvas:not(.is-recording) > header > .navigation-bar > .item.record-start-stop:not(.disabled):hover {
118     filter: brightness(95%);
119 }
120
121 .content-view.canvas-overview .content-view.canvas:not(.is-recording) > header > .navigation-bar > .item.record-start-stop:not(.disabled):active {
122     filter: brightness(80%);
123 }
124
125 .content-view.canvas-overview .content-view.canvas > .preview {
126     height: 280px;
127     border-top: none;
128     border-bottom: none;
129 }
130
131 .content-view.canvas-overview .content-view.canvas > .preview > img {
132     border-radius: 4px;
133     box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.58);
134 }
135
136 .content-view.canvas-overview .content-view.canvas > .preview > .message-text-view {
137     position: static;
138 }
139
140 .content-view.canvas-overview .content-view.canvas > footer {
141     border-top: none;
142 }
143
144 .content-view.canvas-overview .content-view.canvas > footer > .recordings {
145     position: absolute;
146     display: flex;
147     align-items: center;
148 }
149
150 .content-view.canvas-overview .content-view.canvas > footer > .recordings::before {
151     display: inline-block;
152     width: 16px;
153     margin-top: 3px;
154     -webkit-padding-end: 4px;
155     content: url(../Images/Recording.svg);
156 }
157
158 .content-view.canvas-overview .content-view.canvas > footer > .recordings > select {
159     position: absolute;
160     top: 0;
161     right: 0;
162     bottom: 0;
163     left: 0;
164     margin: 0;
165     padding: 0;
166     border: none;
167     opacity: 0;
168     -webkit-appearance: none;
169 }
170
171 .content-view.canvas-overview .content-view.canvas > footer .recordings > select:focus {
172     -webkit-margin-start: 11px;
173 }
174
175 .content-view.canvas-overview .content-view.canvas > footer > .flexible-space {
176     flex: 1;
177 }
178
179 .content-view.canvas-overview .content-view.canvas > footer .memory-cost {
180     -webkit-padding-start: 4px;
181 }
182
183 .popover-content > .tree-outline .item.recording > .icon {
184     content: url(../Images/Recording.svg);
185 }
186
187 .popover-content > .tree-outline .item.recording:hover {
188     color: var(--selected-foreground-color);
189     background-color: var(--selected-background-color);
190     border-radius: 3px;
191 }
192
193 .popover-content > .tree-outline .item.recording:hover > .icon {
194     filter: invert();
195 }