kdf
Version:
492 lines (435 loc) • 12.7 kB
text/stylus
@import "./kdfn"
/*
* button types
================
* - small-gray
* - small-blue
* - clean-gray
* - clean-red
* - cupid-green
* - transparent
** KDButton STYLES
*/
.kdbutton
rel()
outline none
vertical-align top
white-space nowrap
cursor pointer
noTextSelection()
&:focus
border 1px solid rgba(125,190,241,1)
shadow 0 0 3px rgba(125,190,241,.7)
&.with-icon
.icon
margin 0 5px 0 -4px
padding 3px 2px 2px 3px
fl()
&.icon-only
width auto
// padding-left 5px
// padding-right 5px
.icon
margin 0
padding 0
border none
display block
bg color,transparent
&.auto-width
width auto
&.with-menu
padding-right 25px//!important
&.loading
color transparent
text-shadow none
.kdbuttonwithmenu-wrapper
rel()
display inline-block
size auto,auto
button
margin 0
.chevron-separator
abs()
top 0
right 20px
border-left 1px solid #bbb
size 0,100%
.chevron
display block
abs()
top 0
right 0
size 20px,20px
kdfsprite()
bg position,-80px -280px
.kdbuttonmenu.kdcontextmenu
width auto
min-width 0
rounded 3px 0 3px 3px
border 1px solid rgb(187,187,187)
shadow 0 7px 15px rgba(0,0,0,.17)
bg color,white
.kdlistview-contextmenu.default
rounded 3px 0 3px 3px
padding 0
shadow none
border none
.chevron-ghost-wrapper
abs()
top -21px
right -1px
border 1px solid #A7A7A7
border-width 1px 1px 0 1px
bg color,white
overflow hidden
.chevron-ghost
display block
size 20px,20px
kdfsprite()
bg position,-80px -260px
&.top-menu
rounded 3px 3px 3px 0
.chevron-ghost-wrapper
top initial
bottom -21px
right -1px
border 1px solid #A7A7A7
border-width 0 1px 1px 1px
&.small-gray
.chevron-ghost-wrapper
rounded 0 10px 0 0
&.top-menu
.chevron-ghost-wrapper
rounded 0 0 0 10px
&.clean-gray,&.clean-red
.chevron-ghost-wrapper
rounded 0 3px 0 0
.chevron-ghost
margin-top 4px
&.top-menu
.chevron-ghost-wrapper
rounded 0 0 0 3px
&.cupid-green
.chevron-ghost-wrapper
rounded 0 3px 0 0
.chevron-ghost
margin-top 3px
&.top-menu
.chevron-ghost-wrapper
rounded 0 0 0 3px
/* disabled button styles
works with this markup: <button disabled="disabled">Submit</button>
*******************************************************************************/
button.kdbutton[disabled]
button.kdbutton[disabled]:hover
button.kdbutton[disabled]:active
box-shadow none
color #aaa
cursor not-allowed
text-shadow none
shadow(none)
gradient(none,none)
bg(color,#999)
/* small gray
*******************************************************************************/
button.small-gray
border 1px solid #ccc
border-color #ccc #ccc #bbb #ccc
color #333
font-size 11px
font-weight normal
line-height 1
padding 3px 12px 4px 12px
text-align center
text-shadow 0 1px 0 #eee
size auto,20px
gradient #eee,#ccc
rounded 10px
vendor(background-clip,padding-box)
&:hover
border 1px solid #bbb
border-color #bbb #bbb #999 #bbb
cursor pointer
text-shadow 0 1px 0 #ddd
gradient #ddd,#bbb
&.toggle
border 1px solid #aaa
border-bottom 1px solid #888
shadow inset 0 0 5px 2px #aaa\, 0 1px 0 0 #eee
&:active
border 1px solid #aaa
border-bottom 1px solid #888
shadow inset 0 0 5px 2px #aaa\, 0 1px 0 0 #eee
&.icon-only
padding 3px 5px 4px 6px
&.with-icon
span.icon
padding 2px 2px 1px 3px
border none
margin-right 2px
bg color,transparent
button[disabled].small-gray,
button[disabled].small-gray:hover,
button[disabled].small-gray:active
border 1px solid #c5c5c5
border-color #c5c5c5 #cecece #d9d9d9 #cecece
color #8f8f8f
text-shadow 0 -1px 1px #ebebeb
gradient #f3f3f3,#dadada
shadow none
button.small-gray::-moz-focus-inner
border 0
padding 0
/* dark
*******************************************************************************/
button.dark
border 1px solid #ccc
border-color #4B4B4B
color #fff
font-size 11px
font-weight normal
line-height 1
padding 3px 12px 4px 12px
text-align center
text-shadow 0 -1px 0 rgba(0,0,0,.3)
size auto,auto
gradient #2E2E2E,#171717
rounded 3px
vendor background-clip,padding-box
&:hover
border-color #5B5B5B
gradient #3E3E3E,#272727
&.toggle
&:active
border-color #3B3B3B
gradient #1E1E1E,#070707
shadow inset 0 0 5px 2px #000
&.icon-only
padding 2px 3px
&.with-icon
span.icon
padding 2px 2px 1px 3px
border none
margin-right 2px
bg color,transparent
button[disabled].dark,
button[disabled].dark:hover,
button[disabled].dark:active
color #8f8f8f
button.dark::-moz-focus-inner
border 0
padding 0
/* small blue
*******************************************************************************/
button.small-blue
border 1px solid #4081af
border-color #4081af #20559a #2e69a3 #2e69a3
color #fff
// font-family "lucida grande", sans-serif
font-size 11px
font-weight normal
line-height 1
padding 3px 12px 4px 12px
text-align center
text-shadow 0 -1px 1px #3275bc
width auto
gradient(#52a8e8,#377ad0)
rounded(10px)
shadow(inset 0 1px 0 0 #72b9eb\, 0 1px 2px 0 #b3b3b3)
vendor(background-clip,padding-box)
&:hover
border 1px solid #2a73a6
border-color #2a73a6 #165899 #07428f #165899
cursor pointer
text-shadow 0 -1px 1px #1d62ab
gradient(#3e9ee5,#206bcb)
shadow(inset 0 1px 0 0 #62b1e9)
&.toggle
&:active
border 1px solid #154c8c
border-bottom 1px solid #0e408e
text-shadow 0 -1px 1px #2361a4
bg(color,#3282d3)
shadow(inset 0 0 6px 3px #1657b5\, 0 1px 0 0 #fff)
button[disabled].small-blue,
button[disabled].small-blue:hover,
button[disabled].small-blue:active
border 1px solid #c5c5c5
border-color #c5c5c5 #cecece #d9d9d9 #cecece
color #8f8f8f
text-shadow 0 -1px 1px #ebebeb
gradient(#f3f3f3,#dadada)
shadow(none)
button.small-blue::-moz-focus-inner
border 0
padding 0
/* clean gray
*******************************************************************************/
button.clean-gray
border 1px solid #ccc
border-color #ccc #ccc #bbb #ccc
color #333
font-size 11px
font-weight bold
padding 4px 8px 3px 8px
text-align center
text-shadow 0 1px 0 #eee
width auto
gradient rgba(247,247,245,1),rgba(210,210,208,1)
rounded 3px
&:hover
border 1px solid #bbb
border-color #bbb #bbb #999 #bbb
cursor pointer
text-shadow 0 1px 0 #ddd
gradient(#ddd,#bbb)
&.toggle
color #eee
text-shadow 0 1px 0 #333
gradient #686868, #9a9a9a
border-color #585858 #5a5a5a #858585 #5a5a5a
shadow inset 0 0 6px 2px rgba(0,0,0,.3)
&:active
border 1px solid #aaa
border-bottom 1px solid #888
shadow(inset 0 0 5px 2px #aaa\, 0 1px 0 0 #eee)
&.icon-only
padding 2px 3px
&.with-icon
span.icon
padding 2px 2px 1px 3px
margin-right 2px
bg color,transparent
.kdbuttonwithmenu-wrapper.clean-gray
.chevron
top 4px
/* clean red
*******************************************************************************/
button.clean-red
border 1px solid #c63929
border-color #c63929 #c63929 #b51700 #c63929
color #fff
// font-family lucida
font-size 11px
font-weight bold
line-height 1
padding 8px 0
text-align center
text-shadow 0px -1px 0 rgba(0, 0, 0, .3)
width 150px
gradient(#ee432e,#c63929)
rounded(3px)
&:hover
border 1px solid #b51700
border-color #b51700 #b51700 #999 #b51700
cursor pointer
text-shadow 0 1px 0 rgba(0, 0, 0, .3)
gradient(#ee432e,#b51700)
&.toggle
border 1px solid #b51700
border-bottom 1px solid #951700
shadow(inset 0 0 5px 2px #b51700)
&:active
border 1px solid #b51700
border-bottom 1px solid #951700
shadow(inset 0 0 5px 2px #b51700)
.kdbuttonwithmenu-wrapper.clean-red
.chevron
top 4px
.chevron-separator
border-left 1px solid brown
/* cupid green (inspired by okcupid.com)
*******************************************************************************/
button.cupid-green
border 1px solid #63a62f
border-color #63a62f #63a62f #5b992b #63a62f
color #fff
// font-family lucida
font-size 11px
font-weight bold
line-height 1
padding 7px 0 8px 0
text-align center
text-shadow 0 -1px 0 #4c9021
width 150px
gradient(#7fbf4d,#63a62f)
rounded(3px)
shadow(inset 0 1px 0 0 #96ca6d)
&:hover
cursor pointer
gradient(#76b347,#5e9e2e)
shadow(inset 0 1px 0 0 #8dbf67)
&.toggle
&:active
border 1px solid #5b992b
border-bottom 1px solid #538c27
shadow(inset 0 0 8px 4px #548c29\, 0 1px 0 0 #eee)
.kdbuttonwithmenu-wrapper.cupid-green
.chevron
top 4px
.chevron-separator
border-left 1px solid #668471
/* transparent
*******************************************************************************/
button.transparent
border none
color #333
// font-family lucida
font-size 11px
font-weight bold
line-height 11px
padding 3px 8px 4px 8px
text-align center
text-shadow 0 1px 0 #eee
width auto
height auto
bg(color,transparent)
rounded(9px)
&.toggle
&:hover
&:active
cursor pointer
color white
text-shadow 0 1px 0 #000
shadow(inset 0 0 1px 0 #000)
gradient(#666,#888)
.kdview.kdbuttongroup
display inline-block
// shadow 0 1px 0 rgba(255,255,255,.8)
size auto, auto
rounded 3px
>button
// border 1px solid #ccc
border-width 1px 1px 1px 0
// color #333
// font-size 11px
// font-weight bold
padding 3px 8px 4px 8px
text-align center
// text-shadow 0 1px 0 #eee
width auto
rounded 0
&:hover
// border-color #bbb #bbb #999 #bbb
// cursor pointer
// text-shadow 0 1px 0 #ddd
// gradient #ddd, #bbb
&:active
// color #eee
// text-shadow 0 1px 0 #333
// gradient #686868, #9a9a9a
// border-color #585858 #5a5a5a #858585 #5a5a5a
// shadow inset 0 0 6px 2px rgba(0,0,0,.3)
&.icon-only
padding 2px 3px
&.with-icon
span.icon
padding 2px 2px 1px 3px
margin-right 2px
// bg color,transparent
>button:first-child
border-width 1px
rounded 3px 0 0 3px
>button:last-child
// border-width 1px
rounded 0 3px 3px 0