From 64f978cd975e6ecc5cde583fb2a5e86609e624c6 Mon Sep 17 00:00:00 2001 From: nohros Date: Thu, 6 Feb 2014 20:33:55 -0200 Subject: Make the tooltip theme more beautiful --- example/index.css | 1 - sass/ns-popover.scss | 45 ++++++++++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/example/index.css b/example/index.css index 9102b1b..c1fed2c 100644 --- a/example/index.css +++ b/example/index.css @@ -1,6 +1,5 @@ body { font-family: arial, sans-serif; - font-size: 16px; } a { diff --git a/sass/ns-popover.scss b/sass/ns-popover.scss index bf6f7da..72b0755 100644 --- a/sass/ns-popover.scss +++ b/sass/ns-popover.scss @@ -1,9 +1,13 @@ -$popover-triangle-size: 0.6875rem !default; -$popover-triangle-color: #fff; +$popover-bg-color: #fff !default; +$popover-border-color: #d2d2d2 !default; + +$popover-triangle-size: 11px !default; +$popover-triangle-color: $popover-bg-color !default; +$popover-triangle-border-color: $popover-border-color !default; .ns-popover-list-theme { box-sizing: border-box; - border: solid 1px #d2d2d2; + border: solid 1px $popover-border-color; border-radius: 3px; z-index: 100; background-color: #fff; @@ -37,7 +41,10 @@ $popover-triangle-color: #fff; // $triangle-size - Used to set border-size. No default, set a px or em size. // $triangle-color - Used to set border-color which makes up triangle. No default // $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right -@mixin triangle($triangle-direction, $triangle-size:$popover-triangle-size, $triangle-color:$popover-triangle-color) { +@mixin triangle($triangle-direction, + $triangle-size:$popover-triangle-size, + $triangle-color:$popover-triangle-color, + $triangle-border-color:$popover-triangle-border-color) { content: ""; display: block; width: 0; @@ -51,13 +58,13 @@ $popover-triangle-color: #fff; display: block; width:0; height:0; - border: solid ($triangle-size - 0.0625rem); + border: solid ($triangle-size - 1px); border-color: transparent; position: absolute; } @if ($triangle-direction == top) { - border-top-color: rgba(0,0,0,0.25); + border-top-color: $triangle-border-color; left:50%; bottom: -$triangle-size; margin-left: -$triangle-size; @@ -65,13 +72,13 @@ $popover-triangle-color: #fff; &:after { border-top-color: $triangle-color; border-bottom-width: 0; - bottom: 0.0625rem; - margin-left: -($triangle-size - 0.0625rem); + bottom: 1px; + margin-left: -($triangle-size - 1px); } } @if ($triangle-direction == bottom) { - border-bottom-color: rgba(0,0,0,0.25); + border-bottom-color: $triangle-border-color; left:50%; top: -$triangle-size; margin-left: -$triangle-size; @@ -79,13 +86,13 @@ $popover-triangle-color: #fff; &:after { border-bottom-color: $triangle-color; border-top-width: 0; - top: 0.0625rem; - margin-left: -($triangle-size - 0.0625rem); + top: 1px; + margin-left: -($triangle-size - 1px); } } @if ($triangle-direction == left) { - border-left-color: rgba(0,0,0,0.25); + border-left-color: $triangle-border-color; top:50%; right: -$triangle-size; margin-top: -$triangle-size; @@ -93,13 +100,13 @@ $popover-triangle-color: #fff; &:after { border-left-color: $triangle-color; border-right-width: 0; - right: 0.0625rem; - bottom: -($triangle-size - 0.0625rem); + right: 1px; + bottom: -($triangle-size - 1px); } } @if ($triangle-direction == right) { - border-right-color: rgba(0,0,0,0.25); + border-right-color: $triangle-border-color; top:50%; left: -$triangle-size; margin-top: -$triangle-size; @@ -107,8 +114,8 @@ $popover-triangle-color: #fff; &:after { border-right-color: $triangle-color; border-left-width: 0; - left: 0.0625rem; - bottom: -($triangle-size - 0.0625rem); + left: 1px; + bottom: -($triangle-size - 1px); } } } @@ -120,7 +127,7 @@ $popover-triangle-color: #fff; .ns-popover-tooltip { box-sizing: border-box; - border: solid 1px #d2d2d2; + border: solid 1px $popover-border-color; border-radius: 3px; z-index: 100; background-color: #fff; @@ -130,7 +137,7 @@ $popover-triangle-color: #fff; -webkit-box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2); -moz-box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2); box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2); - margin: $popover-triangle-size - 0.0625rem; + margin: $popover-triangle-size - 1px; } &.ns-popover-bottom-placement { -- cgit v1.2.3