dotfiles/gtk/widgets/switch.css
2023-10-05 02:14:46 -04:00

64 lines
1.6 KiB
CSS

/**********
* Switch *
**********/
switch {
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), color 0;
margin: 6px 0;
border: 4px solid transparent;
border-radius: 100px;
background-color: alpha(#000, 0.2);
background-clip: padding-box;
font-size: 0;
}
switch:disabled {
color: shade(@selected_bg_color, 0.8);
background-color: alpha(#000, 0.1);
}
switch image {
color: alpha(#000, 0.0);
}
switch:disabled image:disabled {
color: alpha(#000, 0.0);
}
switch:checked {
background-color: shade(@selected_bg_color, 0.7);
}
switch:checked:disabled {
background-color: rgba(68, 138, 255, 0.2);
color: rgba(0, 0, 0, 0.32);
}
switch slider {
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), color 0;
border-image: none;
background-color: @selected_bg_color;
color: rgba(0, 0, 0, 0.8);
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), color 0, margin 0;
min-width: 24px;
min-height: 24px;
margin: -4px 0 -4px -4px;
-gtk-outline-radius: 100px;
border-radius: 400px;
background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(transparent), to(transparent));
}
switch:hover slider {
border-image: none;
}
switch:disabled slider {
background-color: shade(@selected_bg_color, 0.7);
color: rgba(0, 0, 0, 0.32);
}
switch:checked slider {
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), color 0, margin 0, background-image 0;
animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
margin: -4px -4px -4px 0;
color: @selected_fg_color;
}
switch:checked:disabled slider {
animation: none;
}