Web Inspector: Styles Redesign: Display warnings
[WebKit-https.git] / Source / WebInspectorUI / UserInterface / Views / SpreadsheetCSSStyleDeclarationEditor.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 .spreadsheet-style-declaration-editor {
27     position: relative;
28     clear: both;
29 }
30
31 .spreadsheet-style-declaration-editor .property {
32     padding-right: var(--css-declaration-side-padding);
33     padding-left: calc(var(--css-declaration-side-padding) + 17px);
34 }
35
36 .spreadsheet-style-declaration-editor .name {
37     color: var(--syntax-highlight-boolean-color);
38 }
39
40 .spreadsheet-style-declaration-editor .value {
41     color: black;
42 }
43
44 .spreadsheet-style-declaration-editor :matches(.name, .value).editing {
45     outline: 1px solid white !important;
46     box-shadow: 0 1px 2px 1px hsla(0, 0%, 0%, 0.6);
47     margin-bottom: 0 !important;
48     padding-bottom: 0 !important;
49 }
50
51 .spreadsheet-style-declaration-editor .value.editing {
52     display: inline-block;
53     margin-right: 3px;
54 }
55
56 .spreadsheet-style-declaration-editor.no-properties {
57     display: none;
58 }
59
60 .spreadsheet-style-declaration-editor .property-toggle {
61     visibility: hidden;
62     position: absolute;
63     left: calc(var(--css-declaration-side-padding) + 1px);
64     width: 10px;
65     height: 10px;
66     margin: 0;
67 }
68
69 .spreadsheet-css-declaration:matches(:hover, :focus) .property-toggle,
70 .spreadsheet-style-declaration-editor .property.disabled .property-toggle {
71     visibility: visible;
72 }
73
74 .spreadsheet-style-declaration-editor .property.disabled,
75 .spreadsheet-style-declaration-editor .property.disabled > * {
76     color: var(--syntax-highlight-comment-color) !important;
77 }
78
79 .spreadsheet-style-declaration-editor .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) {
80     text-decoration: line-through;
81     -webkit-text-decoration-color: hsla(0, 0%, 0%, 0.6);
82 }
83
84 .spreadsheet-style-declaration-editor .property.invalid-name:not(.disabled) {
85     -webkit-text-decoration-color: hsla(0, 100%, 50%, 0.5);
86 }
87
88 .spreadsheet-style-declaration-editor .property.invalid-value:not(.disabled) .value {
89     text-decoration: line-through;
90     -webkit-text-decoration-color: hsla(0, 100%, 50%, 0.5);
91 }
92
93 .spreadsheet-style-declaration-editor .property.has-warning {
94     background-color: hsl(51, 87%, 93%);
95 }
96
97 .spreadsheet-style-declaration-editor .property .warning {
98     display: none;
99 }
100
101 .spreadsheet-style-declaration-editor .property.has-warning .warning {
102     position: absolute;
103     right: 0;
104     display: inline-block;
105     width: calc(20px + var(--css-declaration-side-padding));
106     height: 13px;
107
108     background-image: url(../Images/Warning.svg);
109     background-color: hsl(43, 97%, 84%);
110     background-repeat: no-repeat;
111     background-size: 9px;
112     background-position-y: center;
113     background-position-x: 7px;
114
115     -webkit-clip-path: polygon(0% 50%, 6px 0%, 100% 0%, 100% 100%, 6px 100%);
116 }
117
118 .spreadsheet-style-declaration-editor .property.not-inherited {
119     opacity: 0.5;
120 }
121
122 .spreadsheet-style-declaration-editor .completion-hint {
123     color: hsl(0, 0%, 50%) !important;
124 }
125
126 .spreadsheet-style-declaration-editor .property.highlighted {
127     animation: style-property-highlight 2s;
128 }
129
130 @keyframes style-property-highlight {
131     from { background-color: yellow; }
132 }
133
134 .spreadsheet-style-declaration-editor .property:not(.disabled) .token-link {
135     color: var(--syntax-highlight-link-color);
136 }
137
138 .spreadsheet-style-declaration-editor .property:not(.disabled) .token-string {
139     color: var(--syntax-highlight-string-color);
140 }
141
142 .meta-key-pressed .spreadsheet-css-declaration:not(.locked) :matches(.name, .value):not(.editing):hover {
143     color: blue !important;
144     text-decoration: underline !important;
145     cursor: pointer !important;
146     -webkit-text-stroke-width: 0 !important;
147 }
148
149 .spreadsheet-style-declaration-editor .property:not(.disabled) .token-comment {
150     color: var(--syntax-highlight-comment-color);
151 }