diff --git a/.github/images/Project1Prepare1.png b/.github/images/Project1Prepare1.png deleted file mode 100644 index 9126a36..0000000 Binary files a/.github/images/Project1Prepare1.png and /dev/null differ diff --git a/.github/images/Project1Prepare2.png b/.github/images/Project1Prepare2.png deleted file mode 100644 index 0e751ed..0000000 Binary files a/.github/images/Project1Prepare2.png and /dev/null differ diff --git a/.github/images/Project1Prepare3.png b/.github/images/Project1Prepare3.png deleted file mode 100644 index 5adad96..0000000 Binary files a/.github/images/Project1Prepare3.png and /dev/null differ diff --git a/.github/images/Project1Prepare4.png b/.github/images/Project1Prepare4.png deleted file mode 100644 index 57da515..0000000 Binary files a/.github/images/Project1Prepare4.png and /dev/null differ diff --git a/.github/images/Project1Prepare5.png b/.github/images/Project1Prepare5.png deleted file mode 100644 index 892cf8f..0000000 Binary files a/.github/images/Project1Prepare5.png and /dev/null differ diff --git a/.github/images/Project1Prepare6.png b/.github/images/Project1Prepare6.png deleted file mode 100644 index 4363eb3..0000000 Binary files a/.github/images/Project1Prepare6.png and /dev/null differ diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index 07f1e95..a207f6a 100644 --- a/README.md +++ b/README.md @@ -1,111 +1,21 @@ -# CodersCamp 2020 - Projekt HTML & CSS -**CodersCamp (coderscamp.edu.pl) - Największy otwarty kurs programowania webowego** +## Portfolio +**This is the first project during CodersCamp 2020** -Gratulacje! -Skoro czytacie ten tekst, oznacza to, że dowiedliście swoich umiejętności ze znajomości HTML & CSS. -Zostaliście przydzieleni do zespołu, który będzie się uczył programowania i wykonywał prawdziwe aplikacje webowe. -Teraz stajecie przed pierwszym większym wyzwaniem. -Technologie, o których się uczyliście, trzeba zastosować w praktyce. -To pierwszy i ostatni na CodersCamp projekt, który będziecie robić w pojedynkę. -Jednakże już macie cały zespół i mentora, który z pewnością będzie Was wspierał. +Project task was to make your own portfolio site but without using JS and any libraries like Bootstrap - only pure HTML & CSS. +Additionally I used SCSS to make it easier for read and write. -## Projekt HTML & CSS — Wizytówka / Portfolio +**Watch preview: https://szambelan.github.io/Portfolio.CodersCamp.Project_1/** -### Zasady wykonywania projektu (wspólne dla wszystkich grup i mentorów): +**Firma preview: https://www.figma.com/file/JlQ3a0mB4AsO6sj5rIOYgw/Portfolio?node-id=133%3A0** -##### W projekcie każdy z uczestników powinien zaprezentować praktyczną znajomość poniższych zagadnień związanych z HTML & CSS: -- Box-model -- Kaskadowość CSS -- Selektory CSS -- Popularne tagi HTML -- Jak podpinać CSSa do HTMLa -- Zapisywanie kolorów -- Stylowanie tekstu -- Zewnętrzne ikony/fonty (fontawesome, google fonts) -- Flexbox i/lub CSS Grid -- Position (absolute, relative) -- Animacje keyframes -- Formularz (wysłanie formularza może powodować przeładowanie strony, gdyż w kursie nie było jeszcze jego obsługi) +**Main things used in project:** +- Box-modeling +- Cascading and selectors CSS +- Text stylinng +- Icons/fonts (fontawesome, google fonts) +- Flexbox & CSS Grid +- Positioning (absolute, relative) +- Animations - keyframes - Responsive Web Design -Nie używaj JavaScriptu ani żadnego innego frameworka. -Nie używaj też gotowych bibliotek styli takich jak Bootstrap. -W trakcie przerabiania działu poznałeś wszystkie umiejętności, które pozwolą Ci wykonać Twoją wizytówkę od podstaw :) - -##### Sposób oceny projektu (dotyczy tylko projektu pierwszego): -Zapewne interesuje Was, w jaki sposób projekt zostanie „zaliczony” i oceniony. -Ocenianie będzie miało kilka etapów. - -- Kiedy skończycie pracę nad projektem, odnotujcie ten fakt w specjalnie przygotowanym formularzu — link otrzymacie od swojego mentora. -Powinno to nastąpić najpóźniej o godzinie 23:59 dnia poprzedzającego prezentację projektu (data dostępna w harmonogramie kursu). -- Spotkajcie się w wyznaczonym dniu całym zespołem wraz z mentorem (np. za pomocą Google Meet). W trakcie spotkania zaprezentujcie wykonane przez Was projekty. -Forma prezentacji pozostaje dowolna (musi zmieścić się w 5 minutach + 5 minut na pytania). -Możecie przygotować jakieś slajdy, pokaz waszych talentów, czy nawet zaśpiewać — ale nie jest to konieczne. Na pewno musi zostać pokazana działająca strona internetowa, reszta wg Waszego uznania. -Jeśli robicie wizytówkę o sobie, to być może chcecie też opowiedzieć o swoich zainteresowaniach, żeby inni w zespole poznali Was lepiej :) ? -- Po prezentacji mentor Waszego zespołu oceni projekt wg kryteriów opisanych w specjalnym arkuszu — przykład takiego arkusza możecie zobaczyć [TUTAJ](https://docs.google.com/spreadsheets/d/1mjCi-oDXILKoCReqJlhGYP4NW-HVMCzvdcIy6ntnsog/edit?usp=sharing). -Pamiętajcie też odpowiednio opracować README.md Waszego projektu, tak aby prezentowało kto, co, jak i dlaczego zostało wykonane. -Zawartość, którą macie tutaj aktualnie (to co teraz czytacie) można usunąć — znajdziecie ją zawsze w oryginalnym repozytorium, które forkowaliście. -- Po zrecenzowaniu waszych projektów mentor powinien przekazać każdemu jego ocenę punktową i feedback jako uzasadnienie. - - -### Opis projektu -Pozyskanie pierwszego klienta nie przychodzi łatwo. -Dla klienta, który chce otrzymać produkt wysokiej jakości, nie jest ważna tylko firma, która spróbuje zrealizować jego wizję. -Równie istotne jest też to, z jakimi konkretnymi osobami przyjdzie komuś współpracować przy wytwarzaniu oprogramowania. -Dobrze, żeby Wasi przyszli klienci i wasz zespół trochę lepiej Was poznali. -Dlatego jako pierwszy projekt do Waszego portfolio proponujemy przygotowanie strony — wizytówki. -Motywem przewodnim powinniście być właśnie Wy sami lub o wasze zrealizowane projekty lub zainteresowania, najważniejsze umiejętności — nie koniecznie programistycznych! -Jesteś fotografem? Możesz przygotować stronę reklamującą swoje usługi. -Jako fryzjer czy mechanik, możesz zrobić podobnie. -Świat web designu stoi przed Tobą otworem. - -W tym pierwszym, rozgrzewkowym projekcie pracujecie jeszcze osobno. -Pamiętajcie, że macie zespół i mentora, który jest tutaj, żeby Was wspierać przez cały czas trwania kursu. - -Dajcie się lepiej poznać dzięki internetowi i swoim umiejętnością! :) - -#### Jak rozpocząć pracę nad projektem -Aby ułatwić prezentację projektu innym osobom, dobrze, gdyby był on dostępny bez problemów pod adresem strony internetowej. -W tym przypadku większość pracy z tym związanej zrobiliśmy już za Ciebie. -Oto co musisz zrobić, żeby zobaczyć efekt i zacząć development: - -1. Wykonaj fork tego repozytorium do swojego własnego profilu. -Po kliknięciu przycisku pokazanego poniżej GitHub przeniesie Cię automatycznie na Twoją kopię tego repozytorium. -To tutaj będziesz wykonywać swoją stronę. -![./.github/images/Project1Prepare1.png](./.github/images/Project1Prepare1.png) -1. Przejdź do zakładki Settings w Twoim repozytorium. -![./.github/images/Project1Prepare2.png](./.github/images/Project1Prepare2.png) -1. Znajdź w zakładce setting sekcję GitHub Pages i wybierz branch *main* jako source (na screenie dawna nazwa głównej gałęzi - master). -![./.github/images/Project1Prepare3.png](./.github/images/Project1Prepare3.png) -1. Po wyborze brancha *main*, zatwierdź ustawienia, klikając przycisk `Save`. -Wszystko powinno wyglądać tak jak w czerwonym polu poniżej. -Dzięki temu aktywujesz GitHub Pages dla swojego repozytorium. -![./.github/images/Project1Prepare4.png](./.github/images/Project1Prepare4.png) -1. Znajdź sekcję GitHub Pages w zakładce Setting jeszcze raz. -Teraz powinien znajdować się w tym miejscu link. Po kliknięciu zaprowadzi Cię do Twojej strony. -Ten link możesz przekazać teraz kolegom z zespołu i mentorowi. -Będą mogli dać Ci cenne wskazówki i pomóc z błędami bez pobierania całego repozytorium. -A Twoja strona jest od razu dostępna w internecie dla każdego, kto chciałby ją odwiedzić. I to kompletnie za darmo! -![./.github/images/Project1Prepare5.png](./.github/images/Project1Prepare5.png) -1. Jeśli po kliknięciu w link, pokazała Ci się strona o tej treści, to znaczy, że wszystko jest w porządku. -![./.github/images/Project1Prepare6.png](./.github/images/Project1Prepare6.png) - -Od teraz każda zmiana, jaką commitujesz do głównego brancha, będzie się pokazywać pod tym adresem. -Masz już działające środowisko, więc na co czekasz? Do dzieła! - -### Porady odnośnie do projektu - -#### Interfejs -Możesz posłużyć się projektem interfejsu strony — wizytówki, wykonanym przez organizatorów projektu. -Jest to tylko dla ułatwienia Ci pracy. -Możesz w trakcie implementacji go dowolnie przekształcać / zmieniać czy zrobić coś zupełnie innego. -https://www.figma.com/file/WHtiMfcNHt4tc7mDamNBYa/CodersCamp2020-Wizytowka?node-id=0%3A1 -Pamiętaj też, że Twoje rozwiązanie musi być responsywne! -Czyli odpowiednio dostosowywać sposób wyświetlania treści do rozmiaru okna przeglądarki. - -Inspiracją może być także [DevChallenge.io - Portfolio](https://devchallenges.io/challenges/5ZnOYsSXM24JWnCsNFlt). -Pamiętaj tylko, że Ty korzystasz tutaj jedynie z HTML i CSS. - -Przygotowane projekty interfejsu użytkownika są tutaj po to, żebyś bez problemów postawił swoje pierwsze kroki w praktycznym wykorzystaniu HTML i CSS. -Jednakże zachęcamy do wykonania czegoś, co ukaże Twoje wnętrze :) -Dobrej zabawy! +##### CodersCamp site: https://coderscamp.edu.pl/ diff --git a/images/SportFreaks/1.png b/images/SportFreaks/1.png new file mode 100644 index 0000000..fef0941 Binary files /dev/null and b/images/SportFreaks/1.png differ diff --git a/images/SportFreaks/2.PNG b/images/SportFreaks/2.PNG new file mode 100644 index 0000000..cc60740 Binary files /dev/null and b/images/SportFreaks/2.PNG differ diff --git a/images/SportFreaks/3.PNG b/images/SportFreaks/3.PNG new file mode 100644 index 0000000..9cebe21 Binary files /dev/null and b/images/SportFreaks/3.PNG differ diff --git a/images/TripMate/1.png b/images/TripMate/1.png new file mode 100644 index 0000000..088047e Binary files /dev/null and b/images/TripMate/1.png differ diff --git a/images/TripMate/2.png b/images/TripMate/2.png new file mode 100644 index 0000000..933f7df Binary files /dev/null and b/images/TripMate/2.png differ diff --git a/images/TripMate/3.png b/images/TripMate/3.png new file mode 100644 index 0000000..44b60bd Binary files /dev/null and b/images/TripMate/3.png differ diff --git a/images/aboutMeFoto.jpg b/images/aboutMeFoto.jpg new file mode 100644 index 0000000..23f9510 Binary files /dev/null and b/images/aboutMeFoto.jpg differ diff --git a/images/bg-image.jpg b/images/bg-image.jpg new file mode 100644 index 0000000..711bb77 Binary files /dev/null and b/images/bg-image.jpg differ diff --git a/images/icons/angular.png b/images/icons/angular.png new file mode 100644 index 0000000..4bb88d0 Binary files /dev/null and b/images/icons/angular.png differ diff --git a/images/icons/css.png b/images/icons/css.png new file mode 100644 index 0000000..a174736 Binary files /dev/null and b/images/icons/css.png differ diff --git a/images/icons/git.png b/images/icons/git.png new file mode 100644 index 0000000..07d3d20 Binary files /dev/null and b/images/icons/git.png differ diff --git a/images/icons/html.png b/images/icons/html.png new file mode 100644 index 0000000..5832c5e Binary files /dev/null and b/images/icons/html.png differ diff --git a/images/icons/javascript.png b/images/icons/javascript.png new file mode 100644 index 0000000..f439e65 Binary files /dev/null and b/images/icons/javascript.png differ diff --git a/images/icons/mongodb.png b/images/icons/mongodb.png new file mode 100644 index 0000000..1fa7bb1 Binary files /dev/null and b/images/icons/mongodb.png differ diff --git a/images/icons/nodejs.png b/images/icons/nodejs.png new file mode 100644 index 0000000..2f77058 Binary files /dev/null and b/images/icons/nodejs.png differ diff --git a/images/icons/typescript.png b/images/icons/typescript.png new file mode 100644 index 0000000..75f9a54 Binary files /dev/null and b/images/icons/typescript.png differ diff --git a/images/media/facebook.png b/images/media/facebook.png new file mode 100644 index 0000000..27937af Binary files /dev/null and b/images/media/facebook.png differ diff --git a/images/media/github.png b/images/media/github.png new file mode 100644 index 0000000..e1f75d8 Binary files /dev/null and b/images/media/github.png differ diff --git a/images/media/instagram.png b/images/media/instagram.png new file mode 100644 index 0000000..ba8ddd1 Binary files /dev/null and b/images/media/instagram.png differ diff --git a/images/media/linkedin.png b/images/media/linkedin.png new file mode 100644 index 0000000..1d7a92b Binary files /dev/null and b/images/media/linkedin.png differ diff --git a/images/my-photo.png b/images/my-photo.png new file mode 100644 index 0000000..b683cb5 Binary files /dev/null and b/images/my-photo.png differ diff --git a/images/navigation/dot-selected.png b/images/navigation/dot-selected.png new file mode 100644 index 0000000..10e75cf Binary files /dev/null and b/images/navigation/dot-selected.png differ diff --git a/images/navigation/dot.png b/images/navigation/dot.png new file mode 100644 index 0000000..2aff086 Binary files /dev/null and b/images/navigation/dot.png differ diff --git a/images/project-github.png b/images/project-github.png new file mode 100644 index 0000000..cbf649a Binary files /dev/null and b/images/project-github.png differ diff --git a/index.html b/index.html index 840fa67..8bb3091 100644 --- a/index.html +++ b/index.html @@ -1,18 +1,225 @@ - + - - - CodersCamp | Projekt 1 - HTML i CSS - - + Porfolio + + + +
+ + + +
+
+ Hi there,
+ I'm Paweł Szambelan
+
+ + + + +
+
+
+ +
+
+ +
+
+
+

