// ========================================================================== // Buttons // ========================================================================== nav { ul { list-style: none; margin: 0; padding: 0; font-size: 0; } li { display: inline-block; margin-top: (@padding-base / 2); .font-size(); white-space: nowrap; } li + li { margin-left: @padding-base; } } // Tabs .btn-bar { position: relative; margin: 0 auto @padding-base; max-width: @example-width-video; white-space: nowrap; &::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: @gray-lighter; } ul { position: relative; z-index: 1; display: inline-block; user-select: none; } li { margin: 0; &:first-child .btn { border-radius: 4px 0 0 4px; } &:last-child .btn { border-radius: 0 4px 4px 0; } & + li .btn { margin-left: -1px; } } .btn { display: block; border-radius: 0; } .active { &:extend(.btn-primary); } .btn.active { box-shadow: inset 0 1px 1px rgba(0,0,0, .2); position: relative; z-index: 1; .icon { color: inherit; } } @media (min-width: 560px) { margin-bottom: (@padding-base * 2); } } // Shared .btn, .btn-count { display: inline-block; vertical-align: middle; border-radius: @border-radius-base; font-weight: 600; user-select: none; } // Buttons .btn { padding: (@padding-base / 2) @padding-base; background: @body-background; border: 1px solid @gray-light; box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgba(0,0,0, .05); text-shadow: 0 1px 1px #fff; color: @gray; transition: background .3s ease, border .3s ease, color .3s ease; &:hover, &:focus { border-color: darken(@gray-light, 8%); color: @gray; outline: 0; } &-youtube .icon { color: @color-youtube; } &-vimeo .icon { color: @color-vimeo; } &-twitter .icon { color: @color-twitter; } } .btn-primary { background-image: linear-gradient(@link-color, darken(@link-color, 3%)); background-color: @link-color; border-color: darken(@link-color, 10%); box-shadow: 0 1px 1px rgba(0,0,0, .15); text-shadow: 0 1px 1px rgba(0,0,0, .1); color: #fff; &:hover, &:focus { color: #fff; border-color: darken(@link-color, 20%); } } .btn-small { padding-top: ceil(@padding-base / 3); padding-bottom: ceil(@padding-base / 3); } // Count bubble .btn-count { position: relative; margin-left: (@padding-base / 2); padding: (@padding-base / 2) (@padding-base * .75); background: #fff; border: 1px solid @gray-light; &::before { content: ""; position: absolute; display: block; width: @arrow-size; height: @arrow-size; left: 1px; top: 50%; margin-top: -(@arrow-size / 2); background: inherit; border: inherit; border-width: 1px 0 0 1px; transform: rotate(-45deg) translate(-50%, -50%); } }