// // Popovers (to be used with popovers.js) // -------------------------------------------------- .popover { position: fixed; top: 55px; left: 50%; z-index: 20; display: none; width: 280px; margin-left: -140px; background-color: $chrome-color; border-radius: 12px; opacity: 0; box-shadow: 0 0 15px rgba(0, 0, 0, .1); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; // Caret on top of popover using CSS triangles (thanks to @chriscoyier for solution) &:after { position: absolute; top: -15px; left: 50%; width: 0; height: 0; margin-left: -15px; content: ''; border-right: 15px solid transparent; border-bottom: 15px solid $chrome-color; border-left: 15px solid transparent; } // Popover animation // -------------------------------------------------- &.visible { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } // Backdrop (used as invisible touch escape) // -------------------------------------------------- .backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background-color: rgba(0,0,0,.15); }