Drag icon using :before and multiple text-shadows
A Pen by Ben Kalsky on CodePen.
Drag icon using :before and multiple text-shadows
A Pen by Ben Kalsky on CodePen.
| <script src="//code.jquery.com/jquery-1.10.2.js"></script> | |
| <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> | |
| <div class="drag-me">Drag me around!</div> |
Drag icon using :before and multiple text-shadows
A Pen by Ben Kalsky on CodePen.
| $(function() { | |
| $(".drag-me").draggable(); | |
| }); |
| @import "compass/css3"; | |
| @import url(https://fonts.googleapis.com/css?family=Lato:400italic); | |
| @mixin grab-cursor { | |
| cursor: url('https://www.google.com/intl/en_ALL/mapfiles/openhand.cur'), all-scroll; | |
| cursor: -webkit-grab; | |
| cursor: -moz-grab; | |
| cursor: -o-grab; | |
| cursor: -ms-grab; | |
| cursor: grab; | |
| } | |
| @mixin grabbing-cursor { | |
| cursor: url('https://www.google.com/intl/en_ALL/mapfiles/closedhand.cur'), all-scroll; | |
| cursor: -webkit-grabbing; | |
| cursor: -moz-grabbing; | |
| cursor: -o-grabbing; | |
| cursor: -ms-grabbing; | |
| cursor: grabbing; | |
| } | |
| $purple: #d94fed !default; | |
| $violet: #5C258D !default; | |
| $blue: #4389A2 !default; | |
| * { | |
| font-family: 'Lato', sans-serif; | |
| font-weight: 300; | |
| font-size: 16px; | |
| line-height: 1; | |
| @include box-sizing(border-box); | |
| } | |
| html, body { | |
| height: 100%; | |
| } | |
| body { | |
| margin: 0; | |
| background: lighten($purple, 30%); | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| background: linear-gradient(to right, rgba($blue, .75), rgba($violet, .75)); | |
| } | |
| .drag-me { | |
| background: $purple; | |
| width: 180px; | |
| padding: 0 0 0 40px; | |
| color: darken($purple, 30%); | |
| line-height: 50px; | |
| @include grab-cursor; | |
| @include transition(transform .2s, box-shadow .2s); | |
| @include border-radius(10px); | |
| @include box-shadow(darken($purple, 10%) 0 0 3px); | |
| &:hover { | |
| @include scale(1.03); | |
| @include box-shadow(darken($purple, 30%) 0 1px 3px); | |
| } | |
| &:active { | |
| @include grabbing-cursor; | |
| @include scale(1.1); | |
| @include box-shadow(darken(rgba($purple, .7), 30%) 0 2px 8px); | |
| } | |
| &:before { | |
| content: '.'; | |
| position: absolute; | |
| left: 14px; | |
| font-size: 20px; | |
| line-height: 26px; | |
| color: darken($purple, 20%); | |
| @include text-shadow(0 5px darken($purple, 20%), 0 10px darken($purple, 20%), 5px 0 darken($purple, 20%), 5px 5px darken($purple, 20%), 5px 10px darken($purple, 20%), 10px 0 darken($purple, 20%), 10px 5px darken($purple, 20%), 10px 10px darken($purple, 20%)); | |
| } | |
| } |