diff --git a/docs/docs.css b/docs/docs.css index 85442c2..723cb9f 100644 --- a/docs/docs.css +++ b/docs/docs.css @@ -1,14 +1,13 @@ @font-face { font-family: Geneva9; - src: url("fonts/FindersKeepers.ttf") + src: url("fonts/FindersKeepers.ttf"); } @font-face { font-family: Chicago_12; - src: url("fonts/ChiKareGo2.ttf"); + src: url("fonts/ChiKareGo2.ttf"); } - * { box-sizing: border-box; } @@ -22,7 +21,7 @@ body { .col-main { flex: 1; -} +} .col-complementary { flex: 1; @@ -59,7 +58,6 @@ h3 { font-size: 2em; } - .center { text-align: center; } @@ -84,7 +82,8 @@ h3 { margin-top: 20px; } -.modal-text, .alert-text { +.modal-text, +.alert-text { font-size: 1.2em; margin-top: 10px; } @@ -94,7 +93,6 @@ p { font-size: 0.9em; } - blockquote { margin: 0 0 20px; padding: 20px; @@ -128,7 +126,7 @@ pre { .btn.active { background: black; - border-radius:6px; + border-radius: 6px; color: white; font-family: Chicago_12; } @@ -173,4 +171,8 @@ pre { .scale-down { transform: scale(0.8); } -} \ No newline at end of file +} + +.gap2 { + gap: 10px; +} diff --git a/docs/index.html.ejs b/docs/index.html.ejs index 168747a..ecff5db 100644 --- a/docs/index.html.ejs +++ b/docs/index.html.ejs @@ -18,7 +18,7 @@
System.css
A design system for building retro -inspired interfaces
- +System.css is a CSS library for building interfaces that resemble Apple's System OS which ran from 1984-1991. Design-wise, not much really changed from System 1 to System 6; however this library is based on System 6 as it was the final monochrome version of MacOS.
- +Fortunately, this library does not use any JavaScript and is compatible with any front-end framework of your choice. Most styles can also be overwritten to allow for deeper customization.
- +A standard button measures 59px wide and 20px tall. We use the .btn class for these buttons
When pressed, buttons invert. The button below is stimulated to be in the active state.
- + <%- example(` - + `)%> - +Buttons can also have dynamic widths.
- + <%- example(` - + `)%> - +Disabled buttons look the same as standard buttons, but with grey button text. Add the disabled attribute to use it.
Radio Buttons can be rendered by specifying a radio type on an input tag and assigning it a name.
Checkboxes can be rendered by specifying a checkbox type on an input tag and assigning it a name.
A menu bar consists of menu elements that name menu items and they typically have a dropdown menu associated with them.
- +To create a menu bar we will use the .menu-bar class.
We can also manipulate a menu bar into a standard dropdown.
- + <%- example(`A select menu can be used to create a drop-down list, typically used in forms.- +
Select menus can be rendered using the select and option elements.
By default the first option will be selected, but you can change that by adding the selected attribute to an option
Text Boxes can be rendered by specifying a text type on an input tag
Other types of text are also supported
- + <%- example(` + `)%> - - + +Standard document windows have standard structural components. These components include the title bar, size box, close box, zoom box, - and scroll bars. Windows are designed for visual consistency across all monitors + and scroll bars. Windows are designed for visual consistency across all monitors
A standard title bar is at least 19px tall, has a close button, caption, and racing stripes.- +
They're usually a part of a window. Title bars use the Chicago 12pt font.
- + <%- example(` - +Title bars can look different depending on what they're intended for.
- + <%- example(` - +You can also set a title bar to be inactive by applying the .inactive-title-bar class
Document windows present a view into the content that people create and store.- +
This is a window (without stuff in it). To create a basic window, we simply use the .window class.
This is a window with stuff in it. We can achieve this by simply adding a div with the .window-pane below the title bar.
You can also add a details bar to a window by adding.details-bar below the title bar.
You can also create an inactive window using an inactive title bar.
- + <%- example(`
A basic dialog is just a box with text in it. We use the .standard-dialog class here.
© 1984 Apple Computer
A modeless dialog box looks like a window without a size box, zoom box, or scroll bars.
- + <%- example(`
We can also have a modal dialog box, which typically has some interactive component within it. It has a double-outline border. We achieve this by using a nested div. The outer div uses the .outer-border class and the .inner-border for the inner div.
Alert boxes appear when the system software or an application needs to communicate information to the user. Alert boxes provide messages about @@ -567,52 +567,52 @@ actions- +
Like modal dialogs, alert boxes also have a double-outline frame. The empty square is where you'd place an icon.
- + <%- example(`This is a standard alert box. The text would be placed here. +
This is a standard alert box. The text would be placed here. This is where more text appears
Thanks for checking this project out! This library was made in good fun and was largely inspired by 98.css. The Chicago 12pt and Geneva 9pt fonts are recreations by @blogmywiki
- +System.css is still in beta! There's a few things that are currently missing that I incline on adding pretty soon. I recreated components based on Apple's Human Interface Guidelines. However, there's still a pretty good chance that I've might've missed/overlooked something essential. I've also had to recreate most of the assets, which can also be found here.
- +If you find a bug, consider opening an issue here. If there's something that you'd like to add, please feel free to create a PR!
- +If you'd like to see what else I'm up to, consider following me on Twitter or checking out my personal site :)
CSS Scan: The fastest and easiest way to check, copy and edit CSS
- +