forked from GNUsocial/gnu-social
[UI] Custom and accessible checkboxes, radio buttons and normal buttons
This commit is contained in:
parent
f1a687b057
commit
1742bce78e
@ -214,3 +214,78 @@ input.larger {
|
|||||||
transform: rotate(-45deg);
|
transform: rotate(-45deg);
|
||||||
transition: 0.3s ease;
|
transition: 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* styling radio buttons and checkboxes */
|
||||||
|
input[type="checkbox"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 10%
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 10%;
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:focus + label::before,
|
||||||
|
input[type="checkbox"]:hover + label::before{
|
||||||
|
border-radius: 10%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="checkbox"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type="radio"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:focus + label::before,
|
||||||
|
input[type="radio"]:hover + label::before{
|
||||||
|
border-radius: 50%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="radio"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
button[type=submit] {
|
||||||
|
background: var(--bg1);
|
||||||
|
padding: 0.3em 1em;
|
||||||
|
color: var(--fg);
|
||||||
|
border-style: solid;
|
||||||
|
border-color: var(--accent);
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
border-width: 2px;
|
||||||
|
font-family: 'Montserrat', sans-serif;
|
||||||
|
font-size: var(--small-size);
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
button[type=submit]:focus,
|
||||||
|
button[type=submit]:hover {
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
@ -240,3 +240,78 @@ input.larger {
|
|||||||
transform: rotate(-45deg);
|
transform: rotate(-45deg);
|
||||||
transition: 0.3s ease;
|
transition: 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* styling radio buttons and checkboxes */
|
||||||
|
input[type="checkbox"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 10%
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 10%;
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:focus + label::before,
|
||||||
|
input[type="checkbox"]:hover + label::before{
|
||||||
|
border-radius: 10%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="checkbox"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type="radio"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:focus + label::before,
|
||||||
|
input[type="radio"]:hover + label::before{
|
||||||
|
border-radius: 50%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="radio"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
button[type=submit] {
|
||||||
|
background: var(--bg1);
|
||||||
|
padding: 0.3em 1em;
|
||||||
|
color: var(--fg);
|
||||||
|
border-style: solid;
|
||||||
|
border-color: var(--accent);
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
border-width: 2px;
|
||||||
|
font-family: 'Montserrat', sans-serif;
|
||||||
|
font-size: var(--small-size);
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
button[type=submit]:focus,
|
||||||
|
button[type=submit]:hover {
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
@ -239,3 +239,78 @@ input.larger {
|
|||||||
transform: rotate(-45deg);
|
transform: rotate(-45deg);
|
||||||
transition: 0.3s ease;
|
transition: 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* styling radio buttons and checkboxes */
|
||||||
|
input[type="checkbox"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 10%
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 10%;
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:focus + label::before,
|
||||||
|
input[type="checkbox"]:hover + label::before{
|
||||||
|
border-radius: 10%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="checkbox"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type="radio"] + label::before {
|
||||||
|
content: '';
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 5px;
|
||||||
|
width: var(--medium-size);
|
||||||
|
height: var(--medium-size);
|
||||||
|
background: var(--fg);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:checked + label::before {
|
||||||
|
background: var(--accent);
|
||||||
|
border-radius: 50%
|
||||||
|
}
|
||||||
|
input[type="radio"]:focus + label::before,
|
||||||
|
input[type="radio"]:hover + label::before{
|
||||||
|
border-radius: 50%;
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
||||||
|
input[type="radio"] {
|
||||||
|
position: absolute;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px);
|
||||||
|
}
|
||||||
|
button[type=submit] {
|
||||||
|
background: var(--bg1);
|
||||||
|
padding: 0.3em 1em;
|
||||||
|
color: var(--fg);
|
||||||
|
border-style: solid;
|
||||||
|
border-color: var(--accent);
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
border-width: 2px;
|
||||||
|
font-family: 'Montserrat', sans-serif;
|
||||||
|
font-size: var(--small-size);
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
button[type=submit]:focus,
|
||||||
|
button[type=submit]:hover {
|
||||||
|
border-radius: var(--small-size);
|
||||||
|
box-shadow: 0 0px 8px var(--accent);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user