diff --git a/README.md b/README.md index a4c0ed0..dc07546 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,11 @@ A modern, unobtrusive and elegant semantic-css framework (<20KB). ## HTML Quick Start ```html - - + + - - - CSS - - +
@@ -27,13 +23,12 @@ A modern, unobtrusive and elegant semantic-css framework (<20KB). ``` + ## React Quick Start ``` -sergeant create react emeraldapp ``` -sergeant: http://github.com/scriptmaster/sergeant ### Designs and Inspirations: @@ -41,20 +36,3 @@ sergeant: http://github.com/scriptmaster/sergeant #### Mac: https://contexts.co -## Semantic Menu - -```html - -
- -
- -... - -``` diff --git a/build.sh b/build.sh deleted file mode 100755 index a4ff0ac..0000000 --- a/build.sh +++ /dev/null @@ -1,7 +0,0 @@ -# cd ../.. -# sergeant emeraldcss && cp -r dist/emeraldcss/* apps/emeraldcss/dist/cdn/ -CDN=../../apps/emeraldcss/dist/cdn/ -echo Copying $PWD to $CDN -# cp -r . $CDN -ls -la $CDN -echo $CDN diff --git a/css/anchors.scss b/css/anchors.scss index 1eb6a01..3291ed6 100644 --- a/css/anchors.scss +++ b/css/anchors.scss @@ -2,6 +2,8 @@ a, a:visited { color: #333; } +a:hover { text-decoration: none; } + li > a { display: inline-block; padding: 0 var(--gap2); @@ -11,3 +13,15 @@ li > a { .main.menu li > a:hover { border-bottom: 1px solid var(--color-attention); } + +.icon-link, a.icon-link, a.icon { + display: block; + padding: 10px; + margin: 0; + border: 0; + background-color: transparent; + &:hover { + background-color: transparent; + } +} + diff --git a/css/base.scss b/css/base.scss index 9344d8c..cfc0dcc 100644 --- a/css/base.scss +++ b/css/base.scss @@ -8,3 +8,6 @@ @import "buttons.scss"; @import "utils.scss"; @import "misc.scss"; + +/* Layout Themes */ +@import "./layouts/directed.scss"; diff --git a/css/buttons.scss b/css/buttons.scss index fd7d2c9..096ad26 100644 --- a/css/buttons.scss +++ b/css/buttons.scss @@ -36,3 +36,26 @@ button, .btn, [type=button], [type=submit], [type=reset] { } } + + +.rounded-icon-btn, .rounded-icon-button { + display: block; + border-radius: 24px; + padding: 10px; + margin: 0; + border: 0; + background-color: rgba(200,200,200,0.1); +} + + +.icon-btn { + display: block; + padding: 12px; + margin: 0; + border: 0; + background-color: transparent; + &:hover { + background-color: transparent; + } +} + diff --git a/css/flex.scss b/css/flex.scss index 0928e7d..1c32b52 100644 --- a/css/flex.scss +++ b/css/flex.scss @@ -6,12 +6,28 @@ flex: 1; } -.flex-vertical, .flex-column { +.flex-vertical, .flex-column, .flex-col { display: flex; flex-direction: column; } -.flex-horizontal, .flex-row { +.flex-horizontal, .flex-horiz, .flex-row { display: flex; flex-direction: row; } + +.justify-between { justify-content: space-between; } +.justify-around { justify-content: space-around; } + +.place-center, .flex-center { + place-items: center; + place-content: center; +} + +.flex-center-col { + place-items: center; + place-content: center; + + display: flex; + flex-direction: column; +} diff --git a/css/fonts.scss b/css/fonts.scss index 6b2923a..1b83844 100644 --- a/css/fonts.scss +++ b/css/fonts.scss @@ -1,10 +1,6 @@ -@font-face{font-family:sf pro display;font-style:normal;font-weight:400;src:local('SF Pro Display'),url('./fonts/SFPRODISPLAYREGULAR.woff') format('woff')}; - body { - /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";*/ - // font-family: -apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,"Segoe UI",helvetica neue,"Apple Color Emoji", "Segoe UI Emoji", sans-serif; - font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display",Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,"Segoe UI",helvetica neue,"Apple Color Emoji", "Segoe UI Emoji", sans-serif; + font-family: Inter, BlinkMacSystemFont, -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + font-size: 0.9rem; line-height: 1.5; color: rgb(36, 41, 47); } - diff --git a/css/layout.scss b/css/layout.scss index f91b7e8..4e3aac6 100644 --- a/css/layout.scss +++ b/css/layout.scss @@ -23,6 +23,7 @@ header { border-bottom: 1px solid #ddd; padding: 0 32px; + .app & { padding: 0 10px; } font-size: 12px; height: 44px; @@ -71,6 +72,15 @@ nav, .nav { @include flexr_space_between(); flex-wrap: wrap; + + //sass-lang.com/documentation/style-rules/parent-selector/ + .app & { + max-width: 100%; + } + + .app header & { + + } } .logo { @@ -98,6 +108,7 @@ nav, .nav { .content, main, .container { position: relative; max-width: calc(var(--main-width) + var(--gap) * 2); + .app & { max-width: 100%; } margin: auto; padding: var(--gap); } diff --git a/css/layouts/README.md b/css/layouts/README.md new file mode 100644 index 0000000..663f0b4 --- /dev/null +++ b/css/layouts/README.md @@ -0,0 +1 @@ +# Layout based themes diff --git a/css/layouts/directed.scss b/css/layouts/directed.scss new file mode 100644 index 0000000..90c77be --- /dev/null +++ b/css/layouts/directed.scss @@ -0,0 +1,371 @@ +.directed-layout { + --directed-size: 60px; + + --v-icon-color: currentColor; + --v-icon-color-hover: currentColor; + --v-icon-size: 24px; + + flex-direction: row; + display: flex; + height: 100vh; + + header { + height: 60px; + border-bottom-color: var(--module-background-alt-green); + + .title-icon { + width: 24px; + } + + hgroup { + display: flex; + flex-direction: column; + margin-left: 36px; + } + h1 { font-size: 24px; } + h4 { font-size: 12px; color: var(--foreground-subdued); } + } + + .icon-btn, a.icon-link, a.icon { + width: var(--directed-size); + height: var(--directed-size); + } + + .v-icon { + position: relative; + display: inline-block; + width: var(--v-icon-size); + min-width: var(--v-icon-size); + height: var(--v-icon-size); + color: var(--v-icon-color); + font-size: 0; + vertical-align: middle; + } + + main { + padding: 24px; + margin: 0; + } + +} + +.aside-left, .left-aside, aside.left { + display: flex; + flex-direction: row; +} + +.aside-right, .right-aside, aside.right { + display: flex; + flex-direction: column; + + position: absolute; + right: 0; + height: 100%; + width: var(--directed-size); + background-color: var(--module-background-alt-green); +} + +.modules { + display: flex; + flex-direction: column; + + width: var(--directed-size); + background-color: var(--module-background); + + button.icon-btn { + color: var(--module-icon); + border-radius: 0; + &:hover { + color: var(--module-icon-hover); + } + &.active { + color: var(--module-icon-active); + background-color: var(--module-background-alt-green); + } + } +} + +.directed-logo { + width: var(--directed-size); + height: var(--directed-size); + // background-color: #fff; +} + +.directed-modules-list { + width: var(--directed-size); + flex: 1; +} + +.directed-avatar { + width: var(--directed-size); + height: var(--directed-size); + + position: relative; + &::after { + position: absolute; + top: -1px; + right: 8px; + left: 8px; + height: 2px; + background-color: var(--module-icon); + opacity: .25; + content: ""; + } +} + +.selected-module-nav { + display: flex; + flex-direction: column; + //background-color: var(--module-background-alt); + //background-color: rgba(0,0,0,0.08); + background-color: var(--module-background-alt-green); + + ul { + padding: 12px; + } + + ul > li { + width: 200px; + padding: 0px 1px; + margin-bottom: 1px; + + a { + display: block; + padding: 6px 12px; + font-size: 14px; + line-height: 22px; + border-radius: 4px; + + &.active, &:hover { + background-color: var(--module-background-alt-green-1); + } + } + } +} + +.project-info { + background-color: var(--module-background-alt-green-3); + height: 60px; +} + +.center-content { + display: flex; + flex-direction: column; + flex: 1; + + margin-right: 60px; +} + +i { + display: block; /* important */ + font-family: Material Symbols; + font-size: 24px; + font-style: normal; + font-weight: 400; + line-height: 1; + letter-spacing: normal; + text-transform: none; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; + font-variation-settings: "FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24; + + &::after { + content: attr(data-icon); + } +} + + +.directed-layout.light { + color-scheme: light; + + --border-normal: #d3dae4; + --border-normal-alt: #a2b5cd; + --border-subdued: #f0f4f9; + + --foreground-normal: #4f5464; + --foreground-normal-alt: #172940; + --foreground-subdued: #a2b5cd; + --foreground-inverted: #fff; + + --background-normal: #f0f4f9; + --background-normal-alt: #e4eaf1; + --background-subdued: #f7fafc; + --background-highlight: #f7f9fd; + --background-page: #ffffff; + --background-input: #ffffff; + --background-page-rgb: 255, 255, 255; + --background-inverted: #263238; + --background-mark: var(--primary-25); + + --module-background: #18222f; + --module-background-alt: var(--background-normal); + // --module-background-alt-green: rgba(50,110,80,0.3); + --module-background-alt-green: #c2d4cb; + --module-background-alt-green-1: color-mix(in srgb, var(--module-background-alt-green) 30%, #000 5%); + --module-background-alt-green-2: color-mix(in srgb, var(--module-background-alt-green) 50%, #000 10%); + --module-background-alt-green-3: color-mix(in srgb, var(--module-background-alt-green), #000 20%); + + --module-icon: #8196b1; + --module-icon-hover: #fff; + --module-icon-active: var(--foreground-normal-alt); + --module-icon-alt: var(--foreground-normal-alt); + + --header-shadow: 0 4px 7px -4px rgb(0 0 0 / .2); + --navigation-shadow: 4px 0 7px -4px rgb(0 0 0 / .2); + --sidebar-shadow: -4px 0 7px -4px rgb(0 0 0 / .2); + + --overlay-color: rgba(38, 50, 56, .8); + + --card-face-color: #fafcfd; + --card-shadow-color: 23, 41, 64; + --card-shadow: 0px 0px 6px 0px rgba(var(--card-shadow-color), .2); + + --purple-10: #f0ecff; + --purple-25: #d9d0ff; + --purple-50: #b3a2ff; + --purple-75: #8c73ff; + --purple-90: #7557ff; + --purple: #6644ff; + --purple-110: #6043ec; + --purple-125: #5842d0; + --purple-150: #4a40a1; + --purple-175: #3c3e72; + --purple-190: #343d56; + --pink-10: #fff5fc; + --pink-25: #ffe6f7; + --pink-50: #ffccee; + --pink-75: #ffb3e6; + --pink-90: #ffa3e0; + --pink: #ff99dd; + --pink-110: #ea90ce; + --pink-125: #cb82b7; + --pink-150: #976b90; + --pink-175: #62536a; + --pink-190: #434552; + --blue-10: #ebf5ff; + --blue-25: #cce6ff; + --blue-50: #99ccff; + --blue-75: #66b3ff; + --blue-90: #47a3ff; + --blue: #3399ff; + --blue-110: #3390ec; + --blue-125: #3282d0; + --blue-150: #316ba1; + --blue-175: #2f5372; + --blue-190: #2f4556; + --green-10: #eafaf6; + --green-25: #cbf3e9; + --green-50: #97e6d3; + --green-75: #62dabd; + --green-90: #43d2b0; + --green: #2ecda7; + --green-110: #2ebf9d; + --green-125: #2ea98e; + --green-150: #2e8575; + --green-175: #2e605c; + --green-190: #2e4b4d; + --yellow-10: #fff9ed; + --yellow-25: #fef1d3; + --yellow-50: #fde2a7; + --yellow-75: #fcd47b; + --yellow-90: #fbcb61; + --yellow: #fbc54f; + --yellow-110: #e7b74e; + --yellow-125: #c8a34c; + --yellow-150: #958149; + --yellow-175: #615e46; + --yellow-190: #434a44; + --orange-10: #fff6eb; + --orange-25: #ffe8ce; + --orange-50: #ffd29c; + --orange-75: #ffbb6b; + --orange-90: #ffad4d; + --orange: #ffa439; + --orange-110: #ea9a3a; + --orange-125: #cb8a3c; + --orange-150: #97703e; + --orange-175: #625641; + --orange-190: #434642; + --red-10: #fceef0; + --red-25: #f8d4da; + --red-50: #f1a8b4; + --red-75: #ea7d8f; + --red-90: #e66278; + --red: #e35169; + --red-110: #d14f65; + --red-125: #b64c60; + --red-150: #894756; + --red-175: #5b414d; + --red-190: #403e47; + --primary-10: #f0ecff; + --primary-25: #d9d0ff; + --primary-50: #b3a2ff; + --primary-75: #8c73ff; + --primary-90: #7557ff; + --primary: #6644ff; + --primary-110: #6043ec; + --primary-125: #5842d0; + --primary-150: #4a40a1; + --primary-175: #3c3e72; + --primary-190: #343d56; + --secondary-10: #fff5fc; + --secondary-25: #ffe6f7; + --secondary-50: #ffccee; + --secondary-75: #ffb3e6; + --secondary-90: #ffa3e0; + --secondary: #ff99dd; + --secondary-110: #ea90ce; + --secondary-125: #cb82b7; + --secondary-150: #976b90; + --secondary-175: #62536a; + --secondary-190: #434552; + --success-10: #eafaf6; + --success-25: #cbf3e9; + --success-50: #97e6d3; + --success-75: #62dabd; + --success-90: #43d2b0; + --success: #2ecda7; + --success-110: #2ebf9d; + --success-125: #2ea98e; + --success-150: #2e8575; + --success-175: #2e605c; + --success-190: #2e4b4d; + --warning-10: #fff6eb; + --warning-25: #ffe8ce; + --warning-50: #ffd29c; + --warning-75: #ffbb6b; + --warning-90: #ffad4d; + --warning: #ffa439; + --warning-110: #ea9a3a; + --warning-125: #cb8a3c; + --warning-150: #97703e; + --warning-175: #625641; + --warning-190: #434642; + --danger-10: #fceef0; + --danger-25: #f8d4da; + --danger-50: #f1a8b4; + --danger-75: #ea7d8f; + --danger-90: #e66278; + --danger: #e35169; + --danger-110: #d14f65; + --danger-125: #b64c60; + --danger-150: #894756; + --danger-175: #5b414d; + --danger-190: #403e47; + --purple-alt: var(--purple-10); + --blue-alt: var(--blue-10); + --green-alt: var(--green-10); + --yellow-alt: var(--yellow-10); + --orange-alt: var(--orange-10); + --red-alt: var(--red-10); + --primary-alt: var(--purple-10); + --secondary-alt: var(--pink-10); + --success-alt: var(--green-10); + --warning-alt: var(--yellow-10); + --danger-alt: var(--red-10); +} \ No newline at end of file diff --git a/css/misc.scss b/css/misc.scss index 2643ee1..6be75f4 100644 --- a/css/misc.scss +++ b/css/misc.scss @@ -1,3 +1,4 @@ p { padding-bottom: 18px; } + diff --git a/css/reset.scss b/css/reset.scss index 81eb656..136b146 100644 --- a/css/reset.scss +++ b/css/reset.scss @@ -39,7 +39,6 @@ input, select, textarea, button { button, select { text-transform: none; } - button, input { overflow: visible; } diff --git a/css/utils.scss b/css/utils.scss index e350027..9cb266b 100644 --- a/css/utils.scss +++ b/css/utils.scss @@ -1,3 +1,19 @@ -.pad-18 { - padding: 18px; +.hidden { + display: none !important; } + +.invisible, .visibility-hidden { + visibility: hidden !important; +} + +.ht-100vh { height: 100vh; } +.ht-100 { height: 100%; } + +.pad-6 { padding: 6px; } +.pad-12 { padding: 12px; } +.pad-18 { padding: 18px; } + + +.section { width: 100%; } +.full-width { width: 100%; } + diff --git a/dist/cdn/SFPRODISPLAYREGULAR-6PKAZPAV.woff b/dist/cdn/SFPRODISPLAYREGULAR-6PKAZPAV.woff deleted file mode 100644 index 7929491..0000000 Binary files a/dist/cdn/SFPRODISPLAYREGULAR-6PKAZPAV.woff and /dev/null differ diff --git a/dist/cdn/main.css b/dist/cdn/main.css deleted file mode 100644 index 14399a2..0000000 --- a/dist/cdn/main.css +++ /dev/null @@ -1 +0,0 @@ -html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}a,a:visited{text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}button,input{overflow:visible}:root{--breakpoint-xsmall:20rem;--breakpoint-small:34rem;--breakpoint-medium:48rem;--breakpoint-large:63.25rem;--breakpoint-xlarge:80rem;--breakpoint-xxlarge:90rem;--boxShadow-thin:inset 0 0 0 max(1px, .0625rem);--boxShadow-thick:inset 0 0 0 max(2px, .125rem);--boxShadow-thicker:inset 0 0 0 max(4px, .25rem);--borderWidth-thin:max(1px, .0625rem);--borderWidth-thick:max(2px, .125rem);--borderWidth-thicker:max(4px, .25rem);--borderRadius-small:.1875rem;--borderRadius-medium:.375rem;--borderRadius-large:.75rem;--borderRadius-full:624.9375rem;--outline-focus-offset:-.125rem;--outline-focus-width:.125rem;--base-text-weight-light:300;--base-text-weight-normal:400;--base-text-weight-medium:500;--base-text-weight-semibold:600;--base-size-4:.25rem;--base-size-8:.5rem;--base-size-12:.75rem;--base-size-16:1rem;--base-size-20:1.25rem;--base-size-24:1.5rem;--base-size-28:1.75rem;--base-size-32:2rem;--base-size-36:2.25rem;--base-size-40:2.5rem;--base-size-44:2.75rem;--base-size-48:3rem;--base-size-64:4rem;--base-size-80:5rem;--base-size-96:6rem;--base-size-112:7rem;--base-size-128:8rem}@font-face{font-family:sf pro display;font-style:normal;font-weight:400;src:local("SF Pro Display"),url(./SFPRODISPLAYREGULAR-6PKAZPAV.woff) format("woff")}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Segoe UI,helvetica neue,"Apple Color Emoji","Segoe UI Emoji",sans-serif;line-height:1.5;color:#24292f}:root{--fg-default:#1f2328;--bg-default:#fff;--fg-emphasis:white;--bg-emphasis:#24292f;--fg-accent:#0969da;--bg-accent:#fff;--fg-double-nav-top:rgba(255, 255, 255, .8);--bg-double-nav-top:rgba(22, 22, 22, .8);--fg-double-nav-green:rgba(255, 255, 255, .8);--bg-double-nav-green:#016732cc;--fg-footer:#eee;--bg-footer:#000}.color-fg-default{color:var(--fg-default)}.color-bg-default{background-color:var(--bg-default)}.color-fg-emphasis{color:var(--fg-emphasis)}.color-bg-emphasis{background-color:var(--bg-emphasis)}.color-fg-accent{color:var(--fg-accent)}.color-bg-accent{background-color:var(--bg-accent)}.color-fg-double-nav-top{color:var(--fg-double-nav-top)}.color-bg-double-nav-top{background-color:var(--bg-double-nav-top)}.color-fg-double-nav-green{color:var(--fg-double-nav-green)}.color-bg-double-nav-green{background-color:var(--bg-double-nav-green)}.color-fg-footer{color:var(--fg-footer)}.color-bg-footer{background-color:var(--bg-footer)}:root{--fg-muted:#656d76;--bg-muted:#656d76;--fg-subtle:#6e7781;--bg-subtle:#6e7781;--fg-success:#1a7f37;--bg-success:#1a7f37;--fg-attention:#9a6700;--bg-attention:#9a6700;--fg-severe:#bc4c00;--bg-severe:#bc4c00;--fg-danger:#d1242f;--bg-danger:#d1242f;--fg-open:#1a7f37;--bg-open:#1a7f37;--fg-closed:#d1242f;--bg-closed:#d1242f;--fg-done:#8250df;--bg-done:#8250df;--fg-sponsors:#bf3989;--bg-sponsors:#bf3989;--fg-overlay:white;--bg-overlay:white;--fg-inset:#f6f8fa;--bg-inset:#f6f8fa;--fg-transparent:rgba(0, 0, 0, 0);--bg-transparent:rgba(0, 0, 0, 0)}.color-fg-muted{color:var(--fg-muted)}.color-bg-muted{background-color:var(--bg-muted)}.color-fg-subtle{color:var(--fg-subtle)}.color-bg-subtle{background-color:var(--bg-subtle)}.color-fg-success{color:var(--fg-success)}.color-bg-success{background-color:var(--bg-success)}.color-fg-attention{color:var(--fg-attention)}.color-bg-attention{background-color:var(--bg-attention)}.color-fg-severe{color:var(--fg-severe)}.color-bg-severe{background-color:var(--bg-severe)}.color-fg-danger{color:var(--fg-danger)}.color-bg-danger{background-color:var(--bg-danger)}.color-fg-open{color:var(--fg-open)}.color-bg-open{background-color:var(--bg-open)}.color-fg-closed{color:var(--fg-closed)}.color-bg-closed{background-color:var(--bg-closed)}.color-fg-done{color:var(--fg-done)}.color-bg-done{background-color:var(--bg-done)}.color-fg-sponsors{color:var(--fg-sponsors)}.color-bg-sponsors{background-color:var(--bg-sponsors)}.color-fg-overlay{color:var(--fg-overlay)}.color-bg-overlay{background-color:var(--bg-overlay)}.color-fg-inset{color:var(--fg-inset)}.color-bg-inset{background-color:var(--bg-inset)}.color-fg-transparent{color:var(--fg-transparent)}.color-bg-transparent{background-color:var(--bg-transparent)}.dark{--fg-default:#1f2328;--fg-muted:#656d76;--fg-subtle:#6e7781;--fg-accent:#0969da;--fg-success:#1a7f37;--fg-attention:#9a6700;--fg-severe:#bc4c00;--fg-danger:#d1242f;--fg-open:#1a7f37;--fg-closed:#d1242f;--fg-done:#8250df;--fg-sponsors:#bf3989;--fg-emphasis:white;--bg-emphasis:#0969da;--bg-default:white;--bg-overlay:white;--bg-inset:#f6f8fa}.color-fg-inherit{color:inherit!important}:root{--gap:24px;--gap2:calc(var(--gap) / 2);--gap3:calc(var(--gap) / 3);--content-gap:20px;--content-gap2:10px;--nav-width:1024px;--main-width:960px;--header-height:60px;--nav-height:44px;--footer-height:60px;--radius:8px;--theme:white;--entry:white;--primary:#1e1e1e;--secondary:#6c6c6c;--tertiary:#d6d6d6;--content:#1f1f1f;--hljs-bg:#1c1d21;--code-bg:whitesmoke;--border:#eeeeee}.dark{--theme:#1d1e20;--entry:#2e2e33;--primary:#dadadb;--secondary:#9b9c9d;--tertiary:#414244;--content:#c4c4c5;--hljs-bg:#2e2e33;--code-bg:#37383e;--border:#333333}header{border-bottom:1px solid #ddd;padding:0 32px;font-size:12px;height:44px;display:flex;flex-direction:row;place-items:center}header>span,header>nav>span{font-size:21px}header.double-nav-top{color:var(--fg-double-nav-top);background-color:var(--bg-double-nav-top);backdrop-filter:saturate(1.8) blur(20px)}header.double-nav-top.emerald{color:var(--fg-double-nav-green);background-color:var(--bg-double-nav-green)}header.double-nav-top nav{width:100%}header.double-nav-top nav>span{font-size:14px}header.double-nav-top a{color:#fffc}header ul{display:flex;flex-direction:row}nav,.nav{max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;width:100%;line-height:var(--nav-height);display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.logo{font-size:24px;font-weight:700;margin:auto var(--gap)}.main.menu{display:flex;font-weight:300;margin:auto var(--gap)}.main.menu li+li{margin-inline-start:var(--gap2)}.large-heading{font-size:36px}.content,main,.container{position:relative;max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}main{min-height:calc(100vh - var(--header-height) - var(--footer-height) - 5px)}footer{background-color:var(--bg-footer);color:var(--fg-footer);min-height:80vh}footer a,footer a:visited{color:var(--fg-footer)}.flex{display:flex}.flex-1{flex:1}.flex-vertical,.flex-column{display:flex;flex-direction:column}.flex-horizontal,.flex-row{display:flex;flex-direction:row}a,a:visited{color:#333}li>a{display:inline-block;padding:0 var(--gap2)}li>a:hover{background-color:#0003}.main.menu li>a:hover{border-bottom:1px solid var(--color-attention)}:root{--color-btn-border:#4444}button,.btn,[type=button],[type=submit],[type=reset]{position:relative;display:inline-block;padding:5px 16px;font-size:14px;font-weight:var(--base-text-weight-medium, 500);line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid;border-radius:6px;appearance:none;color:var(--button-default-fgColor-rest, var(--color-btn-text));background-color:var(--button-default-bgColor-rest, var(--color-btn-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:var(--button-default-shadow-resting, var(--color-btn-shadow)),var(--button-default-shadow-inset, var(--color-btn-inset-shadow));transition:80ms cubic-bezier(.33,1,.68,1);transition-property:color,background-color,box-shadow,border-color}button:hover,.btn:hover,[type=button]:hover,[type=submit]:hover,[type=reset]:hover{background-color:#0000000d;box-shadow:2px #2222}button:active,.btn:active,[type=button]:active,[type=submit]:active,[type=reset]:active{background-color:#00000014;box-shadow:2px #ccc,2px #fff}.pad-18{padding:18px}p{padding-bottom:18px} diff --git a/dist/cdn/main.js b/dist/cdn/main.js deleted file mode 100644 index e69de29..0000000 diff --git a/fonts/Inter-Black.woff2 b/fonts/Inter-Black.woff2 new file mode 100644 index 0000000..f7b1e74 Binary files /dev/null and b/fonts/Inter-Black.woff2 differ diff --git a/fonts/Inter-Bold.woff2 b/fonts/Inter-Bold.woff2 new file mode 100644 index 0000000..78807d4 Binary files /dev/null and b/fonts/Inter-Bold.woff2 differ diff --git a/fonts/Inter-Medium.woff2 b/fonts/Inter-Medium.woff2 new file mode 100644 index 0000000..871ce4c Binary files /dev/null and b/fonts/Inter-Medium.woff2 differ diff --git a/fonts/Inter-SemiBold.woff2 b/fonts/Inter-SemiBold.woff2 new file mode 100644 index 0000000..ece5204 Binary files /dev/null and b/fonts/Inter-SemiBold.woff2 differ diff --git a/fonts/SFPRODISPLAYREGULAR.woff b/fonts/SFPRODISPLAYREGULAR.woff deleted file mode 100644 index ce0a316..0000000 Binary files a/fonts/SFPRODISPLAYREGULAR.woff and /dev/null differ diff --git a/fonts/material-symbols.woff2 b/fonts/material-symbols.woff2 new file mode 100644 index 0000000..0348bd2 Binary files /dev/null and b/fonts/material-symbols.woff2 differ diff --git a/package.json b/package.json index bf1e246..180cc08 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,11 @@ { - "name": "emeraldcss", - "version": "1.0.2", + "name": "garnetcss", + "version": "1.0.0", "type": "module", - "description": "EmeraldCSS: An opinionated, semantic, modern CSS framework", - "main": "dist/cdn/main.css", + "description": "Enterprise CSS based on emeraldcss", + "main": "./dist/cdn/main.css", "scripts": { - "start": "sergeant emeraldcss && cp ../dist/emeraldcss/main.css ./dist/cdn/", - "dev": "sergeant emeraldcss --serve", - "install-deno": "curl -fsSL https://deno.land/install.sh | sh", - "install": "deno install -A -f https://cdn.jsdelivr.net/gh/scriptmaster/sergeant@1.2.0/sergeant.ts" + "test": "echo \"Error: no test specified\" && exit 1" }, "exports": { ".": "./dist/cdn/main.css", @@ -19,9 +16,12 @@ }, "repository": { "type": "git", - "url": "https://github.com/scriptmaster/emeraldcss.git" + "url": "https://git@github.com/scriptmaster/garnetcss.git" }, "keywords": [ + "garnet", + "garnetcss", + "degarnet", "emerald", "emeraldcss", "css", @@ -30,7 +30,10 @@ "scriptmaster", "emerald-css", "emerald_css", - "emerald-styles" + "emerald-styles", + "degarnet-css", + "garnet_css", + "garnet-styles" ], "author": "https://github.com/scriptmaster", "license": "ISC",