/* * Copyright (C) 2015 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ .visual-style-property-editor-link { display: flex; align-items: center; position: relative; min-width: 32px; margin-left: 1px; } .visual-style-property-editor-link.disabled { visibility: hidden; } .visual-style-property-editor-link.link-all { height: 13px; margin: 0 auto 2px; padding: 0 50px; border-top-width: 0; border-right-width: 1px; border-bottom-width: 0; border-left-width: 1px; border-color: hsl(0, 0%, 50%); border-style: dashed; } .visual-style-property-editor-link.link-all.linked { border-color: black; border-style: solid; } .visual-style-property-editor-link > .visual-style-property-editor-link-border { position: absolute; top: -webkit-calc(50% - 0.5px); width: 48px; border-top: 1px dashed hsl(0, 0%, 50%); } .visual-style-property-editor-link.linked > .visual-style-property-editor-link-border { border-top: 1px solid black; } .visual-style-property-editor-link > .visual-style-property-editor-link-border.left { left: 0; } .visual-style-property-editor-link > .visual-style-property-editor-link-border.right { right: 1px; } .visual-style-property-editor-link.link-all > .visual-style-property-editor-link-border.left { left: 1px; } .visual-style-property-editor-link.link-all.linked > .visual-style-property-editor-link-border { width: 51px; } .visual-style-property-editor-link.link-all.linked > .visual-style-property-editor-link-border.left { left: 0; } .visual-style-property-editor-link.link-all.linked > .visual-style-property-editor-link-border.right { right: 0; } .visual-style-property-editor-link:not(.link-all) > .visual-style-property-editor-link-border { width: 10px; top: 50%; } .visual-style-property-editor-link:not(.link-all).linked > .visual-style-property-editor-link-border { width: 12px; } .visual-style-property-editor-link > .visual-style-property-editor-link-icon > :matches(.linked-icon, .unlinked-icon) { width: 9px; height: 12px; } .visual-style-property-editor-link > .visual-style-property-editor-link-icon > .unlinked-icon { position: relative; background-color: white; z-index: 1; } .visual-style-property-editor-link:not(.linked) > .visual-style-property-editor-link-icon > :matches(.linked-icon, .unlinked-icon) { color: hsl(0, 0%, 50%); } .visual-style-property-editor-link:not(.link-all) > .visual-style-property-editor-link-icon { margin-left: 11px; } @media (-webkit-min-device-pixel-ratio: 2) { .visual-style-property-editor-link.link-all > .visual-style-property-editor-link-border.left, .visual-style-property-editor-link.link-all.linked > .visual-style-property-editor-link-icon:hover + .visual-style-property-editor-link-border.right { width: 49px; } .visual-style-property-editor-link > .visual-style-property-editor-link-border.left { left: 1px; } .visual-style-property-editor-link.link-all.linked > .visual-style-property-editor-link-border.left { width: 52px; } .visual-style-property-editor-link > .visual-style-property-editor-link-icon > :matches(.linked-icon, .unlinked-icon) { width: 10px; } }