webamp/experiments/webcramp/classic.css
2018-05-05 20:03:38 -04:00

358 lines
9 KiB
CSS

.desktop {
background: #008080;
}
.taskbar {
outline: 1px solid #c0c0c0;
border-top: 1px solid white;
background: #c0c0c0;
}
.taskbar-divider {
border-left: 1px solid #707070; /* TODO: is this the correct color? */
border-right: 1px solid white;
}
.tray {
/* border: inset 1px; */
box-shadow: 1px 1px 0 #707070 inset, -1px -1px 0 white inset;
}
.taskbar-time {
font-family: sans-serif;
font-family: "MS Sans Serif", "Segoe UI", sans-serif;
font-size: 12px;
}
.start-menu-titlebar {
/* background-image: url("images/start-menu-side.png"); */
/* background-image: url("images/start-menu-side-98-js.png"); */
background-image: url("images/start-menu-side-98-js-alt.png");
background-repeat: no-repeat;
background-position: bottom left;
background-color: #000080;
}
.start-menu li a,
.start-menu .back-link {
display: block;
padding: 5px 0;
color: blue !important; /* regardless of :visited */
}
.start-menu li a:before,
.start-menu .back-link:before,
.the-thing-heading:before {
content: "»";
text-decoration: none;
display: inline-block;
margin-right: 5px;
}
.start-menu .back-link:before {
content: "«"
}
.the-thing-heading {
/* font-size: 1em; */
}
.windows-cant-do-it-you-can {
margin-top: 2em;
/* background: white;
padding: 5px;
border: inset 1px; */
}
.task.selected {
font-weight: bold;
}
button {
outline: 0; /* sorry (breaks some accessibility) */
/* TODO: have a focus ring for start button at least */
}
.desktop-icon .title {
margin-top: 5px;
font-family: sans-serif;
font-family: "MS Sans Serif", "Segoe UI", sans-serif;
/*font-size: 10px;*/
font-size: 8pt;
background: #008080;
color: white;
position: relative;
}
.folder-view.focused .desktop-icon.selected .title {
background: #000080;
color: white;
}
.folder-view.focused .desktop-icon.focused .title::after {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
border: 1px dotted #ffffff;
mix-blend-mode: exclusion;
}
.desktop-icon .selection-effect {
display: none;
}
.folder-view.focused .desktop-icon.selected .selection-effect {
display: block;
position: absolute;
left: 0;
top: 0;
filter: drop-shadow(32px 0 0 #000080);
transform: translateX(-32px);
clip-path: polygon(100% 0, 200% 0, 200% 100%, 100% 100%);
opacity: 0.5;
}
.desktop-icon.shortcut .icon-wrapper {
position: relative;
}
.desktop-icon.shortcut .icon-wrapper:after {
content: url("images/icons/shortcut-32x32.png");
position: absolute;
left: 0;
vertical-align: bottom;
}
.folder-view .marquee {
border: 1px dotted #ffffff;
mix-blend-mode: exclusion;
/* TODO: fallback for browsers that don't support mix-blend-mode (something like #FF7F7F)... Edge doesn't support @supports either :/ */
z-index: 1;
}
.menus *,
.menu-popup * {
font-family: 'Segoe UI', sans-serif;
font-size: 12px;
cursor: default;
}
.menu-container {
margin-bottom: 1px;
}
.menu-button {
padding: 2px 5px;
position: relative;
outline: 0;
}
.menu-button:hover {
box-shadow: 1px 1px 0 white inset, -1px -1px 0 #707070 inset;
}
.menu-button:active,
.menu-button.active {
box-shadow: 1px 1px 0 #707070 inset, -1px -1px 0 white inset;
top: 1px;
left: 1px;
}
.menu-popup:not(.something-else) { /* CSS specifity hack */
display: block;
padding: 2px;
background: #c0c0c0;
border-top: 1px solid #c0c0c0;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
box-shadow: 1px 1px 0 white inset, -1px -1px 0 #707070 inset;
}
.menu-item {
padding: 1px 3px;
margin: 2px;
}
.menu-item[disabled] {
text-shadow: 0.8px 0.8px 0px #fff;
}
.menu-item:focus,
.menu-item.active {
background: #007;
color: #fff;
text-shadow: none;
outline: 0;
}
.menu-item[disabled] {
color: #808080;
}
.menu-hr {
border: 0;
border-top: 1px solid #808080;
border-bottom: 1px solid #ffffff;
margin: 0px 2px;
}
.menu-hotkey {
text-decoration: underline;
}
button.selected {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEW9vb3///8EwsWUAAAADElEQVQI12NoYHAAAAHEAMFJRSpJAAAAAElFTkSuQmCC) repeat;
}
/* XXX: using .draggable as "a class that Webamp uses on its windows",
because :not() doesn't support compound selectors like :not(.webamp-container .window) or :not(#webamp *) */
.window:not(.draggable) {
background: #c0c0c0;
border-top: 1px solid #dfdfdf;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
padding: 2px;
}
.window:not(.draggable):after {
content: '';
pointer-events: none;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #7b7b7b;
border-bottom: 1px solid #7b7b7b;
}
.window:not(.draggable):after > * {
margin: 1px;
}
.window-titlebar {
background: #000080; /* fallback to standard color */
background: -moz-linear-gradient(left, #000080 0%, #1084d0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000080), color-stop(100%, #1084d0)); /* Chrome, Safari4+ */
background: -webkit-linear-gradient(left, #000080 0%, #1084d0 100%); /* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(left, #000080 0%, #1084d0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #000080 0%, #1084d0 100%); /* IE10+ */
background: linear-gradient(to right, #000080 0%, #1084d0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000080', endColorstr='#1084d0', GradientType=1 ); /* IE6-9 */
/* TODO: gradient shouldn't actually extend to the window controls */
color: white;
font-family: 'Segoe UI', sans-serif;
font-size: 12px;
}
.window-title {
padding-left: 2px;
}
.window-button {
margin: 2px;
}
.window-content {
font-family: Arial, sans-serif;
font-size: 16px;
}
/* TODO: different kind of button effect (at least for taskbar buttons) where there's only a single 1px solid white on top and left borders (not depressed) */
.start-menu,
.ui-slider-handle,
button {
padding: 0;
vertical-align: middle;
font-family: Arial, sans-serif;
font-size: 12px;
background: #c0c0c0;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
position: relative;
}
.start-menu:after,
.ui-slider-handle:after,
button:after {
content: '';
pointer-events: none;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
border-top: 1px solid #dfdfdf;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #808080;
border-bottom: 1px solid #808080;
}
button:not([disabled]):hover:active,
button.selected {
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}
button:not([disabled]):hover:active:after,
button.selected:after {
border-top: 1px solid #808080;
border-left: 1px solid #808080;
border-right: 1px solid #dfdfdf;
border-bottom: 1px solid #dfdfdf;
}
button:before,
.start-menu:before {
right: 0px;
top: -3px;
}
button:hover:active:before {
right: -1px;
top: -2px;
}
* {
image-rendering: crisp-edges;
image-rendering: pixelated;
/* only works on Mac, and not on a standards track: */
font-smooth: none;
-webkit-font-smoothing: none;
}
::selection {
background-color: #000080;
color: white;
}
::-webkit-scrollbar,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-button {
width: 16px;
height: 16px;
}
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-button {
background: #c0c0c0;
border-top: 1px solid #c0c0c0;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
box-shadow: 1px 1px 0 white inset, -1px -1px 0 #707070 inset;
}
::-webkit-scrollbar-button:hover:active {
border: 1px solid #7b7b7b;
box-shadow: none;
}
::-webkit-scrollbar-corner {
background: #c0c0c0;
}
::-webkit-scrollbar-button {
background-position: center;
background-repeat: no-repeat;
}
::-webkit-scrollbar-button {
background-image: url("images/arrows.png");
}
::-webkit-scrollbar-button:horizontal:decrement:disabled {
background-position: calc(-24px + 1px) 1px; /* left */
}
::-webkit-scrollbar-button:horizontal:increment:disabled {
background-position: calc(-36px + 1px) 1px; /* right */
}
::-webkit-scrollbar-button:vertical:decrement:disabled {
background-position: calc(-12px + 1px) 1px; /* up */
}
::-webkit-scrollbar-button:vertical:increment:disabled {
background-position: calc(-0px + 1px) 1px; /* down */
}
::-webkit-scrollbar-button:horizontal:decrement {
background-position: calc(-24px + 1px) calc(-12px + 1px); /* left */
}
::-webkit-scrollbar-button:horizontal:increment {
background-position: calc(-36px + 1px) calc(-12px + 1px); /* right */
}
::-webkit-scrollbar-button:vertical:decrement {
background-position: calc(-12px + 1px) calc(-12px + 1px); /* up */
}
::-webkit-scrollbar-button:vertical:increment {
background-position: calc(-0px + 1px) calc(-12px + 1px); /* down */
}
::-webkit-scrollbar {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEW9vb3///8EwsWUAAAADElEQVQI12NoYHAAAAHEAMFJRSpJAAAAAElFTkSuQmCC) repeat;
}
::-webkit-scrollbar-track-piece:active {
background: black;
}