About me

+

I am a young guy with lots of energy who love doing many things + in one time. For sure I cannot stand sitting in one place and do + nothing – always I am trying to find something exciting! + I would like to find a job, which will help me to develop myself in + IT sector. +

+ +
+
+ +
+
Let's get know + my skills... +
+
+ +
+
+ CSS +
+
+ +
+
+ +
+
+ HTML +
+
+ +
+
+ +
+
+ GIT +
+
+ +
+
+ +
+
+ JAVASCRIPT +
+
+ +
+
+ +
+
+ TYPESCRIPT +
+
+ +
+
+ +
+
+ ANGULAR +
+
+ +
+
+ +
+
+ NODE.JS +
+
+ +
+
+ +
+
+ MONGODB +
+
+ +
+
+ +
+
+ +
+ +
-

CodersCamp - projekt 1. Tutaj możesz zacząć swoją zabawę!

+ + +
+ +
+
+

TripMate

+

Web application helping people + to get from one place to another.

+ +
+
+
+
+
+
+
+
+ +
+
+

SportFreaks

+

Application helping sport schools with + organising their employees and lessons schedule.

+ +
+
+
+
+
+
+
+ +
+ + + +
+ +
...and have a look + at my projects +
+ +
+ +
+ +

Get in touch with me!

+
+
+
+
+
+ Paweł Szambelan + Wrocław, Poland + +48 784 552 621 + p.szambelan1@gmail.com +
+
+ + + + +
+
+ + +
+ + + +
- + + \ No newline at end of file diff --git a/styles/animations/keyframes.scss b/styles/animations/keyframes.scss new file mode 100644 index 0000000..00e34d3 --- /dev/null +++ b/styles/animations/keyframes.scss @@ -0,0 +1,9 @@ +@keyframes appearing { + 0% { + opacity: 0 + } + + 100% { + opacity: 100 + } +} \ No newline at end of file diff --git a/styles/components/about_me.scss b/styles/components/about_me.scss new file mode 100644 index 0000000..c24635a --- /dev/null +++ b/styles/components/about_me.scss @@ -0,0 +1,36 @@ +.about-me { + margin: 3% 0; + height: 35em; + display: flex; + align-items: center; + justify-content: center; + + .image { + width: 35%; + height: auto; + justify-content: center; + margin: 0 3%; + display: flex; + height: 70%; + + img { + max-width: 100%; + max-height: 100%; + } + } + + .line { + width: 2px; + min-height: 80%; + border-left: $main-font-color 3px solid; + animation: appearing; + animation-duration: 2s; + } + + .text { + max-width: 30%; + text-align: center; + margin-left: 5%; + font-size: 1.1em; + } +} \ No newline at end of file diff --git a/styles/components/contact.scss b/styles/components/contact.scss new file mode 100644 index 0000000..91601cd --- /dev/null +++ b/styles/components/contact.scss @@ -0,0 +1,93 @@ +.contact { + margin: auto; + margin-top: 5%; + display: flex; + flex-direction: column; + width: 65%; + border-top: 1px solid $main-font-color; + border-bottom: 1px solid $main-font-color; + align-items: center; + height: 33em; + + .h1 { + font-size: 1.1em; + } + + .container { + display: flex; + flex-direction: row; + width: 100%; + padding-top: 2%; + padding-bottom: 1%; + + .info { + display: flex; + flex-direction: column; + align-items: center; + width: 30%; + padding: 0 2%; + min-height: 100%; + height: 100%; + position: relative; + + .photo { + width: 200px; + height: 200px; + background-image: url('../images/my-photo.png'); + background-size: cover; + } + + .text { + font-size: 1.4em; + line-height: 1.3; + } + + span { + white-space: pre-line; + line-height: 1.6; + text-align: center; + } + } + + .form { + flex-grow: 1; + padding: 0 2%; + display: flex; + flex-direction: column; + justify-content: space-around; + + .form-input, + .form-textarea { + box-shadow: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); + background: $second-font-color; + border-radius: 15px; + border: none; + flex-basis: 12%; + padding: 0 2%; + outline: none; + } + + .form-textarea { + padding-top: 10px; + padding-bottom: 10px; + flex-basis: 40%; + display: inline-block; + resize: none; + } + + ::placeholder { + color: $main-font-color; + opacity: 80%; + font-weight: bold; + } + } + } + + .btn { + width: 18%; + height: 6%; + align-self: flex-end; + margin-right: 2%; + } + +} \ No newline at end of file diff --git a/styles/components/footer.scss b/styles/components/footer.scss new file mode 100644 index 0000000..b5e9fdd --- /dev/null +++ b/styles/components/footer.scss @@ -0,0 +1,5 @@ +.footer { + font-size: 0.7em; + padding: 5px; + text-align: center; +} \ No newline at end of file diff --git a/styles/components/home.scss b/styles/components/home.scss new file mode 100644 index 0000000..04bc05a --- /dev/null +++ b/styles/components/home.scss @@ -0,0 +1,28 @@ +.home { + background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../images/bg-image.jpg) no-repeat center center fixed; + background-size: cover; + height: 35em; + overflow: hidden; + color: $second-font-color; + position: relative; + + .content { + position: absolute; + bottom: 5%; + left: 4%; + font-size: 2em; + animation: appearing; + animation-duration: 2s; + + .media { + padding-top: 5px; + width: 70%; + display: flex; + justify-content: space-between; + + a { + cursor: pointer; + } + } + } +} \ No newline at end of file diff --git a/styles/components/menu.scss b/styles/components/menu.scss new file mode 100644 index 0000000..c41c176 --- /dev/null +++ b/styles/components/menu.scss @@ -0,0 +1,34 @@ +.menu { + display: inline-flex; + justify-content: flex-end; + align-items: center; + height: 3em; + gap: 20px; + margin: 0 20px; + + a { + color: $main-font-color; + font-size: 1.2em; + text-decoration: none; + position: relative; + text-align: center; + + &:before { + content: ""; + position: absolute; + width: 100%; + height: 2px; + bottom: 0; + left: 0; + background-color: $main-font-color; + visibility: hidden; + transform: scaleX(0); + transition: all 0.3s ease-in-out 0s; + } + + &:hover:before { + visibility: visible; + transform: scaleX(1); + } + } +} \ No newline at end of file diff --git a/styles/components/projects.scss b/styles/components/projects.scss new file mode 100644 index 0000000..8752ec8 --- /dev/null +++ b/styles/components/projects.scss @@ -0,0 +1,128 @@ +.projects { + margin: 5% 0; + height: 45em; + background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #1B5558 100%); + width: 90%; + display: flex; + align-items: center; + + .projects-grid { + margin-left: 5%; + padding: 1.5%; + width: 75%; + height: 85%; + background: rgba(63, 55, 55, 0.2); + position: relative; + + input[type="radio"] { + position: fixed; + top: -9999px; + + &:checked { + $i: 5; + + @while $i>0 { + &:nth-child(#{$i}) { + + ~.projects-list { + .project:nth-child(#{$i}) { + opacity: 1; + } + } + + ~.navigation { + .dot:nth-child(#{$i}) { + background-color: $dot-active-color; + + &:hover { + opacity: 1; + } + } + } + } + + $i: $i - 1; + } + } + } + + .projects-list { + height: 100%; + position: relative; + + .project { + display: grid; + justify-content: space-around; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr; + gap: 15px; + height: 100%; + + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + transition: opacity 400ms ease; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + + + + .description { + padding-left: 5%; + white-space: pre-line; + color: $second-font-color; + border: $second-font-color solid 1px; + position: relative; + + .project-github { + position: absolute; + right: 5%; + top: 7%; + } + } + } + } + + .image { + background-size: cover; + background-position: top center; + } + + .navigation { + position: absolute; + bottom: -3.5%; + width: 100%; + display: flex; + justify-content: center; + left: 50%; + transform: translateX(-50%); + + .dot { + display: inline-block; + margin: 0 8px; + cursor: pointer; + border-radius: 50%; + background-color: $main-font-color; + width: 15px; + height: 15px; + transition: opacity 200ms ease; + + &:hover { + opacity: 0.6; + } + } + } + } + + .text { + white-space: pre-line; + line-height: 1.3; + font-size: 1.5em; + margin: 1% 0 0 5%; + align-self: stretch; + } +} \ No newline at end of file diff --git a/styles/components/skills.scss b/styles/components/skills.scss new file mode 100644 index 0000000..4d3ed11 --- /dev/null +++ b/styles/components/skills.scss @@ -0,0 +1,73 @@ +.skills { + margin-left: auto; + margin-bottom: 10%; + height: 30em; + background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1B5558 100%); + display: flex; + width: 90%; + justify-content: flex-end; + + .text { + margin: 3% 10% 0 5%; + white-space: pre-line; + line-height: 1.3; + font-size: 1.5em; + } + + .skills-container { + flex-grow: 1; + max-width: 70%; + margin: 5% 3% 5% 0; + display: grid; + grid-template-columns: repeat(4, 1fr); + color: $second-font-color; + font-size: 1.2em; + + .item { + position: relative; + display: block; + + &:nth-child(2n) .item-front, + &:nth-child(2n) .item-back { + background: linear-gradient(180deg, rgba(169, 188, 190, 0) 0%, #A9BCBE 100%); + } + + &:nth-child(2n+1) .item-front, + &:nth-child(2n+1) .item-back { + background: linear-gradient(180deg, #A9BCBE 0%, rgba(169, 188, 190, 0) 100%); + } + + .item-front { + height: 100%; + position: relative; + } + + .item-back { + transform: rotateY(180deg); + } + + &:hover .item-front { + transform: rotateY(180deg); + } + + &:hover .item-back { + transform: rotateY(0); + } + + + } + + .item-side { + height: 100%; + width: 100%; + transition: all 1s ease; + position: absolute; + top: 0; + left: 0; + backface-visibility: hidden; + display: flex; + justify-content: center; + align-items: center; + } + } +} \ No newline at end of file diff --git a/styles/document_styles/main_styles.scss b/styles/document_styles/main_styles.scss new file mode 100644 index 0000000..fc09ccc --- /dev/null +++ b/styles/document_styles/main_styles.scss @@ -0,0 +1,22 @@ +body { + font-family: 'Roboto Slab', serif; + margin: 0; + background-color: $background-color; + color: $main-font-color; +} + +.container { + display: flex; + flex-direction: column; +} + +.btn { + color: $main-font-color; + border-radius: 15px; + border: $main-font-color 2px solid; + font-size: 1.1em; + font-family: 'Roboto Slab', serif; + box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25); + cursor: pointer; + outline: none; +} \ No newline at end of file diff --git a/styles/responsivity/media_query.scss b/styles/responsivity/media_query.scss new file mode 100644 index 0000000..bf38518 --- /dev/null +++ b/styles/responsivity/media_query.scss @@ -0,0 +1,261 @@ +//desktop +@media screen and (max-width: 1200px) { + body { + font-size: 85%; + } + + .about-me .text { + max-width: 40%; + } + + .skills { + width: 95%; + + .text { + margin: 3% 6% 0 4%; + } + + .skills-container .item .item-back img { + max-width: 60%; + } + } + + .projects { + width: 95%; + + .text { + margin: 1% 0 0 4%; + } + } + + .contact { + width: 70%; + + .container .info { + .text { + font-size: 1.3em; + } + + .photo { + width: 150px; + height: 150px; + } + } + + .btn { + width: 16%; + height: 6%; + } + } +} + +//tablets +@media screen and (max-width: 900px) { + body { + font-size: 80%; + } + + .about-me { + .image { + height: auto; + margin: auto; + } + + .line { + min-height: 70%; + } + + .text { + max-width: 45%; + margin-right: 3%; + } + } + + .skills { + flex-direction: column; + align-items: center; + width: 95%; + height: 35em; + + .text { + margin: 0; + padding: 4%; + white-space: normal; + } + + .skills-container { + margin: 0; + padding-bottom: 5%; + width: 100%; + max-width: 90%; + } + } + + .projects { + width: 100%; + flex-direction: column; + + .projects-grid { + order: 2; + margin: 0; + padding: 2%; + width: 92%; + height: 75%; + + .navigation { + bottom: -5%; + } + } + + .text { + order: 1; + white-space: normal; + margin: 0; + padding: 3%; + text-align: center; + } + } + + .contact { + width: 80%; + padding-bottom: 5%; + + .container { + height: 70%; + + .info { + .text { + font-size: 1.2em; + } + + .photo { + width: 140px; + height: 140px; + } + } + } + } +} + + +//phones +@media screen and (max-width: 600px) { + body { + font-size: 75%; + } + + .menu { + flex-direction: column; + height: 11em; + gap: 8px; + } + + .home .content { + font-size: 1.7em; + + .media { + width: 80%; + + img { + width: 25px; + height: auto; + } + } + } + + .about-me { + flex-direction: column; + margin: 5% 0; + height: 40em; + + .image { + order: 3; + width: 45%; + margin: 5% 0; + } + + .line { + order: 2; + min-height: 0; + border-left: none; + border-bottom: $main-font-color 3px solid; + width: 60%; + } + + .text { + order: 1; + max-width: 80%; + margin: auto; + margin-bottom: 5%; + } + } + + .skills { + height: 50em; + + .skills-container { + grid-template-columns: repeat(2, 1fr); + padding-bottom: 10%; + + .item .item-back img { + width: 40%; + height: auto; + } + } + } + + .projects { + .text { + padding: 4%; + } + + .projects-list .project .description a img { + width: 80%; + height: auto; + } + } + + .contact { + height: 55em; + position: relative; + + .container { + flex-direction: column; + align-items: center; + height: 58%; + padding: 0; + height: auto; + + .info { + order: 2; + justify-content: center; + width: 100%; + min-height: 50%; + } + + .form { + order: 1; + width: 90%; + margin: auto; + margin: 5% 0; + + .form-input { + height: 15%; + } + + .form-input, + .form-textarea { + margin: 5px 0; + } + } + } + + .btn { + margin-right: 5%; + position: absolute; + top: 54%; + width: 18%; + height: 4%; + } + } +} \ No newline at end of file diff --git a/styles/styles.css b/styles/styles.css new file mode 100644 index 0000000..f5fbfd4 --- /dev/null +++ b/styles/styles.css @@ -0,0 +1,838 @@ +@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap"); +body { + font-family: 'Roboto Slab', serif; + margin: 0; + background-color: #EEEEEE; + color: #1E413F; +} + +.container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.btn { + color: #1E413F; + border-radius: 15px; + border: #1E413F 2px solid; + font-size: 1.1em; + font-family: 'Roboto Slab', serif; + -webkit-box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25); + box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.25); + cursor: pointer; + outline: none; +} + +.menu { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 3em; + gap: 20px; + margin: 0 20px; +} + +.menu a { + color: #1E413F; + font-size: 1.2em; + text-decoration: none; + position: relative; + text-align: center; +} + +.menu a:before { + content: ""; + position: absolute; + width: 100%; + height: 2px; + bottom: 0; + left: 0; + background-color: #1E413F; + visibility: hidden; + -webkit-transform: scaleX(0); + transform: scaleX(0); + -webkit-transition: all 0.3s ease-in-out 0s; + transition: all 0.3s ease-in-out 0s; +} + +.menu a:hover:before { + visibility: visible; + -webkit-transform: scaleX(1); + transform: scaleX(1); +} + +.home { + background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.25))), url(../images/bg-image.jpg) no-repeat center center fixed; + background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../images/bg-image.jpg) no-repeat center center fixed; + background-size: cover; + height: 35em; + overflow: hidden; + color: #F2F2F2; + position: relative; +} + +.home .content { + position: absolute; + bottom: 5%; + left: 4%; + font-size: 2em; + -webkit-animation: appearing; + animation: appearing; + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.home .content .media { + padding-top: 5px; + width: 70%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.home .content .media a { + cursor: pointer; +} + +.about-me { + margin: 3% 0; + height: 35em; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.about-me .image { + width: 35%; + height: auto; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0 3%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 70%; +} + +.about-me .image img { + max-width: 100%; + max-height: 100%; +} + +.about-me .line { + width: 2px; + min-height: 80%; + border-left: #1E413F 3px solid; + -webkit-animation: appearing; + animation: appearing; + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.about-me .text { + max-width: 30%; + text-align: center; + margin-left: 5%; + font-size: 1.1em; +} + +.skills { + margin-left: auto; + margin-bottom: 10%; + height: 30em; + background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#1B5558)); + background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1B5558 100%); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 90%; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.skills .text { + margin: 3% 10% 0 5%; + white-space: pre-line; + line-height: 1.3; + font-size: 1.5em; +} + +.skills .skills-container { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 70%; + margin: 5% 3% 5% 0; + display: -ms-grid; + display: grid; + -ms-grid-columns: (1fr)[4]; + grid-template-columns: repeat(4, 1fr); + color: #F2F2F2; + font-size: 1.2em; +} + +.skills .skills-container .item { + position: relative; + display: block; +} + +.skills .skills-container .item:nth-child(2n) .item-front, +.skills .skills-container .item:nth-child(2n) .item-back { + background: -webkit-gradient(linear, left top, left bottom, from(rgba(169, 188, 190, 0)), to(#A9BCBE)); + background: linear-gradient(180deg, rgba(169, 188, 190, 0) 0%, #A9BCBE 100%); +} + +.skills .skills-container .item:nth-child(2n+1) .item-front, +.skills .skills-container .item:nth-child(2n+1) .item-back { + background: -webkit-gradient(linear, left top, left bottom, from(#A9BCBE), to(rgba(169, 188, 190, 0))); + background: linear-gradient(180deg, #A9BCBE 0%, rgba(169, 188, 190, 0) 100%); +} + +.skills .skills-container .item .item-front { + height: 100%; + position: relative; +} + +.skills .skills-container .item .item-back { + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); +} + +.skills .skills-container .item:hover .item-front { + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); +} + +.skills .skills-container .item:hover .item-back { + -webkit-transform: rotateY(0); + transform: rotateY(0); +} + +.skills .skills-container .item-side { + height: 100%; + width: 100%; + -webkit-transition: all 1s ease; + transition: all 1s ease; + position: absolute; + top: 0; + left: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.projects { + margin: 5% 0; + height: 45em; + background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#1B5558)); + background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #1B5558 100%); + width: 90%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.projects .projects-grid { + margin-left: 5%; + padding: 1.5%; + width: 75%; + height: 85%; + background: rgba(63, 55, 55, 0.2); + position: relative; +} + +.projects .projects-grid input[type="radio"] { + position: fixed; + top: -9999px; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(5) ~ .projects-list .project:nth-child(5) { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(5) ~ .navigation .dot:nth-child(5) { + background-color: #DA7789; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(5) ~ .navigation .dot:nth-child(5):hover { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(4) ~ .projects-list .project:nth-child(4) { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(4) ~ .navigation .dot:nth-child(4) { + background-color: #DA7789; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(4) ~ .navigation .dot:nth-child(4):hover { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(3) ~ .projects-list .project:nth-child(3) { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(3) ~ .navigation .dot:nth-child(3) { + background-color: #DA7789; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(3) ~ .navigation .dot:nth-child(3):hover { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(2) ~ .projects-list .project:nth-child(2) { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(2) ~ .navigation .dot:nth-child(2) { + background-color: #DA7789; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(2) ~ .navigation .dot:nth-child(2):hover { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(1) ~ .projects-list .project:nth-child(1) { + opacity: 1; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(1) ~ .navigation .dot:nth-child(1) { + background-color: #DA7789; +} + +.projects .projects-grid input[type="radio"]:checked:nth-child(1) ~ .navigation .dot:nth-child(1):hover { + opacity: 1; +} + +.projects .projects-grid .projects-list { + height: 100%; + position: relative; +} + +.projects .projects-grid .projects-list .project { + display: -ms-grid; + display: grid; + -ms-flex-pack: distribute; + justify-content: space-around; + -ms-grid-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; + -ms-grid-rows: 1fr 1fr; + grid-template-rows: 1fr 1fr; + gap: 15px; + height: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + -webkit-transition: opacity 400ms ease; + transition: opacity 400ms ease; + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.projects .projects-grid .projects-list .project .description { + padding-left: 5%; + white-space: pre-line; + color: #F2F2F2; + border: #F2F2F2 solid 1px; + position: relative; +} + +.projects .projects-grid .projects-list .project .description .project-github { + position: absolute; + right: 5%; + top: 7%; +} + +.projects .projects-grid .image { + background-size: cover; + background-position: top center; +} + +.projects .projects-grid .navigation { + position: absolute; + bottom: -3.5%; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.projects .projects-grid .navigation .dot { + display: inline-block; + margin: 0 8px; + cursor: pointer; + border-radius: 50%; + background-color: #1E413F; + width: 15px; + height: 15px; + -webkit-transition: opacity 200ms ease; + transition: opacity 200ms ease; +} + +.projects .projects-grid .navigation .dot:hover { + opacity: 0.6; +} + +.projects .text { + white-space: pre-line; + line-height: 1.3; + font-size: 1.5em; + margin: 1% 0 0 5%; + -ms-flex-item-align: stretch; + -ms-grid-row-align: stretch; + align-self: stretch; +} + +.contact { + margin: auto; + margin-top: 5%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 65%; + border-top: 1px solid #1E413F; + border-bottom: 1px solid #1E413F; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 33em; +} + +.contact .h1 { + font-size: 1.1em; +} + +.contact .container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + width: 100%; + padding-top: 2%; + padding-bottom: 1%; +} + +.contact .container .info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 30%; + padding: 0 2%; + min-height: 100%; + height: 100%; + position: relative; +} + +.contact .container .info .photo { + width: 200px; + height: 200px; + background-image: url("../images/my-photo.png"); + background-size: cover; +} + +.contact .container .info .text { + font-size: 1.4em; + line-height: 1.3; +} + +.contact .container .info span { + white-space: pre-line; + line-height: 1.6; + text-align: center; +} + +.contact .container .form { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 2%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.contact .container .form .form-input, +.contact .container .form .form-textarea { + -webkit-box-shadow: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); + box-shadow: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); + background: #F2F2F2; + border-radius: 15px; + border: none; + -ms-flex-preferred-size: 12%; + flex-basis: 12%; + padding: 0 2%; + outline: none; +} + +.contact .container .form .form-textarea { + padding-top: 10px; + padding-bottom: 10px; + -ms-flex-preferred-size: 40%; + flex-basis: 40%; + display: inline-block; + resize: none; +} + +.contact .container .form ::-webkit-input-placeholder { + color: #1E413F; + opacity: 80%; + font-weight: bold; +} + +.contact .container .form :-ms-input-placeholder { + color: #1E413F; + opacity: 80%; + font-weight: bold; +} + +.contact .container .form ::-ms-input-placeholder { + color: #1E413F; + opacity: 80%; + font-weight: bold; +} + +.contact .container .form ::placeholder { + color: #1E413F; + opacity: 80%; + font-weight: bold; +} + +.contact .btn { + width: 18%; + height: 6%; + -ms-flex-item-align: end; + align-self: flex-end; + margin-right: 2%; +} + +.footer { + font-size: 0.7em; + padding: 5px; + text-align: center; +} + +@-webkit-keyframes appearing { + 0% { + opacity: 0; + } + 100% { + opacity: 100; + } +} + +@keyframes appearing { + 0% { + opacity: 0; + } + 100% { + opacity: 100; + } +} + +@media screen and (max-width: 1200px) { + body { + font-size: 85%; + } + .about-me .text { + max-width: 40%; + } + .skills { + width: 95%; + } + .skills .text { + margin: 3% 6% 0 4%; + } + .skills .skills-container .item .item-back img { + max-width: 60%; + } + .projects { + width: 95%; + } + .projects .text { + margin: 1% 0 0 4%; + } + .contact { + width: 70%; + } + .contact .container .info .text { + font-size: 1.3em; + } + .contact .container .info .photo { + width: 150px; + height: 150px; + } + .contact .btn { + width: 16%; + height: 6%; + } +} + +@media screen and (max-width: 900px) { + body { + font-size: 80%; + } + .about-me .image { + height: auto; + margin: auto; + } + .about-me .line { + min-height: 70%; + } + .about-me .text { + max-width: 45%; + margin-right: 3%; + } + .skills { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 95%; + height: 35em; + } + .skills .text { + margin: 0; + padding: 4%; + white-space: normal; + } + .skills .skills-container { + margin: 0; + padding-bottom: 5%; + width: 100%; + max-width: 90%; + } + .projects { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } + .projects .projects-grid { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + margin: 0; + padding: 2%; + width: 92%; + height: 75%; + } + .projects .projects-grid .navigation { + bottom: -5%; + } + .projects .text { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + white-space: normal; + margin: 0; + padding: 3%; + text-align: center; + } + .contact { + width: 80%; + padding-bottom: 5%; + } + .contact .container { + height: 70%; + } + .contact .container .info .text { + font-size: 1.2em; + } + .contact .container .info .photo { + width: 140px; + height: 140px; + } +} + +@media screen and (max-width: 600px) { + body { + font-size: 75%; + } + .menu { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + height: 11em; + gap: 8px; + } + .home .content { + font-size: 1.7em; + } + .home .content .media { + width: 80%; + } + .home .content .media img { + width: 25px; + height: auto; + } + .about-me { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin: 5% 0; + height: 40em; + } + .about-me .image { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + width: 45%; + margin: 5% 0; + } + .about-me .line { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + min-height: 0; + border-left: none; + border-bottom: #1E413F 3px solid; + width: 60%; + } + .about-me .text { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + max-width: 80%; + margin: auto; + margin-bottom: 5%; + } + .skills { + height: 50em; + } + .skills .skills-container { + -ms-grid-columns: (1fr)[2]; + grid-template-columns: repeat(2, 1fr); + padding-bottom: 10%; + } + .skills .skills-container .item .item-back img { + width: 40%; + height: auto; + } + .projects .text { + padding: 4%; + } + .projects .projects-list .project .description a img { + width: 80%; + height: auto; + } + .contact { + height: 55em; + position: relative; + } + .contact .container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 58%; + padding: 0; + height: auto; + } + .contact .container .info { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + min-height: 50%; + } + .contact .container .form { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + width: 90%; + margin: auto; + margin: 5% 0; + } + .contact .container .form .form-input { + height: 15%; + } + .contact .container .form .form-input, + .contact .container .form .form-textarea { + margin: 5px 0; + } + .contact .btn { + margin-right: 5%; + position: absolute; + top: 54%; + width: 18%; + height: 4%; + } +} +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/styles/styles.css.map b/styles/styles.css.map new file mode 100644 index 0000000..59cb67f --- /dev/null +++ b/styles/styles.css.map @@ -0,0 +1,20 @@ +{ + "version": 3, + "mappings": "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", + "sources": [ + "styles.scss", + "variables/variables.scss", + "document_styles/main_styles.scss", + "components/menu.scss", + "components/home.scss", + "components/about_me.scss", + "components/skills.scss", + "components/projects.scss", + "components/contact.scss", + "components/footer.scss", + "animations/keyframes.scss", + "responsivity/media_query.scss" + ], + "names": [], + "file": "styles.css" +} \ No newline at end of file diff --git a/styles/styles.scss b/styles/styles.scss new file mode 100644 index 0000000..2a09b3e --- /dev/null +++ b/styles/styles.scss @@ -0,0 +1,24 @@ + +// outside import +@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap'); + +// variables +@import 'variables/variables.scss'; + +// styles for whole document +@import 'document_styles/main_styles.scss'; + +// components +@import 'components/menu.scss'; +@import 'components/home.scss'; +@import 'components/about_me.scss'; +@import 'components/skills.scss'; +@import 'components/projects.scss'; +@import 'components/contact.scss'; +@import 'components/footer.scss'; + +// animations +@import 'animations/keyframes.scss'; + +// responsivity +@import 'responsivity/media_query.scss'; \ No newline at end of file diff --git a/styles/variables/variables.scss b/styles/variables/variables.scss new file mode 100644 index 0000000..e08c6c2 --- /dev/null +++ b/styles/variables/variables.scss @@ -0,0 +1,5 @@ +$main-font-color: #1E413F; +$second-font-color: #F2F2F2; +$background-color: #EEEEEE; + +$dot-active-color: #DA7789; \ No newline at end of file