Chris@0: /** Chris@0: * @file Chris@0: * Styling dropbuttons. Chris@0: */ Chris@0: Chris@0: /** Chris@0: * Reset styling for all elements. Chris@0: */ Chris@0: .js .dropbutton .dropbutton-action > input, Chris@0: .js .dropbutton .dropbutton-action > a, Chris@0: .js .dropbutton .dropbutton-action > button { Chris@0: color: #333333; Chris@0: text-decoration: none; Chris@0: padding: 0; Chris@0: margin: 0; Chris@0: font-weight: 600; Chris@0: line-height: normal; Chris@0: -webkit-font-smoothing: antialiased; Chris@0: text-align: left; /* LTR */ Chris@0: } Chris@0: [dir="rtl"].js .dropbutton .dropbutton-action > input, Chris@0: [dir="rtl"].js .dropbutton .dropbutton-action > a, Chris@0: [dir="rtl"].js .dropbutton .dropbutton-action > button { Chris@0: text-align: right; Chris@0: margin-left: 0; /* This is required to win over specificity of [dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * */ Chris@0: } Chris@0: .js .dropbutton-action.last { Chris@0: border-radius: 0 0 0 1em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .js .dropbutton-action.last { Chris@0: border-radius: 0 0 1em 0; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Overwrite Sevens button styling. Chris@0: */ Chris@0: .js .dropbutton-widget .button { Chris@0: background: transparent; Chris@0: border: 0; Chris@0: border-radius: 0; Chris@0: box-shadow: none; Chris@0: } Chris@0: .js .dropbutton-multiple .dropbutton { Chris@0: border-right: 0; /* LTR */ Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-multiple .dropbutton { Chris@0: border-left: 0; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Show dropbutton elements as buttons when javascript is disabled Chris@0: */ Chris@0: .dropbutton { Chris@0: margin: 0; Chris@0: padding: 0; Chris@0: list-style-type: none; Chris@0: } Chris@0: .dropbutton li + li { Chris@0: margin-top: 10px; Chris@0: } Chris@0: .js .dropbutton li { Chris@0: margin-bottom: 0; Chris@0: margin-right: 0; Chris@0: } Chris@0: .js .dropbutton li + li { Chris@0: margin-top: 0; Chris@0: } Chris@0: Chris@0: @media screen and (min-width: 37.5625em) { /* 601px */ Chris@0: .dropbutton li { Chris@0: display: inline-block; Chris@0: } Chris@0: .dropbutton li + li { Chris@0: margin-left: 1em; Chris@0: margin-top: 0; Chris@0: } Chris@0: .js .dropbutton li + li { Chris@0: margin-left: 0; Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * Copied styling for .button. Chris@0: */ Chris@0: .js .dropbutton-multiple .dropbutton-widget { Chris@0: border: 1px solid #a6a6a6; Chris@0: border-radius: 20em; Chris@0: background-color: #f2f1eb; Chris@0: background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); Chris@0: background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df); Chris@0: text-shadow: 0 1px hsla(0, 0%, 100%, 0.6); Chris@0: } Chris@0: .dropbutton-multiple.open .dropbutton-widget { Chris@0: border-radius: 1em; Chris@0: } Chris@0: .js .dropbutton-widget .dropbutton-action a, Chris@0: .js .dropbutton-widget .dropbutton-action input, Chris@0: .js .dropbutton-widget .dropbutton-action button { Chris@0: border-radius: 20em 0 0 20em; /* LTR */ Chris@0: padding: 4px 1.5em; Chris@0: display: block; Chris@0: width: 100%; Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-widget .dropbutton-action a, Chris@0: [dir="rtl"].js .dropbutton-widget .dropbutton-action input, Chris@0: [dir="rtl"].js .dropbutton-widget .dropbutton-action button { Chris@0: border-radius: 0 20em 20em 0; Chris@0: } Chris@0: .js .dropbutton-widget .dropbutton-action a:focus, Chris@0: .js .dropbutton-widget .dropbutton-action input:focus, Chris@0: .js .dropbutton-widget .dropbutton-action button:focus { Chris@0: text-decoration: underline; Chris@0: } Chris@0: .js .dropbutton-multiple.open .dropbutton-action a, Chris@0: .js .dropbutton-multiple.open .dropbutton-action .button { Chris@0: border-radius: 0; Chris@0: } Chris@0: .js .dropbutton-multiple.open .dropbutton-action:first-child a, Chris@0: .js .dropbutton-multiple.open .dropbutton-action:first-child .button { Chris@0: border-radius: 0.9em 0 0 0; /* LTR */ Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child a, Chris@0: [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child .button { Chris@0: border-radius: 0 0.9em 0 0; Chris@0: } Chris@0: .js .dropbutton-multiple.open .dropbutton-action:last-child a, Chris@0: .js .dropbutton-multiple.open .dropbutton-action:last-child .button { Chris@0: border-radius: 0 0 0 0.9em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child a, Chris@0: [dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child .button { Chris@0: border-radius: 0 0 0.9em 0; Chris@0: } Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:hover, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:hover, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:hover, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:focus, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:focus, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:focus { Chris@0: background-color: #f9f8f6; Chris@0: background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd); Chris@0: background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd); Chris@0: color: #1a1a1a; Chris@0: box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125); Chris@0: z-index: 3; Chris@0: } Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:active, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:active, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:active { Chris@0: text-decoration: none; Chris@0: background-color: #dfdfd9; Chris@0: background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); Chris@0: background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df); Chris@0: box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2); Chris@0: } Chris@0: .dropbutton .secondary-action { Chris@0: border-top: 1px solid #bfbfba; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Rare instances when a dropbutton is actually just a button. Chris@0: * Copied from Seven's buttons.css. Chris@0: */ Chris@0: .dropbutton-single .dropbutton-widget { Chris@0: border: 0; Chris@0: position: static; Chris@0: display: inline-block; Chris@0: } Chris@0: .dropbutton-single .dropbutton-action a { Chris@0: padding: 4px 1.5em; Chris@0: border: 1px solid #a6a6a6; Chris@0: border-radius: 20em !important; Chris@0: background-color: #f2f1eb; Chris@0: background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); Chris@0: background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df); Chris@0: color: #333333; Chris@0: text-decoration: none; Chris@0: text-shadow: 0 1px hsla(0, 0%, 100%, 0.6); Chris@0: font-weight: 600; Chris@0: -webkit-transition: all 0.1s; Chris@0: transition: all 0.1s; Chris@0: -webkit-font-smoothing: antialiased; Chris@0: width: auto !important; Chris@0: } Chris@0: .dropbutton-single .dropbutton-action a:hover, Chris@0: .dropbutton-single .dropbutton-action a:focus { Chris@0: background-color: #f9f8f6; Chris@0: background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd); Chris@0: background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd); Chris@0: color: #1a1a1a; Chris@0: text-decoration: none; Chris@0: outline: none; Chris@0: } Chris@0: .dropbutton-single .dropbutton-action a:hover, Chris@0: .dropbutton-single .dropbutton-action a:focus { Chris@0: box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125); Chris@0: } Chris@0: .dropbutton-single .dropbutton-action a:active { Chris@0: background-color: #dfdfd9; Chris@0: background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); Chris@0: background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df); Chris@0: box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2); Chris@0: -webkit-transition: none; Chris@0: transition: none; Chris@0: } Chris@0: .dropbutton-single .dropbutton-action a.use-ajax { Chris@0: float: left; Chris@0: } Chris@0: Chris@0: /** Chris@0: * The dropdown trigger. Chris@0: */ Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button { Chris@0: border-left: 1px solid #a6a6a6; /* LTR */ Chris@0: outline: none; Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button { Chris@0: border-right: 1px solid #a6a6a6; Chris@0: border-left: 0; Chris@0: } Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button { Chris@0: border-radius: 0 20em 20em 0; /* LTR */ Chris@0: } Chris@0: [dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button { Chris@0: border-radius: 20em 0 0 20em; Chris@0: } Chris@0: .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button { Chris@0: border-radius: 0 1em 1em 0; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button { Chris@0: border-radius: 1em 0 0 1em; Chris@0: } Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover, Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus { Chris@0: background-color: #f9f8f6; Chris@0: background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd); Chris@0: background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd); Chris@0: color: #1a1a1a; Chris@0: text-decoration: none; Chris@0: box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125); Chris@0: z-index: 3; Chris@0: } Chris@0: .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active { Chris@0: background-color: #dfdfd9; Chris@0: background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); Chris@0: background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df); Chris@0: box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2); Chris@0: } Chris@0: .dropbutton-arrow { Chris@0: border-top-color: #333; Chris@0: right: 35%; /* LTR */ Chris@0: top: 54%; Chris@0: } Chris@0: [dir="rtl"] .dropbutton-arrow { Chris@0: left: 35%; Chris@0: right: auto; Chris@0: } Chris@0: .dropbutton-multiple.open .dropbutton-arrow { Chris@0: border-bottom: 0.3333em solid #333; Chris@0: border-top-color: transparent; Chris@0: top: 0.6667em; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Form edit action theming. Chris@0: * Copied styling from .button--primary. Chris@0: */ Chris@0: .js .form-actions .dropbutton .dropbutton-action > * { Chris@0: color: #fff; Chris@0: font-weight: 700; Chris@0: text-shadow: 0 1px hsla(0, 0%, 0%, 0.5); Chris@0: } Chris@0: .js .form-actions .dropbutton-widget { Chris@0: border-color: #1e5c90; Chris@0: background-color: #0071b8; Chris@0: background-image: -webkit-linear-gradient(top, #007bc6, #0071b8); Chris@0: background-image: linear-gradient(to bottom, #007bc6, #0071b8); Chris@0: text-shadow: 0 1px hsla(0, 0%, 0%, 0.5); Chris@0: position: relative; Chris@0: } Chris@0: .form-actions .dropbutton-multiple.open .dropbutton-widget { Chris@0: background-image: -webkit-linear-gradient(top, #007bc6, #0071b8); Chris@0: background-image: linear-gradient(to bottom, #007bc6, #0071b8); Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:hover, Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:focus { Chris@0: background-color: #2369a6; Chris@0: background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7); Chris@0: background-image: linear-gradient(to bottom, #0c97ed, #1f86c7); Chris@0: box-shadow: 0 1px 2px hsla(203, 10%, 10%, 0.25); Chris@0: color: #fff; Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:active { Chris@0: background-image: -webkit-linear-gradient(top, #08639b, #0071b8); Chris@0: background-image: linear-gradient(to bottom, #08639b, #0071b8); Chris@0: border-color: #144b78; Chris@0: box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2); Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button, Chris@0: .form-actions .dropbutton .secondary-action { Chris@0: border-color: #1e5c90; Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button { Chris@0: background-image: -webkit-linear-gradient(top, #007bc6, #0071b8); Chris@0: background-image: linear-gradient(to bottom, #007bc6, #0071b8); Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover, Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus { Chris@0: background-color: #2369a6; Chris@0: background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7); Chris@0: background-image: linear-gradient(to bottom, #0c97ed, #1f86c7); Chris@0: } Chris@0: .js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active { Chris@0: background-image: -webkit-linear-gradient(top, #08639b, #0071b8); Chris@0: background-image: linear-gradient(to bottom, #08639b, #0071b8); Chris@0: border-color: #144b78; Chris@0: box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2); Chris@0: } Chris@0: .form-actions .dropbutton-arrow { Chris@0: border-top-color: #fff; Chris@0: } Chris@0: .form-actions .dropbutton-multiple.open .dropbutton-arrow { Chris@0: border-bottom: 0.3333em solid white; Chris@0: }