1
0
mirror of https://github.com/jdan/98.css.git synced 2025-09-03 02:42:48 +02:00

remove windows line-endings

This commit is contained in:
Jordan Scales
2020-04-23 12:48:46 -04:00
parent 68987cbdba
commit e8d87ed52f
8 changed files with 2618 additions and 2618 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,3 @@
<svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H1H2V1H3V2H4H5V1H6V0H7H8V1H7V2H6V3H5V4H6V5H7V6H8V7H7H6V6H5V5H4H3V6H2V7H1H0V6H1V5H2V4H3V3H2V2H1V1H0V0Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H1H2V1H3V2H4H5V1H6V0H7H8V1H7V2H6V3H5V4H6V5H7V6H8V7H7H6V6H5V5H4H3V6H2V7H1H0V6H1V5H2V4H3V3H2V2H1V1H0V0Z" fill="black"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 273 B

After

Width:  |  Height:  |  Size: 270 B

View File

@@ -1,3 +1,3 @@
<svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 2V7V8H1H8H9V7V2V0H8H1H0V2ZM8 7V2H1V7H8Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 2V7V8H1H8H9V7V2V0H8H1H0V2ZM8 7V2H1V7H8Z" fill="black"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 210 B

After

Width:  |  Height:  |  Size: 207 B

View File

@@ -1,3 +1,3 @@
<svg width="6" height="2" viewBox="0 0 6 2" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="6" height="2" viewBox="0 0 6 2" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="6" height="2" fill="black"/> <rect width="6" height="2" fill="black"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 144 B

After

Width:  |  Height:  |  Size: 141 B

968
style.css
View File

