2014-12-24 12:13:23 +00:00
|
|
|
// Embedded icons from Open Iconic.
|
|
|
|
// Released under MIT and copyright 2014 Waybury.
|
|
|
|
// http://useiconic.com/open
|
|
|
|
|
2015-04-18 18:17:32 +00:00
|
|
|
|
2014-12-24 12:13:23 +00:00
|
|
|
// Checkboxes and radios
|
2014-12-24 12:47:08 +00:00
|
|
|
//
|
|
|
|
// Base class takes care of all the key behavioral aspects.
|
|
|
|
|
2014-12-24 12:13:23 +00:00
|
|
|
.c-input {
|
2014-12-25 23:40:24 +00:00
|
|
|
position: relative;
|
|
|
|
display: inline;
|
|
|
|
padding-left: 1.5rem;
|
|
|
|
color: #555;
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
> input {
|
|
|
|
position: absolute;
|
|
|
|
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
|
|
|
opacity: 0;
|
|
|
|
|
|
|
|
&:checked ~ .c-indicator {
|
|
|
|
color: #fff;
|
|
|
|
background-color: #0074d9;
|
2015-01-01 20:13:24 +00:00
|
|
|
@include box-shadow(none);
|
2014-12-25 23:40:24 +00:00
|
|
|
}
|
|
|
|
|
2015-08-21 20:21:20 +00:00
|
|
|
&:focus ~ .c-indicator {
|
2015-08-21 23:04:16 +00:00
|
|
|
// the mixin is not used here to make sure there is feedback
|
2015-08-21 20:21:20 +00:00
|
|
|
box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
|
|
|
|
}
|
|
|
|
|
2014-12-25 23:40:24 +00:00
|
|
|
&:active ~ .c-indicator {
|
|
|
|
color: #fff;
|
|
|
|
background-color: #84c6ff;
|
2015-01-01 20:13:24 +00:00
|
|
|
@include box-shadow(none);
|
2014-12-25 23:40:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
+ .c-input {
|
|
|
|
margin-left: 1rem;
|
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
// Custom indicator
|
|
|
|
//
|
|
|
|
// Generates a shadow element to create our makeshift checkbox/radio background.
|
|
|
|
|
2014-12-24 12:13:23 +00:00
|
|
|
.c-indicator {
|
2014-12-25 23:40:24 +00:00
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
display: block;
|
|
|
|
width: 1rem;
|
|
|
|
height: 1rem;
|
|
|
|
font-size: 65%;
|
|
|
|
line-height: 1rem;
|
|
|
|
color: #eee;
|
|
|
|
text-align: center;
|
|
|
|
user-select: none;
|
|
|
|
background-color: #eee;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-position: center center;
|
|
|
|
background-size: 50% 50%;
|
2014-12-31 18:07:34 +00:00
|
|
|
@include box-shadow(inset 0 .125rem .125rem rgba(0,0,0,.1));
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
// Checkboxes
|
|
|
|
//
|
|
|
|
// Tweak just a few things for checkboxes.
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
.c-checkbox {
|
2014-12-25 23:40:24 +00:00
|
|
|
.c-indicator {
|
|
|
|
border-radius: .25rem;
|
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2014-12-25 23:40:24 +00:00
|
|
|
input:checked ~ .c-indicator {
|
|
|
|
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
|
|
|
|
}
|
2015-01-01 20:01:55 +00:00
|
|
|
|
|
|
|
input:indeterminate ~ .c-indicator {
|
|
|
|
background-color: #0074d9;
|
|
|
|
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);
|
2015-01-01 20:13:24 +00:00
|
|
|
@include box-shadow(none);
|
2015-01-01 20:01:55 +00:00
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
// Radios
|
|
|
|
//
|
|
|
|
// Tweak just a few things for radios.
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
.c-radio {
|
2014-12-25 23:40:24 +00:00
|
|
|
.c-indicator {
|
|
|
|
border-radius: 50%;
|
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2014-12-24 12:47:08 +00:00
|
|
|
input:checked ~ .c-indicator {
|
2014-12-25 23:40:24 +00:00
|
|
|
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==);
|
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2015-04-18 18:17:32 +00:00
|
|
|
|
2014-12-24 23:45:37 +00:00
|
|
|
// Layout options
|
|
|
|
//
|
|
|
|
// By default radios and checkboxes are `inline-block` with no additional spacing
|
|
|
|
// set. Use these optional classes to tweak the layout.
|
|
|
|
|
|
|
|
.c-inputs-stacked {
|
2014-12-25 23:40:24 +00:00
|
|
|
.c-input {
|
|
|
|
display: inline;
|
|
|
|
|
2015-08-19 20:31:31 +00:00
|
|
|
&::after {
|
2014-12-25 23:40:24 +00:00
|
|
|
display: block;
|
|
|
|
margin-bottom: .25rem;
|
|
|
|
content: "";
|
|
|
|
}
|
|
|
|
|
|
|
|
+ .c-input {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
|
|
|
}
|
2014-12-24 23:45:37 +00:00
|
|
|
}
|
|
|
|
|
2015-04-18 18:17:32 +00:00
|
|
|
|
2014-12-25 23:40:24 +00:00
|
|
|
// Select
|
|
|
|
//
|
2015-08-19 02:26:18 +00:00
|
|
|
// Replaces the browser default select with a custom one, mostly pulled from
|
|
|
|
// http://primercss.io.
|
2015-08-23 08:12:00 +00:00
|
|
|
//
|
|
|
|
// Includes IE9-specific hacks (noted by ` \9`).
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2015-08-19 02:26:18 +00:00
|
|
|
.c-select {
|
2014-12-25 23:40:24 +00:00
|
|
|
display: inline-block;
|
2015-08-19 02:26:18 +00:00
|
|
|
max-width: 100%;
|
|
|
|
padding: .375rem 1.75rem .375rem .75rem;
|
2015-08-23 08:12:00 +00:00
|
|
|
padding-right: .75rem \9;
|
2015-08-19 02:26:18 +00:00
|
|
|
vertical-align: middle;
|
2015-08-23 08:00:22 +00:00
|
|
|
background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center;
|
2015-08-23 08:12:00 +00:00
|
|
|
background-image: none \9;
|
2015-08-19 02:26:18 +00:00
|
|
|
background-size: 8px 10px;
|
2015-11-15 06:36:19 +00:00
|
|
|
border: $input-border-width solid $input-border-color;
|
2015-08-23 08:12:00 +00:00
|
|
|
// Use vendor prefixes as `appearance` isn't part of the CSS spec.
|
2015-08-19 02:26:18 +00:00
|
|
|
-moz-appearance: none;
|
2015-08-23 08:12:00 +00:00
|
|
|
-webkit-appearance: none;
|
2015-08-19 02:26:18 +00:00
|
|
|
|
|
|
|
&:focus {
|
|
|
|
border-color: #51a7e8;
|
2015-08-23 08:00:22 +00:00
|
|
|
outline: none;
|
2015-08-24 06:13:14 +00:00
|
|
|
@include box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5));
|
2015-08-19 02:26:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Hides the default caret in IE11
|
|
|
|
&::-ms-expand {
|
|
|
|
opacity: 0;
|
2015-01-01 09:05:01 +00:00
|
|
|
}
|
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2015-08-19 02:26:18 +00:00
|
|
|
.c-select-sm {
|
|
|
|
padding-top: 3px;
|
|
|
|
padding-bottom: 3px;
|
|
|
|
font-size: 12px;
|
2014-12-24 12:13:23 +00:00
|
|
|
|
2015-08-19 02:26:18 +00:00
|
|
|
&:not([multiple]) {
|
|
|
|
height: 26px;
|
|
|
|
min-height: 26px;
|
2014-12-25 23:40:24 +00:00
|
|
|
}
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2015-04-18 18:17:32 +00:00
|
|
|
|
2014-12-25 23:40:24 +00:00
|
|
|
// File
|
|
|
|
//
|
|
|
|
// Custom file input.
|
2014-12-24 12:13:23 +00:00
|
|
|
|
|
|
|
.file {
|
2014-12-25 23:40:24 +00:00
|
|
|
position: relative;
|
|
|
|
display: inline-block;
|
|
|
|
height: 2.5rem;
|
|
|
|
cursor: pointer;
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
.file input {
|
2014-12-25 23:40:24 +00:00
|
|
|
min-width: 14rem;
|
|
|
|
margin: 0;
|
2015-08-25 05:49:45 +00:00
|
|
|
filter: alpha(opacity = 0);
|
2014-12-25 23:40:24 +00:00
|
|
|
opacity: 0;
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
.file-custom {
|
2014-12-25 23:40:24 +00:00
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
left: 0;
|
|
|
|
z-index: 5;
|
|
|
|
height: 2.5rem;
|
|
|
|
padding: .5rem 1rem;
|
|
|
|
line-height: 1.5;
|
|
|
|
color: #555;
|
|
|
|
user-select: none;
|
|
|
|
background-color: #fff;
|
|
|
|
border: .075rem solid #ddd;
|
|
|
|
border-radius: .25rem;
|
2015-08-24 06:13:14 +00:00
|
|
|
@include box-shadow(inset 0 .2rem .4rem rgba(0,0,0,.05));
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
2015-08-19 20:31:31 +00:00
|
|
|
.file-custom::after {
|
2014-12-25 23:40:24 +00:00
|
|
|
content: "Choose file...";
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
2015-08-19 20:31:31 +00:00
|
|
|
.file-custom::before {
|
2014-12-25 23:40:24 +00:00
|
|
|
position: absolute;
|
|
|
|
top: -.075rem;
|
|
|
|
right: -.075rem;
|
|
|
|
bottom: -.075rem;
|
|
|
|
z-index: 6;
|
|
|
|
display: block;
|
|
|
|
height: 2.5rem;
|
|
|
|
padding: .5rem 1rem;
|
|
|
|
line-height: 1.5;
|
|
|
|
color: #555;
|
|
|
|
content: "Browse";
|
|
|
|
background-color: #eee;
|
|
|
|
border: .075rem solid #ddd;
|
|
|
|
border-radius: 0 .25rem .25rem 0;
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|
|
|
|
|
2014-12-25 23:40:24 +00:00
|
|
|
// Focus state
|
2014-12-24 12:13:23 +00:00
|
|
|
.file input:focus ~ .file-custom {
|
2015-08-24 06:13:14 +00:00
|
|
|
@include box-shadow(0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9);
|
2014-12-24 12:13:23 +00:00
|
|
|
}
|