From 5339bb111bb96923c2b27c392bd376ef41fab266 Mon Sep 17 00:00:00 2001 From: EdnilsonRobert Date: Wed, 26 Jun 2024 15:46:21 -0300 Subject: [PATCH] =?UTF-8?q?Remodelando=20p=C3=A1gina?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- .prettierrc | 3 + .vscode/settings.json | 35 +-- README.md | 20 +- favicon.svg | 2 +- index.html | 98 ++++---- manifest.webmanifest | 30 ++- package-lock.json | 234 +++++++++++++++++++ package.json | 23 ++ resources/css/styles.css | 1 + resources/css/styles.css.map | 1 + resources/css/styles.min.css | 1 - resources/css/styles.min.css.map | 1 - resources/images/avatar.jpg | Bin 47599 -> 0 bytes resources/images/ed-alien.webp | Bin 0 -> 10232 bytes resources/images/edrpio-github-profile.png | Bin 0 -> 21564 bytes resources/images/edrpio-icon.svg | 1 + resources/images/edrpio-logo.svg | 1 + resources/images/logo.svg | 1 - resources/images/main-background.svg | 1 + resources/images/pattern-ea6147.png | Bin 6450 -> 0 bytes src/scss/base/_normalize.scss | 59 +++++ src/scss/base/_reset.scss | 28 +++ src/scss/elements/_page.scss | 249 +++++++++++++++++++++ src/scss/itcss/_base.scss | 57 ----- src/scss/itcss/_components.scss | 33 --- src/scss/itcss/_generics.scss | 12 - src/scss/itcss/_objects.scss | 126 ----------- src/scss/itcss/_settings.scss | 66 ------ src/scss/itcss/_tools.scss | 4 - src/scss/itcss/_utils.scss | 20 -- src/scss/setup/_color-palette.scss | 30 +++ src/scss/setup/_typography.scss | 29 +++ src/scss/setup/_variables.scss | 34 +++ src/scss/styles.scss | 21 +- 35 files changed, 812 insertions(+), 412 deletions(-) create mode 100755 .prettierrc create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/css/styles.css create mode 100644 resources/css/styles.css.map delete mode 100644 resources/css/styles.min.css delete mode 100644 resources/css/styles.min.css.map delete mode 100644 resources/images/avatar.jpg create mode 100644 resources/images/ed-alien.webp create mode 100644 resources/images/edrpio-github-profile.png create mode 100644 resources/images/edrpio-icon.svg create mode 100644 resources/images/edrpio-logo.svg delete mode 100644 resources/images/logo.svg create mode 100644 resources/images/main-background.svg delete mode 100644 resources/images/pattern-ea6147.png create mode 100755 src/scss/base/_normalize.scss create mode 100755 src/scss/base/_reset.scss create mode 100755 src/scss/elements/_page.scss delete mode 100644 src/scss/itcss/_base.scss delete mode 100644 src/scss/itcss/_components.scss delete mode 100644 src/scss/itcss/_generics.scss delete mode 100644 src/scss/itcss/_objects.scss delete mode 100644 src/scss/itcss/_settings.scss delete mode 100644 src/scss/itcss/_tools.scss delete mode 100644 src/scss/itcss/_utils.scss create mode 100755 src/scss/setup/_color-palette.scss create mode 100755 src/scss/setup/_typography.scss create mode 100755 src/scss/setup/_variables.scss mode change 100644 => 100755 src/scss/styles.scss diff --git a/.gitignore b/.gitignore index 2486b78..f5a0a76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -TEMP node_modules +TEMP +_notes.md *.log diff --git a/.prettierrc b/.prettierrc new file mode 100755 index 0000000..544138b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/.vscode/settings.json b/.vscode/settings.json index b5c173f..2f1f567 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,19 +1,20 @@ { - "liveSassCompile.settings.formats": [ - { - "format": "compressed", - "extensionName": ".min.css", - "savePath": "/resources/css", - "savePathReplacementPairs": null - } - ], - "liveSassCompile.settings.excludeList": [ - "/**/node_modules/**", "/.vscode/**" - ], - // "liveSassCompile.settings.includeItems": [], - // "liveSassCompile.settings.partialsList": [], - "liveSassCompile.settings.generateMap": true, - "liveSassCompile.settings.autoprefix": false, - "liveSassCompile.settings.forceBaseDirectory": "/src/scss", - "liveSassCompile.settings.useNewCompiler": false + "[css]": { + "editor.defaultFormatter": "vscode.css-language-features", + "editor.tabSize": 4, + "editor.wordWrap": "wordWrapColumn", + "editor.wordWrapColumn": 80 + }, + "css.format.newlineBetweenRules": false, + "css.format.newlineBetweenSelectors": false, + "css.lint.zeroUnits": "warning", + + "[scss]": { + "editor.defaultFormatter": "vscode.css-language-features", + "editor.tabSize": 2, + "editor.wordWrap": "wordWrapColumn", + "editor.wordWrapColumn": 120 + }, + "scss.format.newlineBetweenRules": false, + "scss.format.newlineBetweenSelectors": false } diff --git a/README.md b/README.md index 6c625bd..45f1327 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,25 @@ -# Página pessoal de Ednilson Robert +![Ednilson Robert](resources/images/edrpio-github-profile.png) -## Desenvolvedor Web Front-end +# Página pessoal de Ednilson Robert -Desenvolvedor Web front-end desde 2008. +## Desenvolvimento Web & Design -Interesse por desenvolvimento Web, engenharia de software, desenvolvimento ágil, computação evolutiva e novas tecnologias._ +> **Criação e otimização de páginas web e design gráfico** -Site pessoal: [https://ednilsonrobert.dev](https://ednilsonrobert.dev) +Sou Ednilson, freelancer, trabalho com desenvolvimento web desde 2008 e neste período passei por algumas agências de publicidade e setor financeiro. +Mantenho interesse constante em desenvolvimento web, engenharia de software, computação evolutiva, metodologia ágil e novas tecnologias._ +> [!TIP] +> Disponível para: +> - Desenvolvimento e manutenção de sites +> - Freelance para agências de marketing +> - Contratação temporária para empresas --- -Desenvolvido por [Ednilson Robert](https://ednilsonrobert.github.io/). -Sugestões? Envie email para . +Desenvolvido por [Ednilson Robert](https://ednilsonrobert.github.io/). --- + Licença: MIT diff --git a/favicon.svg b/favicon.svg index 7207df3..928bfcd 100644 --- a/favicon.svg +++ b/favicon.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/index.html b/index.html index 17313bc..9994d7f 100644 --- a/index.html +++ b/index.html @@ -1,12 +1,13 @@ - + + - Ednilson Robert | Desenvolvedor Web Front-end + Ednilson Robert | Desenvolvedor Web & Design - - + + @@ -20,63 +21,76 @@ - + - - + -
-
- - - - - - - - -
+
+
+
+ Avatar de Ednilson Robert +
+
+ +

Desenvolvimento Web & Design

+
+
-
-

Ednilson Robert

-

Desenvolvedor Web
Front-end

-

- - Interesse por desenvolvimento Web, engenharia de software, desenvolvimento ágil, computação evolutiva e novas tecnologias._ -

-

- - Barueri, Brasil -

-
+
+
+
+ +

Desenvolvimento e manutenção de sites

+
+
+ +

Freelance para agências de marketing

+
-
-

- Visite - https://ednilsonrobert.dev -

-
+
+ +

Contratação temporária para empresas

+
+
-
+ + diff --git a/manifest.webmanifest b/manifest.webmanifest index 504cd0c..f55745a 100644 --- a/manifest.webmanifest +++ b/manifest.webmanifest @@ -1,21 +1,27 @@ { - "short_name": "Ednilson Robert", "name": "Ednilson Robert", - "description": "Página pessoal de Ednilson Robert", + "short_name": "Ednilson", + "description": "Card pessoal de Ednilson Robert", + "start_url": "./", + "scope": "./", + "id": "./", + "display": "standalone", + "display_override": ["minimal-ui"], + "orientation": "portrait", + "theme_color": "#00465e", + "background_color": "#d7dbdf", "icons": [ { - "src":"./resources/images/logo.svg", - "sizes": "256x256", - "type": "image/svg+xml" - }, - { - "src":"./resources/images/logo.svg", + "src": "./resources/images/edrpio-icon.svg", "sizes": "512x512", "type": "image/svg+xml" } ], - "start_url": "./", - "background_color": "#22303d", - "theme_color": "#22303d", - "display": "standalone" + + "protocol_handlers": [ + { + "protocol": "web+profile", + "url": "./?type=%s" + } + ] } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bd82f53 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,234 @@ +{ + "name": "github-page", + "version": "2.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "github-page", + "version": "2.0.1", + "license": "MIT", + "devDependencies": { + "sass": "^1.77.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7737d0b --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "github-page", + "version": "2.0.1", + "description": "Cartão pessoal de Ednilson Robert", + "main": "main.js", + "scripts": { + "start": "sass --watch --style=compressed src/scss:resources/css" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/EdnilsonRobert/ednilsonrobert.github.io.git" + }, + "keywords": [ + "desenvolvimento", + "otimização", + "freelance" + ], + "author": "EdnilsonRobert", + "license": "MIT", + "devDependencies": { + "sass": "^1.77.6" + } +} diff --git a/resources/css/styles.css b/resources/css/styles.css new file mode 100644 index 0000000..7ea2896 --- /dev/null +++ b/resources/css/styles.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap";:root{--ocean-blue: hsl(195, 100%, 18%);--gray-light: hsl(210, 11%, 86%);--white: hsl(210, 11%, 93%);--ui-color: hsl(210, 29%, 29%);--ui-color-050: hsla(210, 29%, 29%, 50%);--ui-color-075: hsla(210, 29%, 29%, 75%);--ui-color-025: hsla(210, 29%, 29%, 25%);--ui-color-0: hsl(210, 11%, 93%);--ui-color-1: hsl(210, 11%, 86%);--ui-color-2: hsl(210, 12%, 72%);--ui-color-3: hsl(210, 12%, 57%);--ui-color-4: hsl(210, 15%, 43%);--ui-color-5: hsl(210, 29%, 29%);--ui-color-6: hsl(210, 29%, 23%);--ui-color-7: hsl(210, 29%, 19%);--ui-color-8: hsl(210, 30%, 15%);--ui-color-9: hsl(210, 30%, 10%);--white-alpha-1: hsla(210, 11%, 93%, 10%);--white-alpha-2: hsla(210, 11%, 93%, 33%)}:root{--font-weight-light: 300;--font-weight-regular: 400;--font-weight-bold: 700;--font-size-xs: 1.2rem;--font-size-sm: 1.4rem;--font-size-rg: 1.6rem;--font-stack-sans: "Oxygen", sans-serif;--font-stack-monospace: "Source Code Pro", ui-monospace, monospace;--line-height-sm: 1.25;--line-height-rg: 1.5;--line-height-md: 2}:root{--space-xs: calc(var(--space) / 4);--space-sm: calc(var(--space) / 2);--space: 2.4rem;--space-md: calc(var(--space) * 2);--space-lg: calc(var(--space) * 2.5);--space-xl: calc(var(--space) * 3);--hero-gap: var(--space-xl);--brand-unity: 1.8rem;--main-background-color: var(--gray-light);--main-font-color: var(--ui-color-6);--primary-color: var(--ocean-blue);--secondary-color: var(--ui-color-5);--terciary-color: var(--ui-color-4);--shadow-outside: 0 .2rem .4rem rgba(0, 0, 0, .15);--shadow-outside-hover: 0 .3rem .6rem rgba(0, 0, 0, .15);--shadow-inside: 0 .2rem .4rem rgba(0, 0, 0, .15) inset}@media(min-width: 48em){:root{--brand-unity: 2.4rem}}body,html,h1,h2,h3,h4,h5,h6,p,address,article,aside,footer,header,main,nav,search,section,div,figcaption,figure,hr,a,b,br,code,i,small,span,strong,wbr,img,svg,::before,::after{box-sizing:border-box;margin:unset;padding:unset}ion-icon{box-sizing:content-box}html,body{min-height:100dvh}html{font-size:62.5%;font-kerning:auto;font-optical-sizing:auto;font-size-adjust:auto;scroll-behavior:smooth}body{background-color:var(--main-background-color);font-weight:var(--font-weight-regular);font-size:var(--font-size-rg);font-family:var(--font-stack-sans);line-height:var(--line-height-rg);color:var(--main-font-color)}p{font-size:var(--font-size-rg);word-wrap:break-word}a{text-decoration:unset;color:inherit;transition:all 200ms linear;cursor:default}code{display:inline-block;font-size:inherit;font-family:var(--font-stack-monospace);line-height:inherit}small{font-size:1.3rem}img{display:block;max-width:100%;height:auto}.body{display:grid;place-items:center;background-image:url("../images/main-background.svg");background-attachment:fixed;background-size:100% 100%}.container{max-width:86.4rem;padding:var(--space)}.hero{padding:var(--hero-gap) var(--space-xs)}.picture{display:grid;place-items:center}.avatar{width:12.8rem;border-radius:50%;border:.3rem solid var(--primary-color)}.brand{display:grid;place-items:center;margin-top:calc(var(--hero-gap)/2)}.brand-logo{height:calc(var(--brand-unity)*2.5);margin-bottom:calc(var(--brand-unity)/2)}.brand-title{font-weight:var(--font-weight-regular);font-size:var(--brand-unity);text-align:center;color:var(--primary-color)}.grid-cards{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);padding:var(--space-sm)}.card-icon{font-size:2.1rem;color:var(--terciary-color)}.card-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--secondary-color)}.content{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--space-sm);margin-top:calc(var(--hero-gap)/2);padding:var(--space-sm)}.plain-text{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm)}.text-icon{height:2.4rem;font-size:2.1rem;color:var(--terciary-color)}.grid-buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-sm);max-width:48rem;margin-left:auto;margin-right:auto;padding:var(--hero-gap) 0 calc(var(--hero-gap)/4)}.button{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space) var(--space-xs);box-shadow:var(--shadow-outside)}.button:hover{background-color:rgba(var(--white), 0.9);backdrop-filter:blur(6px);box-shadow:var(--shadow-outside-hover)}.button:hover .button-icon,.button:hover .button-label{color:var(--primary-color)}.button:active{box-shadow:var(--shadow-inside)}.button-icon{font-size:2.1rem;color:var(--terciary-color);transition:color 200ms linear}.button-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--secondary-color);transition:color 200ms linear}.has-glass-effect{border-radius:.6rem;background-image:linear-gradient(135deg, var(--white-alpha-1) 20%, var(--white-alpha-2) 40%, var(--white-alpha-) 60%);backdrop-filter:blur(12px)}.has-shadow-outside{box-shadow:var(--shadow-outside)}@media(min-width: 36em){.container{padding:var(--space-md)}.grid-cards{grid-template-columns:repeat(3, 1fr);gap:var(--space)}.card{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:var(--space)}.card-icon{font-size:3.2rem}.content{gap:var(--space);padding:var(--space)}.plain-text{gap:var(--space)}.text-icon{height:2.8rem;font-size:2.4rem}.grid-buttons{gap:var(--space)}.button{gap:var(--space-sm)}.button-icon{font-size:2.4rem}}@media(min-width: 48em){.avatar{width:19.2rem}.card-icon{font-size:3.6rem}.text-icon{height:4.8rem;font-size:3.6rem}}code{font-weight:var(--font-weight-bold);animation:cursor 700ms linear 100ms infinite}@keyframes cursor{0%{opacity:1}33%{opacity:0}66%{opacity:0}100%{opacity:1}}/*# sourceMappingURL=styles.css.map */ diff --git a/resources/css/styles.css.map b/resources/css/styles.css.map new file mode 100644 index 0000000..e0cd03b --- /dev/null +++ b/resources/css/styles.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../src/scss/setup/_typography.scss","../../src/scss/setup/_color-palette.scss","../../src/scss/setup/_variables.scss","../../src/scss/base/_reset.scss","../../src/scss/base/_normalize.scss","../../src/scss/elements/_page.scss"],"names":[],"mappings":"AAKQ,6FCCN,kCACA,iCACA,4BACA,+BAEA,yCACA,yCACA,yCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCAEA,0CACA,0CDnBF,MAEE,yBACA,2BACA,wBAGA,uBACA,uBACA,uBAGA,wCACA,mEAGA,uBACA,sBACA,oBEpBF,MAEE,mCACA,mCACA,gBACA,mCACA,qCACA,mCAEA,4BACA,sBAOA,2CACA,qCACA,mCACA,qCACA,oCAEA,mDACA,yDACA,wDAbA,wBAZF,MAaI,uBCXJ,gLAWE,sBACA,aACA,cAGF,SACE,uBClBF,UACE,kBAGF,KACE,gBACA,kBACA,yBACA,sBACA,uBAGF,KACE,8CACA,uCACA,8BACA,mCACA,kCACA,6BAGF,EACE,8BACA,qBAIF,EACE,sBACA,cACA,4BACA,eAGF,KACE,qBACA,kBACA,wCACA,oBAGF,MACE,iBAIF,IACE,cACA,eACA,YClDF,MACE,aACA,mBACA,sDACA,4BACA,0BAGF,WACE,kBACA,qBAGF,MACE,wCAGF,SACE,aACA,mBAGF,QACE,cACA,kBACA,wCAGF,OACE,aACA,mBACA,mCAGF,YACE,oCACA,yCAGF,aACE,uCACA,6BACA,kBACA,2BAKF,YACE,aACA,0BACA,oBAGF,MACE,aACA,+BACA,oBACA,wBAGF,WACE,iBACA,4BAGF,WACE,oCACA,8BACA,6BAGF,SACE,aACA,sBACA,2BACA,oBACA,oBACA,mCACA,wBAGF,YACE,aACA,+BACA,oBAGF,WACE,cACA,iBACA,4BAGF,cACE,aACA,qCACA,oBACA,gBACA,iBACA,kBACA,kDAGF,QACE,aACA,uBACA,mBACA,oBACA,qCACA,iCAEA,cACE,yCACA,0BACA,uCAEA,uDACE,2BAIJ,eACE,gCAIJ,aACE,iBACA,4BACA,8BAGF,cACE,oCACA,8BACA,6BACA,8BAIF,kBACE,oBACA,sHAIA,2BAGF,oBACE,iCAIF,wBACE,WACE,wBAGF,YACE,qCACA,iBAGF,MACE,0BACA,4BACA,qBAGF,WACE,iBAGF,SACE,iBACA,qBAGF,YACE,iBAGF,WACE,cACA,iBAGF,cACE,iBAGF,QACE,oBAGF,aACE,kBAIJ,wBACE,QACE,cAGF,WACE,iBAGF,WACE,cACA,kBAOJ,KACE,oCACA,6CAGF,kBACE,GACE,UAGF,IACE,UAGF,IACE,UAGF,KACE","file":"styles.css"} \ No newline at end of file diff --git a/resources/css/styles.min.css b/resources/css/styles.min.css deleted file mode 100644 index 328728f..0000000 --- a/resources/css/styles.min.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;700&display=swap";:root{--space: 1.2rem;--space-xs: calc(var(--space) / 4);--space-sm: calc(var(--space) / 2);--space-md: calc(var(--space) * 2);--space-lg: calc(var(--space) * 4);--space-xl: calc(var(--space) * 5);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-df: 1.6rem;--font-size-sm: 1.2rem;--font-size-md: 1.4rem;--font-size-lg: 3.2rem;--font-family-sans: "Oxygen", sans-serif;--font-family-display: "Libre Franklin", sans-serif;--line-height-df: 1.5;--line-height-sm: 1;--line-height-md: 1.2;--line-height-lg: 2;--ui-color-5: hsl(216,12%,92%);--ui-color-10: hsl(207,12%,86%);--ui-color-20: hsl(212,12%,72%);--ui-color-30: hsl(209,11%,57%);--ui-color-40: hsl(211,15%,43%);--ui-color-50: hsl(210,29%,29%);--ui-color-60: hsl(210,29%,25%);--ui-color-70: hsl(210,29%,22%);--ui-color-80: hsl(209,28%,19%);--ui-color-90: hsl(209,29%,15%);--spring-5: hsl(138, 93%, 95%);--spring-10: hsl(140, 91%, 91%);--spring-20: hsl(140, 92%, 81%);--spring-30: hsl(140, 92%, 72%);--spring-40: hsl(140, 92%, 63%);--spring-50: hsl(140, 92%, 54%);--spring-60: hsl(140, 92%, 47%);--spring-70: hsl(140, 92%, 42%);--spring-80: hsl(140, 91%, 36%);--spring-90: hsl(140, 92%, 28%);--main-background-color: var(--ui-color-90);--main-font-color: var(--ui-color-10)}*,::before,::after{box-sizing:border-box;margin:unset;padding:unset}html{font-size:62.5%;font-family:var(--font-family-sans);text-size-adjust:100%}body{font-size:var(--font-size-df);line-height:var(--line-height-df);background-color:var(--main-background-color);color:var(--main-font-color)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:var(--line-height-md)}h1{font-size:3.2rem}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.6rem}h6{font-size:1.2rem}a{text-decoration:unset;color:inherit}small{font-size:var(--font-size-md)}code{font-family:inherit;animation:cursor 700ms linear 100ms infinite}img,svg{display:block;max-width:100%;height:auto}button{appearance:none;font-family:inherit;color:inherit;outline:0;cursor:pointer}.headline-1{font-size:3.2rem}.headline-2{font-size:2.8rem}.headline-3{font-size:2.4rem}.headline-4{font-size:2rem}.headline-5{font-size:1.6rem}.headline-6{font-size:1.2rem}.text-display{font-weight:var(--font-weight-bold);font-family:var(--font-family-display)}.text-display-1{font-size:6rem}.text-display-2{font-size:4.8rem}.text-display-3{font-size:3.6rem}.text-display-4{font-size:2.4rem}.overline{margin-bottom:var(--space);font-weight:var(--font-weight-bold)}.caption{margin-top:var(--space);font-weight:var(--font-weight-regular)}.overline,.caption{font-size:var(--font-size-md);line-height:var(--line-height-sm)}.text.has-icon{display:grid;grid-template-columns:auto 1fr;gap:var(--space)}.text-icon{height:2.4rem;vertical-align:baseline;color:var(--spring-30)}.brand{width:9.6rem}html{display:flex;min-height:100%}.body{flex-grow:1}.body{display:flex;justify-content:center;align-items:center;padding:var(--space) var(--space)}.card{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:96rem;padding:var(--space-xl) var(--space-md) var(--space);border-radius:var(--space-sm);border:.1rem solid var(--ui-color-60);background-color:var(--ui-color-80)}.card-content{max-width:64rem;margin-top:var(--space-lg)}.card-title{padding-top:var(--space);border-top:.1rem solid var(--ui-color-40);color:var(--spring-30)}.card-subtitle{margin-top:var(--space);padding-bottom:var(--space);border-bottom:.1rem solid var(--ui-color-40);color:var(--spring-30)}.card-content .text{margin-top:var(--space)}.card-section{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.card-section span,.link{display:block}.link{margin-top:var(--space);color:var(--spring-30);transition:color 100ms linear}.link:hover{color:var(--spring-50)}.card-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-md)}.button{display:flex;justify-content:center;align-items:center;height:4.8rem;padding:0 var(--space-md);border-radius:var(--space-sm);border:.1rem solid var(--ui-color-50);background-color:var(--ui-color-70);color:var(--ui-color-30);box-shadow:0 .3rem .3rem var(--ui-color-90);transition:all 100ms linear}.button-icon{margin-right:var(--space)}.button-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);text-transform:uppercase}.button:hover{border-color:var(--spring-30);color:var(--spring-30)}.text-center{text-align:center}.text-right{text-align:right}.to-uppercase{text-transform:uppercase}@keyframes cursor{0%{opacity:1}33%{opacity:0}66%{opacity:0}100%{opacity:1}}/*# sourceMappingURL=styles.min.css.map */ \ No newline at end of file diff --git a/resources/css/styles.min.css.map b/resources/css/styles.min.css.map deleted file mode 100644 index 68d10ef..0000000 --- a/resources/css/styles.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../src/scss/itcss/_settings.scss","../../src/scss/itcss/_generics.scss","../../src/scss/itcss/_base.scss","../../src/scss/itcss/_objects.scss","../../src/scss/itcss/_components.scss","../../src/scss/itcss/_utils.scss"],"names":[],"mappings":"AAMQ,uFACA,2FAIR,MAEE,gBACA,mCACA,mCACA,mCACA,mCACA,mCAEA,yBACA,2BACA,0BACA,wBACA,yBAEA,uBACA,uBACA,uBACA,uBAEA,yCACA,oDAEA,sBACA,oBACA,sBACA,oBAGA,+BACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCAEA,+BACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCACA,gCAGA,4CACA,sCCzDF,mBACE,sBACA,aACA,cCHF,KACE,gBACA,oCACA,sBAGF,KACE,8BACA,kCACA,8CACA,6BAGF,kBACE,qCACA,kCAGF,oBACA,oBACA,oBACA,kBACA,oBACA,oBAEA,EACE,sBACA,cAGF,oCAEA,KACE,oBACA,6CAGF,QACE,cACA,eACA,YAGF,OACE,gBACA,oBACA,cACA,UACA,eChDF,6BACA,6BACA,6BACA,2BACA,6BACA,6BAEA,cACE,oCACA,uCAGF,+BACA,iCACA,iCACA,iCAEA,UACE,2BACA,oCAGF,SACE,wBACA,uCAGF,mBAEE,8BACA,kCAGF,eACE,aACA,+BACA,iBAGF,WACE,cACA,wBACA,uBAGF,oBAIA,KACE,aACA,gBAGF,kBAEA,MACE,aACA,uBACA,mBACA,kCAGF,MACE,aACA,sBACA,uBACA,mBACA,WACA,gBACA,qDACA,8BACA,sCACA,oCAGF,cACE,gBACA,2BAGF,YACE,yBACA,0CACA,uBAGF,eACE,wBACA,4BACA,6CACA,uBAGF,4CAEA,cACE,2BACA,8BAGF,yBACE,cAGF,MACE,wBACA,uBACA,8BAGF,mCAEA,aACE,aACA,uBACA,mBACA,oBCrHF,QACE,aACA,uBACA,mBACA,cACA,0BACA,8BACA,sCACA,oCACA,yBACA,4CACA,4BAGF,uCAEA,cACE,oCACA,8BACA,yBAGF,cACE,8BACA,uBCxBF,+BACA,6BAEA,uCAIA,kBACE,aACA,cACA,cACA","file":"styles.min.css"} \ No newline at end of file diff --git a/resources/images/avatar.jpg b/resources/images/avatar.jpg deleted file mode 100644 index bf5e734404f8d28a374385d352da8d8c3881b7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47599 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�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 literal 0 HcmV?d00001 diff --git a/resources/images/edrpio-github-profile.png b/resources/images/edrpio-github-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..387af8a19c56214de41581707f0b51b1e57f1836 GIT binary patch literal 21564 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