@@ -1,484 +1,484 @@
/** /**
* 98.css * 98.css
* Copyright (c) 2020 Jordan Scales <thatjdanisso.cool> * Copyright (c) 2020 Jordan Scales <thatjdanisso.cool>
* https://github.com/jdan/98.css/blob/master/LICENSE * https://github.com/jdan/98.css/blob/master/LICENSE
*/ */
:root { :root {
/* Color */ /* Color */
--surface: #c0c0c0; --surface: #c0c0c0;
--button-highlight: #ffffff; --button-highlight: #ffffff;
--button-face: #dfdfdf; --button-face: #dfdfdf;
--button-shadow: #808080; --button-shadow: #808080;
--window-frame: #0a0a0a; --window-frame: #0a0a0a;
--dialog-blue: #000080; --dialog-blue: #000080;
--dialog-blue-light: #1084d0; --dialog-blue-light: #1084d0;
--link-blue: #0000ff; --link-blue: #0000ff;
/* Spacing */ /* Spacing */
--element-spacing: 8px; --element-spacing: 8px;
--grouped-button-spacing: 4px; --grouped-button-spacing: 4px;
--grouped-element-spacing: 6px; --grouped-element-spacing: 6px;
--radio-width: 12px; --radio-width: 12px;
--checkbox-width: 13px; --checkbox-width: 13px;
--radio-label-spacing: 6px; --radio-label-spacing: 6px;
/* Some detailed computations for radio buttons and checkboxes */ /* Some detailed computations for radio buttons and checkboxes */
--radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing); --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing);
--radio-total-width: calc(var(--radio-total-width-precalc)); --radio-total-width: calc(var(--radio-total-width-precalc));
--radio-left: calc(-1 * var(--radio-total-width-precalc)); --radio-left: calc(-1 * var(--radio-total-width-precalc));
--radio-dot-width: 4px; --radio-dot-width: 4px;
--radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2); --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2);
--radio-dot-left: calc( --radio-dot-left: calc(
-1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var( -1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var(
--radio-dot-width --radio-dot-width
) / 2 ) / 2
); );
--checkbox-total-width-precalc: var(--checkbox-width) + --checkbox-total-width-precalc: var(--checkbox-width) +
var(--radio-label-spacing); var(--radio-label-spacing);
--checkbox-total-width: calc(var(--checkbox-total-width-precalc)); --checkbox-total-width: calc(var(--checkbox-total-width-precalc));
--checkbox-left: calc(-1 * var(--checkbox-total-width-precalc)); --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc));
--checkmark-width: 7px; --checkmark-width: 7px;
--checkmark-top: 3px; --checkmark-top: 3px;
--checkmark-left: 3px; --checkmark-left: 3px;
/* Borders */ /* Borders */
--border-width: 1px; --border-width: 1px;
--border-raised-outer: inset -1px -1px var(--window-frame), --border-raised-outer: inset -1px -1px var(--window-frame),
inset 1px 1px var(--button-highlight); inset 1px 1px var(--button-highlight);
--border-raised-inner: inset -2px -2px var(--button-shadow), --border-raised-inner: inset -2px -2px var(--button-shadow),
inset 2px 2px var(--button-face); inset 2px 2px var(--button-face);
--border-sunken-outer: inset -1px -1px var(--button-highlight), --border-sunken-outer: inset -1px -1px var(--button-highlight),
inset 1px 1px var(--window-frame); inset 1px 1px var(--window-frame);
--border-sunken-inner: inset -2px -2px var(--button-face), --border-sunken-inner: inset -2px -2px var(--button-face),
inset 2px 2px var(--button-shadow); inset 2px 2px var(--button-shadow);
/* Field borders (checkbox, input, etc) flip window-frame and button-shadow */ /* Field borders (checkbox, input, etc) flip window-frame and button-shadow */
--border-field: inset -1px -1px var(--button-highlight), --border-field: inset -1px -1px var(--button-highlight),
inset 1px 1px var(--button-shadow), inset -2px -2px var(--button-face), inset 1px 1px var(--button-shadow), inset -2px -2px var(--button-face),
inset 2px 2px var(--window-frame); inset 2px 2px var(--window-frame);
} }
* { * {
font-family: Arial; font-family: Arial;
font-size: 12px; font-size: 12px;
-webkit-font-smoothing: none; -webkit-font-smoothing: none;
color: #222222; color: #222222;
} }
h1 { h1 {
font-size: 5rem; font-size: 5rem;
} }
h2 { h2 {
font-size: 2.5rem; font-size: 2.5rem;
} }
h3 { h3 {
font-size: 2rem; font-size: 2rem;
} }
h4 { h4 {
font-size: 1.5rem; font-size: 1.5rem;
} }
u { u {
text-decoration: none; text-decoration: none;
border-bottom: 0.5px solid #222222; border-bottom: 0.5px solid #222222;
} }
button { button {
box-sizing: border-box; box-sizing: border-box;
border: none; border: none;
background: var(--surface); background: var(--surface);
box-shadow: var(--border-raised-outer), var(--border-raised-inner); box-shadow: var(--border-raised-outer), var(--border-raised-inner);
border-radius: 0; border-radius: 0;
min-width: 75px; min-width: 75px;
min-height: 23px; min-height: 23px;
padding: 0 12px; padding: 0 12px;
} }
button:not(:disabled):active { button:not(:disabled):active {
box-shadow: var(--border-sunken-outer), var(--border-sunken-inner); box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
} }
button:focus { button:focus {
outline: 1px dotted #000000; outline: 1px dotted #000000;
outline-offset: -4px; outline-offset: -4px;
} }
:disabled, :disabled,
:disabled + label { :disabled + label {
color: var(--button-shadow); color: var(--button-shadow);
text-shadow: 1px 1px 0 var(--button-highlight); text-shadow: 1px 1px 0 var(--button-highlight);
} }
.window { .window {
box-shadow: var(--border-raised-outer), var(--border-raised-inner); box-shadow: var(--border-raised-outer), var(--border-raised-inner);
background: var(--surface); background: var(--surface);
padding: 3px; padding: 3px;
} }
.title-bar { .title-bar {
background: linear-gradient( background: linear-gradient(
90deg, 90deg,
var(--dialog-blue), var(--dialog-blue),
var(--dialog-blue-light) var(--dialog-blue-light)
); );
padding: 2px; padding: 2px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
.title-bar-text { .title-bar-text {
font-weight: bold; font-weight: bold;
color: white; color: white;
letter-spacing: 0; letter-spacing: 0;
margin-right: 24px; margin-right: 24px;
} }
.title-bar-controls { .title-bar-controls {
display: flex; display: flex;
} }
.title-bar-controls button { .title-bar-controls button {
padding: 0; padding: 0;
display: block; display: block;
min-width: 14px; min-width: 14px;
min-height: 12px; min-height: 12px;
} }
.title-bar-controls button:focus { .title-bar-controls button:focus {
outline: none; outline: none;
} }
.title-bar-controls button[aria-label="Minimize"] { .title-bar-controls button[aria-label="Minimize"] {
background-image: svg-load("./icon/minimize.svg"); background-image: svg-load("./icon/minimize.svg");
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: bottom 2px left 3px; background-position: bottom 2px left 3px;
} }
.title-bar-controls button[aria-label="Maximize"] { .title-bar-controls button[aria-label="Maximize"] {
background-image: svg-load("./icon/maximize.svg"); background-image: svg-load("./icon/maximize.svg");
background-repeat: no-repeat; background-repeat: no-repeat;
/* Off by 1px because contents can't go above the inner shadow */ /* Off by 1px because contents can't go above the inner shadow */
/* Should be 9px by 9px, with top 1px */ /* Should be 9px by 9px, with top 1px */
background-position: top 2px left 2px; background-position: top 2px left 2px;
} }
.title-bar-controls button[aria-label="Close"] { .title-bar-controls button[aria-label="Close"] {
margin-left: 2px; margin-left: 2px;
background-image: svg-load("./icon/close.svg"); background-image: svg-load("./icon/close.svg");
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: top 2px center; background-position: top 2px center;
} }
.window-body { .window-body {
margin: var(--element-spacing); margin: var(--element-spacing);
} }
fieldset { fieldset {
border: none; border: none;
box-shadow: var(--border-sunken-outer), var(--border-raised-inner); box-shadow: var(--border-sunken-outer), var(--border-raised-inner);
padding: calc(2 * var(--border-width) + var(--element-spacing)); padding: calc(2 * var(--border-width) + var(--element-spacing));
padding-block-start: var(--element-spacing); padding-block-start: var(--element-spacing);
margin: 0; margin: 0;
} }
legend { legend {
background: var(--surface); background: var(--surface);
} }
.field-row { .field-row {
display: flex; display: flex;
align-items: center; align-items: center;
} }
[class^="field-row"] + [class^="field-row"] { [class^="field-row"] + [class^="field-row"] {
margin-top: var(--grouped-element-spacing); margin-top: var(--grouped-element-spacing);
} }
.field-row * + * { .field-row * + * {
margin-left: var(--grouped-element-spacing); margin-left: var(--grouped-element-spacing);
} }
.field-row-stacked { .field-row-stacked {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.field-row-stacked * + * { .field-row-stacked * + * {
margin-top: var(--grouped-element-spacing); margin-top: var(--grouped-element-spacing);
} }
label { label {
display: inline-flex; display: inline-flex;
line-height: 1; line-height: 1;
align-items: center; align-items: center;
} }
input[type="radio"], input[type="radio"],
input[type="checkbox"] { input[type="checkbox"] {
appearance: none; appearance: none;
-webkit-appearance: none; -webkit-appearance: none;
-moz-appearance: none; -moz-appearance: none;
margin: 0; margin: 0;
border: none; border: none;
} }
input[type="radio"] + label { input[type="radio"] + label {
position: relative; position: relative;
margin-left: var(--radio-total-width); margin-left: var(--radio-total-width);
} }
input[type="radio"] + label::before { input[type="radio"] + label::before {
content: ""; content: "";
position: absolute; position: absolute;
left: calc(-1 * (var(--radio-total-width-precalc))); left: calc(-1 * (var(--radio-total-width-precalc)));
display: inline-block; display: inline-block;
width: var(--radio-width); width: var(--radio-width);
height: var(--radio-width); height: var(--radio-width);
margin-right: var(--radio-label-spacing); margin-right: var(--radio-label-spacing);
background: svg-load("./icon/radio-border.svg"); background: svg-load("./icon/radio-border.svg");
} }
input[type="radio"]:checked + label::after { input[type="radio"]:checked + label::after {
content: ""; content: "";
display: block; display: block;
width: var(--radio-dot-width); width: var(--radio-dot-width);
height: var(--radio-dot-width); height: var(--radio-dot-width);
top: var(--radio-dot-top); top: var(--radio-dot-top);
left: var(--radio-dot-left); left: var(--radio-dot-left);
position: absolute; position: absolute;
background: svg-load("./icon/radio-dot.svg"); background: svg-load("./icon/radio-dot.svg");
} }
input[type="radio"]:focus + label, input[type="radio"]:focus + label,
input[type="checkbox"]:focus + label { input[type="checkbox"]:focus + label {
outline: 1px dotted #000000; outline: 1px dotted #000000;
} }
input[type="radio"][disabled] + label::before { input[type="radio"][disabled] + label::before {
background: svg-load("./icon/radio-border-disabled.svg"); background: svg-load("./icon/radio-border-disabled.svg");
} }
input[type="radio"][disabled]:checked + label::after { input[type="radio"][disabled]:checked + label::after {
background: svg-load("./icon/radio-dot-disabled.svg"); background: svg-load("./icon/radio-dot-disabled.svg");
} }
input[type="checkbox"] + label { input[type="checkbox"] + label {
position: relative; position: relative;
margin-left: var(--checkbox-total-width); margin-left: var(--checkbox-total-width);
} }
input[type="checkbox"] + label::before { input[type="checkbox"] + label::before {
content: ""; content: "";
position: absolute; position: absolute;
left: calc(-1 * (var(--checkbox-total-width-precalc))); left: calc(-1 * (var(--checkbox-total-width-precalc)));
display: inline-block; display: inline-block;
width: var(--checkbox-width); width: var(--checkbox-width);
height: var(--checkbox-width); height: var(--checkbox-width);
background: var(--button-highlight); background: var(--button-highlight);
box-shadow: var(--border-field); box-shadow: var(--border-field);
margin-right: var(--radio-label-spacing); margin-right: var(--radio-label-spacing);
} }
input[type="checkbox"]:checked + label::after { input[type="checkbox"]:checked + label::after {
content: ""; content: "";
display: block; display: block;
width: var(--checkmark-width); width: var(--checkmark-width);
height: var(--checkmark-width); height: var(--checkmark-width);
position: absolute; position: absolute;
top: var(--checkmark-top); top: var(--checkmark-top);
left: calc( left: calc(
-1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left) -1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left)
); );
background: svg-load("./icon/checkmark.svg"); background: svg-load("./icon/checkmark.svg");
} }
input[type="checkbox"][disabled] + label::before { input[type="checkbox"][disabled] + label::before {
background: var(--surface); background: var(--surface);
} }
input[type="checkbox"][disabled]:checked + label::after { input[type="checkbox"][disabled]:checked + label::after {
background: svg-load("./icon/checkmark-disabled.svg"); background: svg-load("./icon/checkmark-disabled.svg");
} }
input[type="text"], input[type="text"],
select, select,
textarea { textarea {
padding: 3px 4px; padding: 3px 4px;
border: none; border: none;
box-shadow: var(--border-field); box-shadow: var(--border-field);
background-color: var(--button-highlight); background-color: var(--button-highlight);
box-sizing: border-box; box-sizing: border-box;
-webkit-appearance: none; -webkit-appearance: none;
-moz-appearance: none; -moz-appearance: none;
appearance: none; appearance: none;
border-radius: 0; border-radius: 0;
} }
input[type="text"], input[type="text"],
select { select {
height: 21px; height: 21px;
} }
input[type="text"] { input[type="text"] {
/* For some reason descenders are getting cut off without this */ /* For some reason descenders are getting cut off without this */
line-height: 2; line-height: 2;
} }
select { select {
appearance: none; appearance: none;
-webkit-appearance: none; -webkit-appearance: none;
-moz-appearance: none; -moz-appearance: none;
position: relative; position: relative;
padding-right: 32px; padding-right: 32px;
background-image: svg-load("./icon/button-down.svg"); background-image: svg-load("./icon/button-down.svg");
background-position: top 2px right 2px; background-position: top 2px right 2px;
background-repeat: no-repeat; background-repeat: no-repeat;
border-radius: 0; border-radius: 0;
} }
select:focus, select:focus,
input[type="text"]:focus, input[type="text"]:focus,
textarea:focus { textarea:focus {
outline: none; outline: none;
} }
select:focus { select:focus {
color: var(--button-highlight); color: var(--button-highlight);
background-color: var(--dialog-blue); background-color: var(--dialog-blue);
} }
select:focus option { select:focus option {
color: #000; color: #000;
background-color: #fff; background-color: #fff;
} }
select:active { select:active {
background-image: svg-load("./icon/button-down-active.svg"); background-image: svg-load("./icon/button-down-active.svg");
} }
a { a {
color: var(--link-blue); color: var(--link-blue);
} }
a:focus { a:focus {
outline: 1px dotted var(--link-blue); outline: 1px dotted var(--link-blue);
} }
ul.tree-view { ul.tree-view {
display: block; display: block;
background: var(--button-highlight); background: var(--button-highlight);
box-shadow: var(--border-field); box-shadow: var(--border-field);
padding: 6px; padding: 6px;
margin: 0; margin: 0;
} }
ul.tree-view li { ul.tree-view li {
list-style-type: none; list-style-type: none;
} }
ul.tree-view a { ul.tree-view a {
text-decoration: none; text-decoration: none;
color: #000; color: #000;
} }
ul.tree-view a:focus { ul.tree-view a:focus {
background-color: var(--dialog-blue); background-color: var(--dialog-blue);
color: var(--button-highlight); color: var(--button-highlight);
} }
ul.tree-view ul, ul.tree-view ul,
ul.tree-view li { ul.tree-view li {
margin-top: 3px; margin-top: 3px;
} }
ul.tree-view ul { ul.tree-view ul {
margin-left: 16px; margin-left: 16px;
padding-left: 16px; padding-left: 16px;
/* Goes down too far */ /* Goes down too far */
border-left: 1px dotted #808080; border-left: 1px dotted #808080;
} }
ul.tree-view ul > li { ul.tree-view ul > li {
position: relative; position: relative;
} }
ul.tree-view ul > li::before { ul.tree-view ul > li::before {
content: ""; content: "";
display: block; display: block;
position: absolute; position: absolute;
left: -16px; left: -16px;
top: 6px; top: 6px;
width: 12px; width: 12px;
border-bottom: 1px dotted #808080; border-bottom: 1px dotted #808080;
} }
/* Cover the bottom of the left dotted border */ /* Cover the bottom of the left dotted border */
ul.tree-view ul > li:last-child::after { ul.tree-view ul > li:last-child::after {
content: ""; content: "";
display: block; display: block;
position: absolute; position: absolute;
left: -20px; left: -20px;
top: 7px; top: 7px;
bottom: 0px; bottom: 0px;
width: 8px; width: 8px;
background: var(--button-highlight); background: var(--button-highlight);
} }
pre { pre {
display: block; display: block;
background: var(--button-highlight); background: var(--button-highlight);
box-shadow: var(--border-field); box-shadow: var(--border-field);
padding: 12px 8px; padding: 12px 8px;
margin: 0; margin: 0;
} }
code, code,
code * { code * {
font-family: monospace; font-family: monospace;
} }
summary:focus { summary:focus {
outline: 1px dotted #000000; outline: 1px dotted #000000;
} }
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 16px; width: 16px;
} }
::-webkit-scrollbar:horizontal { ::-webkit-scrollbar:horizontal {
height: 17px; height: 17px;
} }
::-webkit-scrollbar-corner { ::-webkit-scrollbar-corner {
background: var(--button-face); background: var(--button-face);
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
background-image: svg-load("./icon/scrollbar-background.svg"); background-image: svg-load("./icon/scrollbar-background.svg");
} }
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
background-color: var(--button-face); background-color: var(--button-face);
box-shadow: var(--border-raised-outer), var(--border-raised-inner); box-shadow: var(--border-raised-outer), var(--border-raised-inner);
} }
::-webkit-scrollbar-button:vertical:start { ::-webkit-scrollbar-button:vertical:start {
height: 17px; height: 17px;
background-image: svg-load("./icon/button-up.svg"); background-image: svg-load("./icon/button-up.svg");
} }
::-webkit-scrollbar-button:vertical:end { ::-webkit-scrollbar-button:vertical:end {
height: 17px; height: 17px;
background-image: svg-load("./icon/button-down.svg"); background-image: svg-load("./icon/button-down.svg");
} }
::-webkit-scrollbar-button:horizontal:start { ::-webkit-scrollbar-button:horizontal:start {
width: 16px; width: 16px;
background-image: svg-load("./icon/button-left.svg"); background-image: svg-load("./icon/button-left.svg");
} }
::-webkit-scrollbar-button:horizontal:end { ::-webkit-scrollbar-button:horizontal:end {
width: 16px; width: 16px;
background-image: svg-load("./icon/button-right.svg"); background-image: svg-load("./icon/button-right.svg");
} }