From b8f7ba05dba69ffd95b487e90f9e3660235b3372 Mon Sep 17 00:00:00 2001 From: dminikulin Date: Thu, 25 Sep 2025 14:58:16 +0300 Subject: [PATCH 1/8] Markup and styles for header and menu (not working) --- src/fonts/Playfair_Display/OFL.txt | 93 +++++++++++ ...ayfairDisplay-Italic-VariableFont_wght.ttf | Bin 0 -> 280660 bytes .../PlayfairDisplay-VariableFont_wght.ttf | Bin 0 -> 301576 bytes src/fonts/Playfair_Display/README.txt | 75 +++++++++ .../static/PlayfairDisplay-Black.ttf | Bin 0 -> 193608 bytes .../static/PlayfairDisplay-BlackItalic.ttf | Bin 0 -> 177924 bytes .../static/PlayfairDisplay-Bold.ttf | Bin 0 -> 193720 bytes .../static/PlayfairDisplay-BoldItalic.ttf | Bin 0 -> 178436 bytes .../static/PlayfairDisplay-ExtraBold.ttf | Bin 0 -> 193688 bytes .../PlayfairDisplay-ExtraBoldItalic.ttf | Bin 0 -> 178460 bytes .../static/PlayfairDisplay-Italic.ttf | Bin 0 -> 177972 bytes .../static/PlayfairDisplay-Medium.ttf | Bin 0 -> 193784 bytes .../static/PlayfairDisplay-MediumItalic.ttf | Bin 0 -> 178452 bytes .../static/PlayfairDisplay-Regular.ttf | Bin 0 -> 193380 bytes .../static/PlayfairDisplay-SemiBold.ttf | Bin 0 -> 193832 bytes .../static/PlayfairDisplay-SemiBoldItalic.ttf | Bin 0 -> 178528 bytes src/fonts/Raleway/OFL.txt | 93 +++++++++++ src/fonts/Raleway/README.txt | 81 ++++++++++ .../Raleway-Italic-VariableFont_wght.ttf | Bin 0 -> 303788 bytes .../Raleway/Raleway-VariableFont_wght.ttf | Bin 0 -> 309444 bytes src/fonts/Raleway/static/Raleway-Black.ttf | Bin 0 -> 163408 bytes .../Raleway/static/Raleway-BlackItalic.ttf | Bin 0 -> 161904 bytes src/fonts/Raleway/static/Raleway-Bold.ttf | Bin 0 -> 163768 bytes .../Raleway/static/Raleway-BoldItalic.ttf | Bin 0 -> 162252 bytes .../Raleway/static/Raleway-ExtraBold.ttf | Bin 0 -> 163876 bytes .../static/Raleway-ExtraBoldItalic.ttf | Bin 0 -> 162500 bytes .../Raleway/static/Raleway-ExtraLight.ttf | Bin 0 -> 163912 bytes .../static/Raleway-ExtraLightItalic.ttf | Bin 0 -> 162200 bytes src/fonts/Raleway/static/Raleway-Italic.ttf | Bin 0 -> 162040 bytes src/fonts/Raleway/static/Raleway-Light.ttf | Bin 0 -> 163836 bytes .../Raleway/static/Raleway-LightItalic.ttf | Bin 0 -> 162256 bytes src/fonts/Raleway/static/Raleway-Medium.ttf | Bin 0 -> 163852 bytes .../Raleway/static/Raleway-MediumItalic.ttf | Bin 0 -> 162160 bytes src/fonts/Raleway/static/Raleway-Regular.ttf | Bin 0 -> 163840 bytes src/fonts/Raleway/static/Raleway-SemiBold.ttf | Bin 0 -> 163856 bytes .../Raleway/static/Raleway-SemiBoldItalic.ttf | Bin 0 -> 162372 bytes src/fonts/Raleway/static/Raleway-Thin.ttf | Bin 0 -> 163620 bytes .../Raleway/static/Raleway-ThinItalic.ttf | Bin 0 -> 161884 bytes src/images/header-img.png | Bin 0 -> 102056 bytes src/images/icons/arrow-up.svg | 4 + src/images/icons/arrow.svg | 4 + src/images/icons/close.svg | 4 + src/images/icons/dropdown.svg | 3 + src/images/icons/facebook.svg | 3 + src/images/icons/instagram.svg | 3 + src/images/icons/logo.svg | 6 + src/images/icons/menu.svg | 5 + src/images/icons/telegram.svg | 3 + src/images/icons/twitter.svg | 3 + src/images/menu-img.png | Bin 0 -> 291137 bytes src/index.html | 152 +++++++++++++++++- src/scripts/main.js | 21 +++ src/styles/_button.scss | 11 ++ src/styles/_container.scss | 17 ++ src/styles/_fonts.scss | 15 ++ src/styles/_header.scss | 62 +++++++ src/styles/_icon.scss | 17 ++ src/styles/_page.scss | 31 ++++ src/styles/_top-bar.scss | 53 ++++++ src/styles/_typography.scss | 34 ++++ src/styles/main.scss | 9 +- src/styles/utils/_extends.scss | 125 +++++++++++++- src/styles/utils/_mixins.scss | 12 ++ src/styles/utils/_vars.scss | 12 +- 64 files changed, 942 insertions(+), 9 deletions(-) create mode 100644 src/fonts/Playfair_Display/OFL.txt create mode 100644 src/fonts/Playfair_Display/PlayfairDisplay-Italic-VariableFont_wght.ttf create mode 100644 src/fonts/Playfair_Display/PlayfairDisplay-VariableFont_wght.ttf create mode 100644 src/fonts/Playfair_Display/README.txt create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-Black.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-BlackItalic.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-Bold.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-BoldItalic.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-ExtraBold.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-ExtraBoldItalic.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-Italic.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-Medium.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-MediumItalic.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-Regular.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-SemiBold.ttf create mode 100644 src/fonts/Playfair_Display/static/PlayfairDisplay-SemiBoldItalic.ttf create mode 100644 src/fonts/Raleway/OFL.txt create mode 100644 src/fonts/Raleway/README.txt create mode 100644 src/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf create mode 100644 src/fonts/Raleway/Raleway-VariableFont_wght.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Black.ttf create mode 100644 src/fonts/Raleway/static/Raleway-BlackItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Bold.ttf create mode 100644 src/fonts/Raleway/static/Raleway-BoldItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-ExtraBold.ttf create mode 100644 src/fonts/Raleway/static/Raleway-ExtraBoldItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-ExtraLight.ttf create mode 100644 src/fonts/Raleway/static/Raleway-ExtraLightItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Italic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Light.ttf create mode 100644 src/fonts/Raleway/static/Raleway-LightItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Medium.ttf create mode 100644 src/fonts/Raleway/static/Raleway-MediumItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Regular.ttf create mode 100644 src/fonts/Raleway/static/Raleway-SemiBold.ttf create mode 100644 src/fonts/Raleway/static/Raleway-SemiBoldItalic.ttf create mode 100644 src/fonts/Raleway/static/Raleway-Thin.ttf create mode 100644 src/fonts/Raleway/static/Raleway-ThinItalic.ttf create mode 100644 src/images/header-img.png create mode 100644 src/images/icons/arrow-up.svg create mode 100644 src/images/icons/arrow.svg create mode 100644 src/images/icons/close.svg create mode 100644 src/images/icons/dropdown.svg create mode 100644 src/images/icons/facebook.svg create mode 100644 src/images/icons/instagram.svg create mode 100644 src/images/icons/logo.svg create mode 100644 src/images/icons/menu.svg create mode 100644 src/images/icons/telegram.svg create mode 100644 src/images/icons/twitter.svg create mode 100644 src/images/menu-img.png create mode 100644 src/styles/_button.scss create mode 100644 src/styles/_container.scss create mode 100644 src/styles/_header.scss create mode 100644 src/styles/_icon.scss create mode 100644 src/styles/_page.scss create mode 100644 src/styles/_top-bar.scss diff --git a/src/fonts/Playfair_Display/OFL.txt b/src/fonts/Playfair_Display/OFL.txt new file mode 100644 index 000000000..3f1f22a3b --- /dev/null +++ b/src/fonts/Playfair_Display/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/fonts/Playfair_Display/PlayfairDisplay-Italic-VariableFont_wght.ttf b/src/fonts/Playfair_Display/PlayfairDisplay-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ca222206684607fd6ec83a6c0503a8d21e1e0694 GIT binary patch literal 280660 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