8#bC%D|;KBsq9rpXG&i0}ON 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 diff --git a/resources/images/edrpio-logo.svg b/resources/images/edrpio-logo.svg new file mode 100644 index 0000000..d0778bf --- /dev/null +++ b/resources/images/edrpio-logo.svg @@ -0,0 +1 @@ + diff --git a/resources/images/logo.svg b/resources/images/logo.svg deleted file mode 100644 index ff7a4f6..0000000 --- a/resources/images/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/resources/images/main-background.svg b/resources/images/main-background.svg new file mode 100644 index 0000000..6ed753d --- /dev/null +++ b/resources/images/main-background.svg @@ -0,0 +1 @@ + diff --git a/resources/images/pattern-ea6147.png b/resources/images/pattern-ea6147.png deleted file mode 100644 index 75c46a152dec0bd06b8fbda8b870949ca3ca11be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6450 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 E0q_(q{r~^~ diff --git a/src/scss/base/_normalize.scss b/src/scss/base/_normalize.scss new file mode 100755 index 0000000..1fe9792 --- /dev/null +++ b/src/scss/base/_normalize.scss @@ -0,0 +1,59 @@ +/** ============================================================================ + Mizu Group: Base + File: Normalize +============================================================================= */ + +// Basic ----------------------------------------------------------------------- +html, body { + min-height: 100dvh; +} + +html { + font-size: 62.5%; + font-kerning: auto; + font-optical-sizing: auto; + font-size-adjust: auto; + scroll-behavior: smooth; +} + +body { + background-color: var(--main-background-color); + font-weight: var(--font-weight-regular); + font-size: var(--font-size-rg); + font-family: var(--font-stack-sans); + line-height: var(--line-height-rg); + color: var(--main-font-color); +} + +p { + font-size: var(--font-size-rg); + word-wrap: break-word; +} + +// Text formatting ------------------------------------------------------------- +a { + text-decoration: unset; + color: inherit; + transition: all 200ms linear; + cursor: default; +} + +code { + display: inline-block; + font-size: inherit; + font-family: var(--font-stack-monospace); + line-height: inherit; +} + +small { + font-size: 1.3rem; +} + +// Images ans multimedia ------------------------------------------------------- +img { + display: block; + max-width: 100%; + height: auto; +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/base/_reset.scss b/src/scss/base/_reset.scss new file mode 100755 index 0000000..c80aaf4 --- /dev/null +++ b/src/scss/base/_reset.scss @@ -0,0 +1,28 @@ +/** ============================================================================ + Mizu Group: Base + File: Reset +============================================================================= */ + +// ALL HTML TAGS --------------------------------------------------------------- +// Basic ------------------------------- +body, html, h1, h2, h3, h4, h5, h6, p, +// Semantic sectioning ----------------- +address, article, aside, footer, header, main, nav, search, section, +// Content block ----------------------- +div, figcaption, figure, hr, +// Text formatting --------------------- +a, b, br, code, i, small, span, strong, wbr, +// Images ans multimedia --------------- +img, svg, +// Pseudo-elements --------------------- +::before, ::after { + box-sizing: border-box; + margin: unset; + padding: unset; +} + +ion-icon { + box-sizing: content-box; +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/elements/_page.scss b/src/scss/elements/_page.scss new file mode 100755 index 0000000..84808f5 --- /dev/null +++ b/src/scss/elements/_page.scss @@ -0,0 +1,249 @@ +/** ============================================================================ + Mizu Group: Elements + File: Page +============================================================================= */ + +.body { + display: grid; + place-items: center; + background-image: url('../images/main-background.svg'); + background-attachment: fixed; + background-size: 100% 100%; +} + +.container { + max-width: calc(76.8rem + (4.8rem * 2)); + padding: var(--space); +} + +.hero { + padding: var(--hero-gap) var(--space-xs); +} + +.picture { + display: grid; + place-items: center; +} + +.avatar { + width: 12.8rem; + border-radius: 50%; + border: .3rem solid var(--primary-color); +} + +.brand { + display: grid; + place-items: center; + margin-top: calc(var(--hero-gap) / 2); +} + +.brand-logo { + height: calc(var(--brand-unity) * 2.5); + margin-bottom: calc(var(--brand-unity) / 2); +} + +.brand-title { + font-weight: var(--font-weight-regular); + font-size: var(--brand-unity); + text-align: center; + color: var(--primary-color); +} + +// .container-content {} + +.grid-cards { + display: grid; + grid-template-columns: 1fr; + gap: var(--space-sm); +} + +.card { + display: grid; + grid-template-columns: auto 1fr; + gap: var(--space-sm); + padding: var(--space-sm); +} + +.card-icon { + font-size: 2.1rem; + color: var(--terciary-color); +} + +.card-text { + font-weight: var(--font-weight-bold); + font-size: var(--font-size-sm); + color: var(--secondary-color); +} + +.content { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: stretch; + gap: var(--space-sm); + margin-top: calc(var(--hero-gap) / 2); + padding: var(--space-sm); +} + +.plain-text { + display: grid; + grid-template-columns: auto 1fr; + gap: var(--space-sm); +} + +.text-icon { + height: 2.4rem; + font-size: 2.1rem; + color: var(--terciary-color); +} + +.grid-buttons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-sm); + max-width: 48rem; + margin-left: auto; + margin-right: auto; + padding: var(--hero-gap) 0 calc(var(--hero-gap) / 4); +} + +.button { + display: flex; + justify-content: center; + align-items: center; + gap: var(--space-sm); + padding: var(--space) var(--space-xs); + box-shadow: var(--shadow-outside); + + &:hover { + background-color: rgba(var(--white), .9); + backdrop-filter: blur(6px); + box-shadow: var(--shadow-outside-hover); + + .button-icon, .button-label { + color: var(--primary-color); + } + } + + &:active { + box-shadow: var(--shadow-inside); + } +} + +.button-icon { + font-size: 2.1rem; + color: var(--terciary-color); + transition: color 200ms linear; +} + +.button-label { + font-weight: var(--font-weight-bold); + font-size: var(--font-size-sm); + color: var(--secondary-color); + transition: color 200ms linear; +} + +// UTILS ----------------------------------------------------------------------- +.has-glass-effect { + border-radius: .6rem; + background-image: linear-gradient(135deg, + var(--white-alpha-1) 20%, + var(--white-alpha-2) 40%, + var(--white-alpha-) 60%); + backdrop-filter: blur(12px); +} + +.has-shadow-outside { + box-shadow: var(--shadow-outside); +} + +// RESPONSIVE ------------------------------------------------------------------ +@media (min-width: 36em) { + .container { + padding: var(--space-md); + } + + .grid-cards { + grid-template-columns: repeat(3, 1fr); + gap: var(--space); + } + + .card { + grid-template-columns: 1fr; + grid-template-rows: auto 1fr; + padding: var(--space); + } + + .card-icon { + font-size: 3.2rem; + } + + .content { + gap: var(--space); + padding: var(--space); + } + + .plain-text { + gap: var(--space); + } + + .text-icon { + height: 2.8rem; + font-size: 2.4rem; + } + + .grid-buttons { + gap: var(--space); + } + + .button { + gap: var(--space-sm); + } + + .button-icon { + font-size: 2.4rem; + } +} + +@media (min-width: 48em) { + .avatar { + width: 19.2rem; + } + + .card-icon { + font-size: 3.6rem; + } + + .text-icon { + height: 4.8rem; + font-size: 3.6rem; + } +} + +@media (orientation: landscape) and (min-width: 60em) {} + +// ANIMATIONS ------------------------------------------------------------------ +code { + font-weight: var(--font-weight-bold); + animation: cursor 700ms linear 100ms infinite; +} + +@keyframes cursor { + 0% { + opacity: 1; + } + + 33% { + opacity: 0; + } + + 66% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/itcss/_base.scss b/src/scss/itcss/_base.scss deleted file mode 100644 index 066e033..0000000 --- a/src/scss/itcss/_base.scss +++ /dev/null @@ -1,57 +0,0 @@ -/** ============================================================================ - Group: Base - File: Base -============================================================================= */ - - -/* NORMALIZE ---------------------------------------------------------------- */ -html { - font-size: 62.5%; - font-family: var(--font-family-sans); - text-size-adjust: 100%; -} - -body { - font-size: var(--font-size-df); - line-height: var(--line-height-df); - background-color: var(--main-background-color); - color: var(--main-font-color); -} - -h1, h2, h3, h4, h5, h6 { - font-weight: var(--font-weight-light); - line-height: var(--line-height-md); -} - -h1 { font-size: 3.2rem; } -h2 { font-size: 2.8rem; } -h3 { font-size: 2.4rem; } -h4 { font-size: 2.0rem; } -h5 { font-size: 1.6rem; } -h6 { font-size: 1.2rem; } - -a { - text-decoration: unset; - color: inherit; -} - -small { font-size: var(--font-size-md); } - -code { - font-family: inherit; - animation: cursor 700ms linear 100ms infinite; -} - -img, svg { - display: block; - max-width: 100%; - height: auto; -} - -button { - appearance: none; - font-family: inherit; - color: inherit; - outline: 0; - cursor: pointer; -} diff --git a/src/scss/itcss/_components.scss b/src/scss/itcss/_components.scss deleted file mode 100644 index 6a57360..0000000 --- a/src/scss/itcss/_components.scss +++ /dev/null @@ -1,33 +0,0 @@ -/** ============================================================================ - Group: Components - File: Components -============================================================================= */ - - -/* BUTTONS ------------------------------------------------------------------ */ -.button { - display: flex; - justify-content: center; - align-items: center; - height: 4.8rem; - padding: 0 var(--space-md); - border-radius: var(--space-sm); - border: .1rem solid var(--ui-color-50); - background-color: var(--ui-color-70); - color: var(--ui-color-30); - box-shadow: 0 .3rem .3rem var(--ui-color-90); - transition: all 100ms linear; -} - -.button-icon { margin-right: var(--space); } - -.button-label { - font-weight: var(--font-weight-bold); - font-size: var(--font-size-md); - text-transform: uppercase; -} - -.button:hover { - border-color: var(--spring-30); - color: var(--spring-30); -} diff --git a/src/scss/itcss/_generics.scss b/src/scss/itcss/_generics.scss deleted file mode 100644 index da49a00..0000000 --- a/src/scss/itcss/_generics.scss +++ /dev/null @@ -1,12 +0,0 @@ -/** ============================================================================ - Group: Generic - File: Generic -============================================================================= */ - - -/* RESET -------------------------------------------------------------------- */ -*, ::before, ::after { - box-sizing: border-box; - margin: unset; - padding: unset; -} diff --git a/src/scss/itcss/_objects.scss b/src/scss/itcss/_objects.scss deleted file mode 100644 index 35b88ea..0000000 --- a/src/scss/itcss/_objects.scss +++ /dev/null @@ -1,126 +0,0 @@ -/** ============================================================================ - Group: Objects - File: Objects -============================================================================= */ - - -/* BASE --------------------------------------------------------------------- */ -.headline-1 { font-size: 3.2rem; } -.headline-2 { font-size: 2.8rem; } -.headline-3 { font-size: 2.4rem; } -.headline-4 { font-size: 2.0rem; } -.headline-5 { font-size: 1.6rem; } -.headline-6 { font-size: 1.2rem; } - -.text-display { - font-weight: var(--font-weight-bold); - font-family: var(--font-family-display); -} - -.text-display-1 { font-size: 6.0rem; } -.text-display-2 { font-size: 4.8rem; } -.text-display-3 { font-size: 3.6rem; } -.text-display-4 { font-size: 2.4rem; } - -.overline { - margin-bottom: var(--space); - font-weight: var(--font-weight-bold); -} - -.caption { - margin-top: var(--space); - font-weight: var(--font-weight-regular); -} - -.overline, -.caption { - font-size: var(--font-size-md); - line-height: var(--line-height-sm); -} - -.text.has-icon { - display: grid; - grid-template-columns: auto 1fr; - gap: var(--space); -} - -.text-icon { - height: 2.4rem; - vertical-align: baseline; - color: var(--spring-30); -} - -.brand { width: 9.6rem; } - - -/* PAGE --------------------------------------------------------------------- */ -html { - display: flex; - min-height: 100%; -} - -.body { flex-grow: 1; } - -.body { - display: flex; - justify-content: center; - align-items: center; - padding: var(--space) var(--space); -} - -.card { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 100%; - max-width: 96rem; - padding: var(--space-xl) var(--space-md) var(--space); - border-radius: var(--space-sm); - border: .1rem solid var(--ui-color-60); - background-color: var(--ui-color-80); -} - -.card-content { - max-width: 64rem; - margin-top: var(--space-lg); -} - -.card-title { - padding-top: var(--space); - border-top: .1rem solid var(--ui-color-40); - color: var(--spring-30); -} - -.card-subtitle { - margin-top: var(--space); - padding-bottom: var(--space); - border-bottom: .1rem solid var(--ui-color-40); - color: var(--spring-30); -} - -.card-content .text { margin-top: var(--space); } - -.card-section { - margin-top: var(--space-xl); - margin-bottom: var(--space-xl); -} - -.card-section span, .link { - display: block; -} - -.link { - margin-top: var(--space); - color: var(--spring-30); - transition: color 100ms linear; -} - -.link:hover { color: var(--spring-50); } - -.card-footer { - display: flex; - justify-content: center; - align-items: center; - gap: var(--space-md); -} diff --git a/src/scss/itcss/_settings.scss b/src/scss/itcss/_settings.scss deleted file mode 100644 index d11410f..0000000 --- a/src/scss/itcss/_settings.scss +++ /dev/null @@ -1,66 +0,0 @@ -/** ============================================================================ - Group: Settings - File: Settings -============================================================================= */ - - -@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;700&display=swap'); - - -/* VARIABLES ---------------------------------------------------------------- */ -:root { - /* TYPOGRAPHY ------------------------------------------------------------- */ - --space: 1.2rem; - --space-xs: calc(var(--space) / 4); - --space-sm: calc(var(--space) / 2); - --space-md: calc(var(--space) * 2); - --space-lg: calc(var(--space) * 4); - --space-xl: calc(var(--space) * 5); - - --font-weight-light: 300; - --font-weight-regular: 400; - --font-weight-medium: 600; - --font-weight-bold: 700; - --font-weight-black: 900; - - --font-size-df: 1.6rem; - --font-size-sm: 1.2rem; - --font-size-md: 1.4rem; - --font-size-lg: 3.2rem; - - --font-family-sans: 'Oxygen', sans-serif; - --font-family-display: 'Libre Franklin', sans-serif; - - --line-height-df: 1.5; - --line-height-sm: 1; - --line-height-md: 1.2; - --line-height-lg: 2; - - /* COLOR PALETTE ---------------------------------------------------------- */ - --ui-color-5: hsl(216,12%,92%); /* #e7e9ec | rgb(232,234,237) */ - --ui-color-10: hsl(207,12%,86%); /* #d6dbdf | rgb(215,220,224) */ - --ui-color-20: hsl(212,12%,72%); /* #aeb6bf | rgb(175,183,192) */ - --ui-color-30: hsl(209,11%,57%); /* #85929e | rgb(133,146,157) */ - --ui-color-40: hsl(211,15%,43%); /* #5d6d7e | rgb(93,109,126) */ - --ui-color-50: hsl(210,29%,29%); /* #34495e | rgb(53,74,95) */ - --ui-color-60: hsl(210,29%,25%); /* #2d3f51 | rgb(45,64,82) */ - --ui-color-70: hsl(210,29%,22%); /* #273747 | rgb(40,56,72) */ - --ui-color-80: hsl(209,28%,19%); /* #22303d | rgb(35,49,62) */ - --ui-color-90: hsl(209,29%,15%); /* #1c2833 | rgb(27,39,49) */ - - --spring-5: hsl(138, 93%, 95%); /* #e4feec | rgb(230, 254, 238) */ - --spring-10: hsl(140, 91%, 91%); /* #d2fde0 | rgb(211, 253, 225) */ - --spring-20: hsl(140, 92%, 81%); /* #a4fbc1 | rgb(162, 251, 192) */ - --spring-30: hsl(140, 92%, 72%); /* #77f9a2 | rgb(118, 249, 162) */ - --spring-40: hsl(140, 92%, 63%); /* #49f783 | rgb(74, 247, 132) */ - --spring-50: hsl(140, 92%, 54%); /* #1cf564 | rgb(30, 246, 102) */ - --spring-60: hsl(140, 92%, 47%); /* #0ae854 | rgb(10, 230, 83) */ - --spring-70: hsl(140, 92%, 42%); /* #09cb49 | rgb(9, 206, 74) */ - --spring-80: hsl(140, 91%, 36%); /* #08ae3f | rgb(8, 175, 64) */ - --spring-90: hsl(140, 92%, 28%); /* #068b32 | rgb(6, 137, 50) */ - - /* COLOR SCHEME ----------------------------------------------------------- */ - --main-background-color: var(--ui-color-90); - --main-font-color: var(--ui-color-10); -} diff --git a/src/scss/itcss/_tools.scss b/src/scss/itcss/_tools.scss deleted file mode 100644 index 9a3d464..0000000 --- a/src/scss/itcss/_tools.scss +++ /dev/null @@ -1,4 +0,0 @@ -/** ============================================================================ - Group: Tools - File: Tools -============================================================================= */ diff --git a/src/scss/itcss/_utils.scss b/src/scss/itcss/_utils.scss deleted file mode 100644 index 3c45a6d..0000000 --- a/src/scss/itcss/_utils.scss +++ /dev/null @@ -1,20 +0,0 @@ -/** ============================================================================ - Group: Trumps - File: Utils -============================================================================= */ - - -/* UTILS -------------------------------------------------------------------- */ -.text-center { text-align: center; } -.text-right { text-align: right; } - -.to-uppercase { text-transform: uppercase; } - - -/* ANIMATIONS --------------------------------------------------------------- */ -@keyframes cursor { - 0% { opacity: 1; } - 33% { opacity: 0; } - 66% { opacity: 0; } - 100% { opacity: 1; } -} diff --git a/src/scss/setup/_color-palette.scss b/src/scss/setup/_color-palette.scss new file mode 100755 index 0000000..ac2b108 --- /dev/null +++ b/src/scss/setup/_color-palette.scss @@ -0,0 +1,30 @@ +/** ============================================================================ + Mizu Group: Setup + File: Colors +============================================================================= */ + +:root { + --ocean-blue: hsl(195, 100%, 18%); + --gray-light: hsl(210, 11%, 86%); + --white: hsl(210, 11%, 93%); + --ui-color: hsl(210, 29%, 29%); + + --ui-color-050: hsla(210, 29%, 29%, 50%); + --ui-color-075: hsla(210, 29%, 29%, 75%); + --ui-color-025: hsla(210, 29%, 29%, 25%); + --ui-color-0: hsl(210, 11%, 93%); + --ui-color-1: hsl(210, 11%, 86%); + --ui-color-2: hsl(210, 12%, 72%); + --ui-color-3: hsl(210, 12%, 57%); + --ui-color-4: hsl(210, 15%, 43%); + --ui-color-5: hsl(210, 29%, 29%); + --ui-color-6: hsl(210, 29%, 23%); + --ui-color-7: hsl(210, 29%, 19%); + --ui-color-8: hsl(210, 30%, 15%); + --ui-color-9: hsl(210, 30%, 10%); + + --white-alpha-1: hsla(210, 11%, 93%, 10%); + --white-alpha-2: hsla(210, 11%, 93%, 33%); +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/setup/_typography.scss b/src/scss/setup/_typography.scss new file mode 100755 index 0000000..400f702 --- /dev/null +++ b/src/scss/setup/_typography.scss @@ -0,0 +1,29 @@ +/** ============================================================================ + Mizu Group: Setup + File: Typography +============================================================================= */ + +@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap'); + +:root { + // FONT WEIGHT --------------------------------------------------------------- + --font-weight-light: 300; + --font-weight-regular: 400; + --font-weight-bold: 700; + + // FONT SIZE ----------------------------------------------------------------- + --font-size-xs: 1.2rem; + --font-size-sm: 1.4rem; + --font-size-rg: 1.6rem; + + // FONT FAMILY --------------------------------------------------------------- + --font-stack-sans: 'Oxygen', sans-serif; + --font-stack-monospace: 'Source Code Pro', ui-monospace, monospace; + + // LINE HEIGHT --------------------------------------------------------------- + --line-height-sm: 1.25; + --line-height-rg: 1.5; + --line-height-md: 2; +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/setup/_variables.scss b/src/scss/setup/_variables.scss new file mode 100755 index 0000000..7934455 --- /dev/null +++ b/src/scss/setup/_variables.scss @@ -0,0 +1,34 @@ +/** ============================================================================ + Mizu Group: Setup + File: Variables +============================================================================= */ + +:root { + // SPACING ------------------------------------------------------------------- + --space-xs: calc(var(--space) / 4); + --space-sm: calc(var(--space) / 2); + --space: 2.4rem; + --space-md: calc(var(--space) * 2); + --space-lg: calc(var(--space) * 2.5); + --space-xl: calc(var(--space) * 3); + + --hero-gap: var(--space-xl); + --brand-unity: 1.8rem; + + @media (min-width: 48em) { + --brand-unity: 2.4rem; + } + + // COLOR SCHEME -------------------------------------------------------------- + --main-background-color: var(--gray-light); + --main-font-color: var(--ui-color-6); + --primary-color: var(--ocean-blue); + --secondary-color: var(--ui-color-5); + --terciary-color: var(--ui-color-4); + + --shadow-outside: 0 .2rem .4rem rgba(0, 0, 0, .15); + --shadow-outside-hover: 0 .3rem .6rem rgba(0, 0, 0, .15); + --shadow-inside: 0 .2rem .4rem rgba(0, 0, 0, .15) inset; +} + +/* END OF FILE ============================================================== */ diff --git a/src/scss/styles.scss b/src/scss/styles.scss old mode 100644 new mode 100755 index fdc45e1..55f779e --- a/src/scss/styles.scss +++ b/src/scss/styles.scss @@ -1,18 +1,17 @@ /** ============================================================================ - Project: Ednison Robert | Github Pages + Project: Mizu CSS ---------------------------------------------------------------------------- - @description: Página pessoal de Ednilson Robert - @author: EdnilsonRobert + @description: Biblioteca CSS para uso pessoal de EdnilsonRobert + @author: EdnilsonRobert ============================================================================= */ +@use './setup/color-palette'; +@use './setup/typography'; +@use './setup/variables'; -@use './itcss/settings'; -@use './itcss/tools'; -@use './itcss/generics'; -@use './itcss/base'; -@use './itcss/objects'; -@use './itcss/components'; -@use './itcss/utils'; +@use './base/reset'; +@use './base/normalize'; +@use './elements/page'; -/* END OF FILE -------------------------------------------------------------- */ +/* END OF FILE ============================================================== */