2
* Copyright (C) 2019 Apple Inc. All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
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.
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.
28
outline: 0.5px solid hsl(0, 0%, 70%);
30
--stroke-opacity: 0.8;
33
.color-square > .saturation-gradient {
34
background-image: linear-gradient(to right, white, hsla(0, 0%, 100%, 0));
37
.color-square > .lightness-gradient {
38
background-image: linear-gradient(to top, black, hsla(0, 0%, 0%, 0));
41
.color-square > .fill {
49
.color-square > .crosshair {
51
top: calc(-1 * (var(--crosshair-size) + var(--border-width)) / 2);
52
left: calc(-1 * (var(--crosshair-size) + var(--border-width)) / 2);
53
width: var(--crosshair-size);
54
height: var(--crosshair-size);
55
border: var(--border-width) solid white;
56
box-shadow: 0 0 2px black;
62
--crosshair-size: 7px;
65
.color-square > .svg-root {
74
.color-square > .svg-root > .srgb-edge {
78
stroke-opacity: var(--stroke-opacity);
81
.color-square > .srgb-label {
84
color: hsla(0, 0%, 100%, var(--stroke-opacity));
88
.color-square > .srgb-label:hover {
92
.color-square > .srgb-label:hover + .svg-root > .srgb-edge {
96
@media (-webkit-device-pixel-ratio: 1) {
97
.color-square > .srgb-edge {
99
stroke-opacity: var(--stroke-opacity) / 2;