shoelace/css/forms.css

321 wiersze
7.4 KiB
CSS
Czysty Zwykły widok Historia

2017-07-25 20:05:23 +00:00
/*! Shoelace forms */
fieldset {
border: solid var(--fieldset-border-width) var(--fieldset-border-color);
border-radius: var(--fieldset-border-radius);
padding: var(--component-spacing) calc(var(--component-spacing) * 1.5);
margin-bottom: 1rem;
}
fieldset legend {
font-weight: var(--font-weight-bold);
padding: 0 .25rem;
}
label {
display: inline-block;
margin-bottom: .25rem;
}
label + label {
margin-left: 1rem;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
width: 100%;
font-family: var(--input-font-family);
font-size: var(--input-font-size);
font-weight: var(--input-font-weight);
color: var(--input-color);
border: solid var(--input-border-width) var(--input-border-color);
border-radius: var(--input-border-radius);
box-shadow: var(--input-box-shadow);
background-color: var(--input-bg-color);
height: var(--input-height);
line-height: 1;
vertical-align: middle;
display: block;
padding: calc(var(--component-spacing) * .5);
margin: 0;
transition: .1s border-color, .1s background-color, .1s color;
-moz-appearance: none;
-webkit-appearance: none;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
outline: none;
border-color: var(--input-border-focus-color);
}
select {
position: relative;
background-image: url('data:image/svg+xml;charset=utf8,%3C?xml version="1.0" encoding="utf-8"?%3E%3Csvg width="1792" height="1792" fill="#000" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/%3E%3C/svg%3E');
background-position: right .4rem center;
background-repeat: no-repeat;
background-size: .8rem;
padding-top: 0;
padding-bottom: 0;
padding-right: calc(var(--component-spacing) * .5 + 1rem);
}
textarea {
height: auto;
resize: vertical;
line-height: var(--line-height);
}
input[type="checkbox"],
input[type="radio"] {
padding: 0;
}
input[disabled] {
opacity: .5;
cursor: not-allowed;
}
input[readonly] {
background-color: var(--input-readonly-bg-color);
}
input.input-small,
select.input-small {
font-size: calc(var(--input-font-size) * .8);
height: var(--input-height-small);
}
textarea.input-small {
font-size: calc(var(--input-font-size) * .8);
}
input.input-big,
select.input-big {
font-size: calc(var(--input-font-size) * 1.2);
height: var(--input-height-big);
}
textarea.input-big {
font-size: calc(var(--input-font-size) * 1.2);
}
/* Range styles courtesy of http://danielstern.ca/range.css/ */
input[type=range] {
-webkit-appearance: none;
width: 100%;
margin: 1rem 0;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: .5rem;
cursor: pointer;
background: var(--input-range-track-color);
border-radius: var(--input-border-radius);
border: none;
box-shadow: var(--input-range-track-box-shadow);
}
input[type=range]::-webkit-slider-thumb {
border: none;
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
background: var(--input-range-thumb-color);
cursor: pointer;
-webkit-appearance: none;
margin-top: -.5rem;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: var(--input-range-track-color);
}
input[type=range]::-moz-range-track {
width: 100%;
height: .5rem;
cursor: pointer;
background: var(--input-range-track-color);
border-radius: var(--input-border-radius);
border: none;
box-shadow: var(--input-range-track-box-shadow);
}
input[type=range]::-moz-range-thumb {
border: none;
height: 1.5rem;
width: 1.5rem;
border-radius: 50%;
background: var(--input-range-thumb-color);
cursor: pointer;
}
input[type=range]::-ms-track {
width: 100%;
height: .5rem;
cursor: pointer;
background: transparent;
border-color: transparent;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: #2f6ea5;
border: none;
border-radius: var(--input-border-radius);
}
input[type=range]::-ms-fill-upper {
background: var(--input-range-track-color);
border: none;
border-radius: var(--input-border-radius);
}
input[type=range]::-ms-thumb {
border: none;
height: .5rem;
width: .5rem;
border-radius: 50%;
background: var(--input-range-thumb-color);
cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
background: var(--input-range-track-color);
}
input[type=range]:focus::-ms-fill-upper {
background: var(--input-range-track-color);
}
/* Input fields */
.input-block {
margin-bottom: 1rem;
}
/* Input groups */
.input-group {
width: 100%;
display: flex;
margin-bottom: 1rem;
}
.input-group > input,
.input-group > button,
.input-group > .button {
border-radius: 0;
}
.input-group > input:first-child,
.input-group > button:first-child,
.input-group > .button:first-child {
border-top-left-radius: var(--input-border-radius);
border-bottom-left-radius: var(--input-border-radius);
}
.input-group > input:last-child,
.input-group > button:last-child,
.input-group > .button:last-child {
border-top-right-radius: var(--input-border-radius);
border-bottom-right-radius: var(--input-border-radius);
}
.input-group > input + input {
border-left-width: 0;
}
.input-group > input + input:focus {
border-left-width: var(--input-border-width);
margin-left: calc(var(--input-border-width) * -1);
}
/* Input addons */
.input-addon {
color: var(--text-muted);
height: var(--input-height);
line-height: var(--input-height);
border-top: solid var(--input-border-width) var(--input-border-color);
border-bottom: solid var(--input-border-width) var(--input-border-color);
background: #f8f8f8;
padding: 0 calc(var(--component-spacing) * .5);
white-space: nowrap;
}
.input-addon-small {
font-size: calc(var(--input-font-size) * .8);
height: var(--input-height-small);
line-height: var(--input-height-small);
}
.input-addon-big {
font-size: calc(var(--input-font-size) * 1.2);
height: var(--input-height-big);
line-height: var(--input-height-big);
}
.input-addon:first-child {
border-left: solid var(--input-border-width) var(--input-border-color);
border-top-left-radius: var(--input-border-radius);
border-bottom-left-radius: var(--input-border-radius);
}
.input-addon:last-child {
border-right: solid var(--input-border-width) var(--input-border-color);
border-top-right-radius: var(--input-border-radius);
border-bottom-right-radius: var(--input-border-radius);
}
/* Validation */
.input-invalid label {
color: var(--input-invalid-color) !important;
}
.input-invalid,
.input-invalid input,
.input-invalid select {
color: var(--input-invalid-color) !important;
border-color: var(--input-invalid-border-color) !important;
}
.input-valid label {
color: var(--input-valid-color) !important;
}
.input-valid,
.input-valid input,
.input-valid select {
color: var(--input-valid-color) !important;
border-color: var(--input-valid-border-color) !important;
}