zoukankan      html  css  js  c++  java
  • Sass mixin 使用css border属性画三角形

    To be finished.

    //triangle
    @mixin css-triangle ($direction: "down", $size: 20px, $color: #000, $fillColor:#fff) {
         0;
        height: 0;
        position: relative;
        z-index: 0;
        border-left: #{setTriangleSize($direction, "left", $size)} solid #{setTriangleColor($direction, "left", $color)};
        border-right: #{setTriangleSize($direction, "right", $size)} solid #{setTriangleColor($direction, "right", $color)};
        border-bottom: #{setTriangleSize($direction, "bottom", $size)} solid #{setTriangleColor($direction, "bottom", $color)};
        border-top: #{setTriangleSize($direction, "top", $size)} solid #{setTriangleColor($direction, "top", $color)};

        .#{$namespace}triangle-fill{
             0;
            height: 0;
            position: absolute;
            left: -($size/2-1);
            top:-($size);
            z-index: 1;
            border-left: #{setTriangleSize($direction, "left", $size)} solid #{setTriangleColor($direction, "left", $fillColor)};
            border-right: #{setTriangleSize($direction, "right", $size)} solid #{setTriangleColor($direction, "right", $fillColor)};
            border-bottom: #{setTriangleSize($direction, "bottom", $size)} solid #{setTriangleColor($direction, "bottom", $fillColor)};
            border-top: #{setTriangleSize($direction, "top", $size)} solid #{setTriangleColor($direction, "top", $fillColor)};
        }
    }
    @function setTriangleColor($direction, $side, $color) {

        @if $direction == "left" and $side == "right"
        or  $direction == "right" and $side == "left"
        or $direction == "down" and $side == "top"
        or $direction == "up" and $side == "bottom" {
            @return $color
        } @else {
            @return "transparent";
        }
    }
    @function setTriangleSize($direction, $side, $size){
        @if (($direction == "left" or $direction == "right") and ($side=="left" or $side=="right"))
            or (($direction == "up" or $direction == "down") and ($side=="top" or $side=="bottom")){
            @return $size/2;
        } @else{
            @return $size;
        }
    }

    @function setTriangleOffset($direction, $side, $size){
        @if (($direction == "left" or $direction == "right") and ($side=="left" or $side=="right"))
            or (($direction == "up" or $direction == "down") and ($side=="top" or $side=="bottom")){
            @return $size/2;
        } @else{
            @return $size;
        }
    }

  • 相关阅读:
    4.19Java.util.Arrays类
    4.19Java数组的拷贝
    Inverse matrix of 4x4 matrix
    自言自语
    病了两天
    当年3ds max盗版光碟上的广告
    头晕的厉害
    复习了一下STL容器的知识
    一个简单的能处理MIPMAP的类
    空间变换代码,相当简洁优美
  • 原文地址:https://www.cnblogs.com/wsion/p/5276108.html
Copyright © 2011-2022 走看看