खोज…


आउटलाइन बॉर्डर के साथ प्योर css3 पॉइंटर तीर

!!! कंटेनर को अपेक्षाकृत या बिल्कुल तैनात किया जाना चाहिए

$ दिशा - ऊपर, नीचे, बाएँ, दाएँ

$ मार्जिन - $ दिशा में किनारे से मार्जिन। ऊपर और नीचे की दिशा के लिए - यह बाएं से दाएं है। बाएँ और दाएँ के लिए - यह ऊपर से नीचे तक है।

INR

$ arrowSide - एक तीर का एक सापेक्ष आकार है

$ इनसेट - तीर कंटेनर के अंदर (सही) या बाहर है

यहां एक कार्यशील प्लंकर https://plnkr.co/edit/PRF9eLwmOg8OcUoGb22Y?p=preview है

%pointer-core {
    content: " ";
    position: absolute;
    border: solid transparent;
    z-index: 9999;
}

@mixin pointer($direction, $margin: 10px, $colors: (#999, $gray), $arrowSide: 8px, $isInset: false){

    $opposites: (
        top: bottom,
        bottom: top,
        left: right,
        right: left
    );

    $margin-direction: (
        top: left,
        bottom: left,
        left: top,
        right: top
    );

    &:before {
        @extend %pointer-core;
        border-width: $arrowSide;

        @if $isInset {
            border-#{$direction}-color: nth($colors, 1);
            #{$direction}: -1px;
        }
        @else
        {
            border-#{map-get($opposites, $direction)}-color: nth($colors, 1);
            #{map-get($opposites, $direction)}: 100%;
        }

        #{map-get($margin-direction, $direction)}: 0;

        margin-#{map-get($margin-direction, $direction)}: $margin - 1;
    }

    &:after {
        @extend %pointer-core;
        border-width: $arrowSide - 1;

        @if $isInset {
            border-#{$direction}-color: nth($colors, 2);
            #{$direction}: -1px;
        }
        @else
        {
            border-#{map-get($opposites, $direction)}-color: nth($colors, 2);
            #{map-get($opposites, $direction)}: 100%;
        }

        #{map-get($margin-direction, $direction)}: 0;

        margin-#{map-get($margin-direction, $direction)}: $margin;
    }
}

टूलटिप सूचक उदाहरण

$color-purple-bg: #AF6EC4;
$color-purple-border: #5D0C66;

    
$color-yellow-bg: #E8CB48;
$color-yellow-border: #757526;

.tooltip {
    position: relative;
    
    &--arrow-down {
        @include pointer('bottom', 30px, ($color-purple-border, $color-purple-bg), 15px);
    }
    
    &--arrow-right {
        @include pointer('right', 60px, ($color-yellow-border, $color-yellow-bg), 15px);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow