ng-animated-border
v2.0.0
Published
Angular package to style element borders with css gradients and animations.
Downloads
25
Maintainers
Readme
NgAnimatedBorder
Angular package to style element borders with css gradients and animations.
Preview
Basic Usage
Import the
NgAnimatedBorderModule
to your module.Add the
ngAnimatedBorder
directive to your[div, span, p, a, img]
element.Add a background animation to your element. This animation will be the border animation.
<div ngAnimatedBorderWrapper>
<span ngAnimatedBorder class="myCssAnimation">
Magic
</span>
</div>
.myCssAnimation {
background: linear-gradient(270deg, #e922e9, #f75d21, #5543f7);
background-size: 200% 200%;
animation: borderAnimation 4s ease-in-out infinite;
}
@keyframes borderAnimation {
0% { background-position: 0 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0 50%; }
}
Inputs
- The directive comes with different inputs.
[abBackgroundColor]
- sets the background color for your main element, since you dont want the animation affect your real background
- you can use any (s)css color value
abBackgroundColor: string = 'white';
[abBorderWidth]
- sets the borderWidth for: 1. all borders; 2: vertical, horizontal borders; 3: top, right, bottom, left border
- you can use any (s)css unit
abBorderWidth: [string] | [string, string] | [string, string, string, string] = ['1px'];
[abBorderRadius]
- sets the borderRadius for: 1. all corners; 2: top-right, bottom-right, bottom-left, top-left corner
- you can use any (s)css unit
abBorderRadius: [string] | [string, string, string, string] = ['0px'];
[abPauseAnimation]
- pauses and resumes the css animation
abPauseAnimation: boolean = false;
Notes
- Wrap the element with the
ngAnimatedBorder
directive with an element containing thengAnimatedBorderWrapper
directive. - Not using the
ngAnimatedBorderWrapper
directive can lead to unintended results.