Pārlūkot izejas kodu

HW<Project> done

Andrey 2 gadi atpakaļ
vecāks
revīzija
51648fffbd
70 mainītis faili ar 29520 papildinājumiem un 4 dzēšanām
  1. 2 4
      Dz4 js/Dz4js.html
  2. 70 0
      MY Project/README.md
  3. 28003 0
      MY Project/package-lock.json
  4. 38 0
      MY Project/package.json
  5. 5 0
      MY Project/public/Group.svg
  6. 3 0
      MY Project/public/WD.svg
  7. BIN
      MY Project/public/WDicon.ico
  8. BIN
      MY Project/public/creepy-man.jpeg
  9. BIN
      MY Project/public/favicon.ico
  10. BIN
      MY Project/public/img-01.png
  11. BIN
      MY Project/public/img-03.jpg
  12. BIN
      MY Project/public/img-04.jpg
  13. 5 0
      MY Project/public/img/Group.svg
  14. 3 0
      MY Project/public/img/WD.svg
  15. BIN
      MY Project/public/img/WDicon.ico
  16. BIN
      MY Project/public/img/creepy-man.jpeg
  17. BIN
      MY Project/public/img/img-01.png
  18. BIN
      MY Project/public/img/img-03.jpg
  19. BIN
      MY Project/public/img/img-04.jpg
  20. BIN
      MY Project/public/img/microsoft.png
  21. 5 0
      MY Project/public/img/oko.svg
  22. 3 0
      MY Project/public/img/play-button.svg
  23. 10 0
      MY Project/public/img/project.svg
  24. 10 0
      MY Project/public/img/video.svg
  25. 3 0
      MY Project/public/img/vk.svg
  26. 43 0
      MY Project/public/index.html
  27. BIN
      MY Project/public/logo192.png
  28. BIN
      MY Project/public/logo512.png
  29. 25 0
      MY Project/public/manifest.json
  30. BIN
      MY Project/public/microsoft.png
  31. 5 0
      MY Project/public/oko.svg
  32. 3 0
      MY Project/public/play-button.svg
  33. 10 0
      MY Project/public/project.svg
  34. 3 0
      MY Project/public/robots.txt
  35. 10 0
      MY Project/public/video.svg
  36. 3 0
      MY Project/public/vk.svg
  37. 792 0
      MY Project/src/App.css
  38. 331 0
      MY Project/src/App.js
  39. 8 0
      MY Project/src/App.test.js
  40. 5 0
      MY Project/src/Group.svg
  41. 3 0
      MY Project/src/WD.svg
  42. BIN
      MY Project/src/WDicon.ico
  43. BIN
      MY Project/src/creepy-man.jpeg
  44. BIN
      MY Project/src/img-01.png
  45. BIN
      MY Project/src/img-03.jpg
  46. BIN
      MY Project/src/img-04.jpg
  47. 5 0
      MY Project/src/img/Group.svg
  48. 3 0
      MY Project/src/img/WD.svg
  49. BIN
      MY Project/src/img/WDicon.ico
  50. BIN
      MY Project/src/img/creepy-man.jpeg
  51. BIN
      MY Project/src/img/img-01.png
  52. BIN
      MY Project/src/img/img-03.jpg
  53. BIN
      MY Project/src/img/img-04.jpg
  54. BIN
      MY Project/src/img/microsoft.png
  55. 5 0
      MY Project/src/img/oko.svg
  56. 3 0
      MY Project/src/img/play-button.svg
  57. 10 0
      MY Project/src/img/project.svg
  58. 10 0
      MY Project/src/img/video.svg
  59. 3 0
      MY Project/src/img/vk.svg
  60. 13 0
      MY Project/src/index.css
  61. 17 0
      MY Project/src/index.js
  62. 1 0
      MY Project/src/logo.svg
  63. BIN
      MY Project/src/microsoft.png
  64. 5 0
      MY Project/src/oko.svg
  65. 3 0
      MY Project/src/play-button.svg
  66. 10 0
      MY Project/src/project.svg
  67. 13 0
      MY Project/src/reportWebVitals.js
  68. 5 0
      MY Project/src/setupTests.js
  69. 10 0
      MY Project/src/video.svg
  70. 3 0
      MY Project/src/vk.svg

+ 2 - 4
Dz4 js/Dz4js.html

@@ -136,11 +136,9 @@
 
         //while confirm
         let rar = confirm("Хотите прервать цыкл?")
-        while (rar != true) {
+        while (!rar) {
             rar = confirm("Хотите прервать цыкл?")
-            if (rar) {
-                break;
-            }
+            
         }
 
         // array fill

+ 70 - 0
MY Project/README.md

@@ -0,0 +1,70 @@
+# Getting Started with Create React App
+
+This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
+
+## Available Scripts
+
+In the project directory, you can run:
+
+### `npm start`
+
+Runs the app in the development mode.\
+Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
+
+The page will reload when you make changes.\
+You may also see any lint errors in the console.
+
+### `npm test`
+
+Launches the test runner in the interactive watch mode.\
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
+
+### `npm run build`
+
+Builds the app for production to the `build` folder.\
+It correctly bundles React in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.\
+Your app is ready to be deployed!
+
+See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
+
+### `npm run eject`
+
+**Note: this is a one-way operation. Once you `eject`, you can't go back!**
+
+If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
+
+Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
+
+You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
+
+## Learn More
+
+You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
+
+To learn React, check out the [React documentation](https://reactjs.org/).
+
+### Code Splitting
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
+
+### Analyzing the Bundle Size
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
+
+### Making a Progressive Web App
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
+
+### Advanced Configuration
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
+
+### Deployment
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
+
+### `npm run build` fails to minify
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 28003 - 0
MY Project/package-lock.json


+ 38 - 0
MY Project/package.json

@@ -0,0 +1,38 @@
+{
+  "name": "myproject",
+  "version": "0.1.0",
+  "private": true,
+  "dependencies": {
+    "@testing-library/jest-dom": "^5.16.4",
+    "@testing-library/react": "^13.2.0",
+    "@testing-library/user-event": "^13.5.0",
+    "react": "^18.1.0",
+    "react-dom": "^18.1.0",
+    "react-scripts": "5.0.1",
+    "web-vitals": "^2.1.4"
+  },
+  "scripts": {
+    "start": "react-scripts start",
+    "build": "react-scripts build",
+    "test": "react-scripts test",
+    "eject": "react-scripts eject"
+  },
+  "eslintConfig": {
+    "extends": [
+      "react-app",
+      "react-app/jest"
+    ]
+  },
+  "browserslist": {
+    "production": [
+      ">0.2%",
+      "not dead",
+      "not op_mini all"
+    ],
+    "development": [
+      "last 1 chrome version",
+      "last 1 firefox version",
+      "last 1 safari version"
+    ]
+  }
+}

+ 5 - 0
MY Project/public/Group.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/WD.svg


BIN
MY Project/public/WDicon.ico


BIN
MY Project/public/creepy-man.jpeg


BIN
MY Project/public/favicon.ico


BIN
MY Project/public/img-01.png


BIN
MY Project/public/img-03.jpg


BIN
MY Project/public/img-04.jpg


+ 5 - 0
MY Project/public/img/Group.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/img/WD.svg


BIN
MY Project/public/img/WDicon.ico


BIN
MY Project/public/img/creepy-man.jpeg


BIN
MY Project/public/img/img-01.png


BIN
MY Project/public/img/img-03.jpg


BIN
MY Project/public/img/img-04.jpg


BIN
MY Project/public/img/microsoft.png


+ 5 - 0
MY Project/public/img/oko.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/img/play-button.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/public/img/project.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/public/img/video.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/img/vk.svg


+ 43 - 0
MY Project/public/index.html

@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="theme-color" content="#000000" />
+    <meta
+      name="description"
+      content="Web site created using create-react-app"
+    />
+    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
+    <!--
+      manifest.json provides metadata used when your web app is installed on a
+      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
+    -->
+    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
+    <!--
+      Notice the use of %PUBLIC_URL% in the tags above.
+      It will be replaced with the URL of the `public` folder during the build.
+      Only files inside the `public` folder can be referenced from the HTML.
+
+      Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
+      work correctly both with client-side routing and a non-root public URL.
+      Learn how to configure a non-root public URL by running `npm run build`.
+    -->
+    <title>React App</title>
+  </head>
+  <body>
+    <noscript>You need to enable JavaScript to run this app.</noscript>
+    <div id="root"></div>
+    <!--
+      This HTML file is a template.
+      If you open it directly in the browser, you will see an empty page.
+
+      You can add webfonts, meta tags, or analytics to this file.
+      The build step will place the bundled scripts into the <body> tag.
+
+      To begin the development, run `npm start` or `yarn start`.
+      To create a production bundle, use `npm run build` or `yarn build`.
+    -->
+  </body>
+</html>

BIN
MY Project/public/logo192.png


BIN
MY Project/public/logo512.png


+ 25 - 0
MY Project/public/manifest.json

@@ -0,0 +1,25 @@
+{
+  "short_name": "React App",
+  "name": "Create React App Sample",
+  "icons": [
+    {
+      "src": "favicon.ico",
+      "sizes": "64x64 32x32 24x24 16x16",
+      "type": "image/x-icon"
+    },
+    {
+      "src": "logo192.png",
+      "type": "image/png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "logo512.png",
+      "type": "image/png",
+      "sizes": "512x512"
+    }
+  ],
+  "start_url": ".",
+  "display": "standalone",
+  "theme_color": "#000000",
+  "background_color": "#ffffff"
+}

BIN
MY Project/public/microsoft.png


+ 5 - 0
MY Project/public/oko.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/play-button.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/public/project.svg


+ 3 - 0
MY Project/public/robots.txt

@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/public/video.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/public/vk.svg


+ 792 - 0
MY Project/src/App.css

@@ -0,0 +1,792 @@
+body {
+    font-family: "Roboto", sans-serif;
+    font-size: 16px;
+    line-height: 1.6;
+    color: #727272;
+    margin: 0;
+}
+
+html {
+    box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+    box-sizing: inherit;
+}
+
+.wrapper {
+    width: 100%;
+    position: relative;
+    overflow: hidden;
+}
+
+img {
+    max-width: 100%;
+    height: auto;
+    vertical-align: top;
+}
+
+p {
+    margin-bottom: 20px;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+    margin-top: 0;
+    color: #000;
+    line-height: 1.15;
+    font-weight: 500;
+}
+
+h1 {
+    font-size: 48px;
+}
+
+h2 {
+    font-size: 32px;
+}
+
+.btn {
+    display: inline-block;
+    border: 1px solid #34547a;
+    background: #34547a;
+    color: #fff;
+    text-transform: uppercase;
+    padding: 23px 50px;
+    line-height: 1;
+    text-decoration: none;
+}
+
+.btn:hover {
+    transition: opacity 0.3s ease-in;
+    opacity: 0.7;
+}
+
+.header {
+    padding: 0;
+    background: #eeeff1;
+    position: relative;
+}
+.container {
+    max-width: 1180px;
+    padding: 0 15px;
+    margin: 0 auto;
+}
+
+.flex_box {
+    display: flex;
+    order: 2;
+}
+
+.header_wrap {
+    display: flex;
+    align-items: center;
+    margin: 0 25px 0 15px;
+}
+
+.burger-checkbox {
+    opacity: 0;
+    visibility: hidden;
+    position: absolute;
+    left: -9999999px;
+}
+
+.burger {
+    position: relative;
+    width: 26px;
+    height: 18px;
+}
+
+.burger:before,
+.burger span,
+.burger:after {
+    position: absolute;
+    right: 0;
+    left: 0;
+    background: #000;
+    height: 2px;
+}
+
+.burger:before {
+    content: "";
+    top: 0;
+}
+
+.burger span {
+    top: 8px;
+}
+
+.burger:after {
+    content: "";
+    bottom: 0;
+}
+
+.burger-checkbox:checked + .burger span {
+    opacity: 0;
+}
+
+.burger-checkbox:checked + .burger:before {
+    transition: transform 0.3s ease-in;
+    transform: rotate(45deg);
+    top: 8px;
+}
+
+.burger-checkbox:checked + .burger:after {
+    transition: transform 0.3s ease-in;
+    transform: rotate(-45deg);
+    bottom: 8px;
+}
+
+.header-flex {
+    display: flex;
+    justify-content: space-between;
+}
+
+.nav {
+    flex-grow: 1;
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+    margin-left: 15px;
+}
+
+.header-block {
+    padding: 15px 0 0 0;
+}
+
+.img {
+    padding: 15px;
+}
+
+.burger-checkbox:checked ~ .header-list {
+    transition: opacity 0.3s ease-in;
+    opacity: 1;
+    visibility: visible;
+}
+
+.header-list {
+    position: absolute;
+    top: 100%;
+    right: 0;
+    left: 0;
+    text-align: center;
+    background: #eeeff1;
+    opacity: 0;
+    visibility: hidden;
+    list-style-type: none;
+    padding: 0 20px 0 0;
+    border: 2px solid #cbcbcb;
+}
+
+.header-item {
+    padding: 10px 0 10px 25px;
+}
+
+.header-item a {
+    color: black;
+    text-decoration: none;
+}
+
+.header-item a:hover {
+    opacity: 0.3;
+}
+
+.about-me {
+    max-width: 100%;
+    text-align: center;
+}
+
+.about-me-h2 h2 {
+    margin-bottom: 0;
+}
+
+.about-me-h2 {
+    margin-top: 30px;
+}
+
+.about-me-lorem {
+    display: inline-block;
+    max-width: 80%;
+    margin: 30px 0 30px 0;
+}
+
+.about-me-lorem p {
+    margin: 0;
+}
+
+.many-projects {
+    width: 100%;
+    background: #34547a;
+}
+
+.project {
+    display: flex;
+}
+
+.project-container {
+    display: flex;
+    justify-content: space-around;
+    flex-wrap: wrap;
+    padding: 100px 0;
+    margin: 0 -7px;
+}
+
+.ptoject-text p,
+.ptoject-text h3 {
+    color: white;
+}
+
+.ptoject-text p {
+    margin: 10px 0 0 0;
+}
+
+.ptoject-text h3 {
+    margin: 0;
+    width: calc(100% - 70px);
+}
+
+.project-img {
+    margin-right: 20px;
+}
+
+.section-banner {
+    background: #eeeff1;
+    padding: 50px 0 50px;
+}
+
+.banner-wrap {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    margin: 0 -65px;
+}
+
+.col--description {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+
+.col {
+    padding: 0 65px;
+    width: 80%;
+}
+
+.col-3 {
+    background-image: url(./img-03.jpg);
+}
+
+.col-4 {
+    background-image: url(./img-04.jpg);
+}
+
+.col--img {
+    display: flex;
+    justify-content: center;
+}
+
+.title {
+    margin-bottom: 30px;
+}
+
+.section-banner .holder {
+    padding-bottom: 40px;
+}
+
+.img-compuhter {
+    margin-bottom: 30px;
+}
+
+.holder,
+.title {
+    text-align: center;
+}
+
+.section-skill {
+    padding: 40px 0;
+}
+
+.skill-row {
+    display: flex;
+    flex-direction: column-reverse;
+    align-items: center;
+}
+
+.skill-col {
+    width: 90%;
+}
+
+.skill-descr {
+    padding-right: 20px;
+}
+
+.skill-img {
+    background-image: url(img/creepy-man.jpeg);
+    margin: 0 0 20px 0;
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-position: center;
+    padding-top: 34.6%;
+}
+
+.skill-load {
+    width: 75%;
+}
+
+.skill-descr .title {
+    margin-bottom: 50px;
+}
+
+.skill-box {
+    max-width: 445px;
+}
+
+.skill-this {
+    margin-bottom: 30px;
+}
+
+.skill-label {
+    display: block;
+    margin-bottom: 20px;
+}
+
+.skill-loader {
+    background: #c4c4c4;
+    height: 4px;
+    position: relative;
+}
+
+.skill-load {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    background: #34547a;
+}
+
+.deceptive-video {
+    width: 100%;
+    background: #eeeff1;
+}
+
+.video-block {
+    text-align: center;
+    padding: 40px 0 40px 0;
+}
+
+.play-button {
+    color: #000;
+    position: relative;
+    margin-left: auto;
+    margin-right: auto;
+    z-index: 1;
+    width: 9%;
+}
+
+.lorem-p {
+    margin: 50px 0 57px 0;
+}
+
+.buttom-center {
+    position: relative;
+}
+
+.buttom-center .fake-video {
+    width: 100%;
+    height: auto;
+}
+
+.buttom-center .play-button {
+    position: absolute;
+    top: 42%;
+    left: 45%;
+}
+
+.video-block h2 {
+    margin: 0;
+}
+
+/* gellary */
+
+.section-gellary .row {
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.section-gellary .col {
+    width: 50%;
+    padding-top: 50%;
+    background-size: cover;
+    background-position: center;
+    position: relative;
+}
+
+.section-gellary .col:hover::before,
+.section-gellary .col:hover::after {
+    transition: opacity 0.3s ease-in;
+    opacity: 1;
+    visibility: visible;
+}
+
+.section-gellary .col::before {
+    content: "";
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    background-color: rgba(52, 84, 122, 0.8);
+    opacity: 0;
+    visibility: hidden;
+}
+
+.section-gellary .col::after {
+    content: "";
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+    background: url(./img/Group.svg) no-repeat;
+    background-size: cover;
+    background-position: center;
+    width: 100px;
+    height: 58px;
+    opacity: 0;
+    visibility: hidden;
+}
+
+.col {
+    order: 0;
+}
+
+.col-order1 {
+    order: 1;
+}
+
+.col-order2 {
+    order: 2;
+}
+
+.col-order3 {
+    order: 3;
+}
+
+.col-order4 {
+    order: 4;
+}
+
+.form-section {
+    width: 100%;
+    background: #eeeff1;
+}
+
+.input-block {
+    text-align: center;
+    padding: 40px 0 40px 0;
+}
+
+.input-block p {
+    margin: 30px 0 35px 0;
+}
+
+.about-me-lorem-p {
+    display: inline-block;
+    max-width: 80%;
+    margin: 30px 0 30px 0;
+}
+
+.form-block-name-email {
+    display: flex;
+    justify-content: center;
+    flex-direction: column;
+    align-items: center;
+}
+
+.input-name,
+.input-email {
+    width: 70%;
+    padding-left: 20px;
+    height: 50px;
+    margin-bottom: 20px;
+    border: none;
+}
+
+.microsoft-flex-block {
+    display: flex;
+    justify-content: space-evenly;
+    flex-wrap: wrap;
+    padding: 40px 0 50px 0;
+}
+
+.message-form {
+    padding: 17px 0 0 20px;
+    width: 70%;
+    height: 125px;
+    resize: none;
+    margin-bottom: 50px;
+    border: none;
+}
+
+.col-microsoft {
+    width: 25%;
+}
+
+.footer {
+    width: 100%;
+    background: #34547a;
+}
+
+.footer-block {
+    display: flex;
+    justify-content: space-between;
+    flex-direction: column;
+    align-items: center;
+    padding: 20px 0 42px 0;
+}
+
+.info {
+    display: flex;
+    align-items: center;
+    flex-direction: column;
+}
+
+.info h3,
+.info p {
+    color: white;
+    margin: 0;
+    padding: 0;
+}
+
+.info p {
+    margin: 0 0 25px 0;
+}
+
+.vk-img a img {
+    margin-left: 22px;
+}
+
+.info h3 {
+    margin: 20px 0 20px 0;
+}
+
+@media (min-width: 556px) and (max-width: 767px) {
+    .many-projects {
+        padding: 0 60px;
+    }
+}
+
+@media (min-width: 795px) and (max-width: 1049px) {
+    .microsoft-flex-block {
+        padding: 40px 100px 50px 100px;
+    }
+}
+
+@media (max-width: 575px) {
+    h1,
+    h2,
+    h3,
+    h4,
+    h5,
+    h6 {
+        font-size: 24px;
+    }
+
+    p {
+        font-size: 14px;
+    }
+
+    .img-compuhter {
+        max-width: 70%;
+    }
+}
+
+@media (min-width: 576px) {
+    .project-img img {
+        margin: 0 0 0 15px;
+    }
+}
+
+@media (min-width: 768px) and (max-width: 1023px) {
+    .project-container {
+        flex-wrap: nowrap;
+    }
+}
+
+@media (min-width: 768px) {
+    .form-block-name-email {
+        display: block;
+    }
+
+    .input-name,
+    .input-email {
+        width: 22.2%;
+        padding-left: 20px;
+        height: 50px;
+    }
+
+    .input-email {
+        margin: 0 0 20px 20px;
+    }
+
+    .message-form {
+        padding: 17px 0 0 20px;
+        width: 46.4%;
+        height: 175px;
+        resize: none;
+        margin-bottom: 50px;
+    }
+}
+
+@media (min-width: 992px) {
+}
+
+@media (min-width: 1024px) {
+    .about-me-lorem {
+        max-width: 270px;
+    }
+
+    .col-order1,
+    .col-order2,
+    .col-order3,
+    .col-order4 {
+        order: 0;
+    }
+
+    .section-gellary .col {
+        width: 25%;
+        padding-top: 25%;
+    }
+
+    .skill-col {
+        width: 50%;
+    }
+
+    .col {
+        width: 50%;
+    }
+
+    .img-compuhter {
+        margin-bottom: 0px;
+    }
+
+    .col--description {
+        display: block;
+    }
+
+    .holder,
+    .title {
+        text-align: left;
+    }
+
+    .title {
+        margin-bottom: 60px;
+    }
+
+    .banner-wrap {
+        flex-direction: row;
+    }
+
+    .skill-row {
+        flex-direction: row;
+    }
+
+    .skill-img {
+        margin: 0;
+    }
+
+    .input-block p {
+        margin: 50px 0 65px 0;
+    }
+
+    .about-me-lorem-p {
+        display: inline-block;
+        max-width: 44.8%;
+        margin: 50px 0 100px 0;
+    }
+
+    .about-me-h2 {
+        margin-top: 119px;
+    }
+
+    .about-me-lorem {
+        max-width: 545px;
+        margin: 50px 0 100px 0;
+    }
+
+    .project {
+        display: flex;
+        width: 16.666%;
+        padding: 0 7px 14px;
+    }
+
+    .section-skill {
+        padding: 100px 0;
+    }
+
+    .video-block {
+        padding: 100px 0 100px 0;
+    }
+
+    .input-block {
+        padding: 100px 0 100px 0;
+    }
+
+    .microsoft-flex-block {
+        padding: 72px 0 100px 0;
+    }
+
+    .section-banner {
+        background: #eeeff1;
+        padding: 150px 0 146px;
+    }
+
+    .header-block {
+        padding: 57px 0 0 0;
+    }
+
+    .burger {
+        display: none;
+    }
+
+    .header-list {
+        position: static;
+        display: flex;
+        align-items: center;
+        opacity: 1;
+        visibility: visible;
+        border: 0;
+    }
+
+    .item a {
+        padding-bottom: 0px;
+        margin-bottom: 0px;
+    }
+
+    .header-item + .header-item {
+        padding-left: 42px;
+    }
+
+    .footer-block {
+        display: flex;
+        justify-content: space-between;
+        flex-direction: row;
+        align-items: center;
+        padding: 42px 0 42px 0;
+    }
+
+    .info {
+        display: flex;
+        flex-direction: column;
+        align-items: flex-start;
+    }
+
+    .info p {
+        margin: 0;
+    }
+}

+ 331 - 0
MY Project/src/App.js

@@ -0,0 +1,331 @@
+import "./App.css";
+import logo from "./img/WD.svg";
+const HeaderItem = ({ children = "ГЛАВНАЯ", url = "#" }) => (
+    <li class="header-item">
+        <a href={url}>{children}</a>
+    </li>
+);
+
+const SkillThis = ({ title = "Adobe Photoshop" }) => (
+    <div class="skill-this">
+        <span class="skill-label">{title}</span>
+        <div class="skill-loader">
+            <div class="skill-load" style={{ width: "75%" }}></div>
+        </div>
+    </div>
+);
+
+const SkillsBox = () => (
+    <div class="skill-box">
+        <SkillThis />
+        <SkillThis />
+        <SkillThis />
+    </div>
+);
+
+const SectionSkills = () => (
+    <section class="section-skill">
+        <div class="container">
+            <div class="skill-row">
+                <div class="skill-col skill-descr">
+                    <header class="section-header">
+                        <h2 class="title">Мои навыки</h2>
+                    </header>
+                    <SkillsBox />
+                </div>
+                <div class="skill-col skill-img"></div>
+            </div>
+        </div>
+    </section>
+);
+
+const Buttom = ({ children = "НАПИСАТЬ МНЕ", url = "#" }) => (
+    <a href="{url}" class="btn">
+        {children}
+    </a>
+);
+
+const Header = () => (
+    <header class="header">
+        <div class="container header-container">
+            <div class="header-block">
+                <div class="header-flex">
+                    <div class="img-block">
+                        <a href="#">
+                            <img src={logo} class="wd-logo" alt="WD logo" />
+                        </a>
+                    </div>
+                    <div class="nav">
+                        <input
+                            type="checkbox"
+                            id="burger"
+                            class="burger-checkbox"
+                        />
+                        <label for="burger" class="burger">
+                            <span></span>
+                        </label>
+                        <ul class="header-list">
+                            <HeaderItem>ГЛАВНАЯ</HeaderItem>
+                            <HeaderItem>ОБ АВТОРЕ</HeaderItem>
+                            <HeaderItem>РАБОТЫ</HeaderItem>
+                            <HeaderItem>ПРОЦЕСЫ</HeaderItem>
+                            <HeaderItem>КОНТАНТЫ</HeaderItem>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </header>
+);
+
+const SectionBanner = ({ title = "Дизайн и верстка" }) => (
+    <section class="section-banner">
+        <div class="container">
+            <div class="banner-wrap">
+                <div class="col col--img">
+                    <img
+                        src="./img/img-01.png"
+                        class="img-compuhter"
+                        alt="image description"
+                    />
+                </div>
+                <div class="col col--description">
+                    <header class="section-header">
+                        <h1 class="title">{title}</h1>
+                    </header>
+                    <div class="holder">
+                        <p>
+                            Lorem Ipsum - это текст-"рыба", часто используемый в
+                            печати и вэб-дизайне. Lorem Ipsum является
+                            стандартной "рыбой" для текстов на латинице с начала
+                            XVI века.
+                        </p>
+                    </div>
+                    <Buttom />
+                </div>
+            </div>
+        </div>
+    </section>
+);
+
+const AboutMe = ({ children = "Обо мне" }) => (
+    <section class="about-me">
+        <div class="container">
+            <div class="about-me-h2">
+                <h2>{children}</h2>
+            </div>
+            <div class="about-me-lorem">
+                <LoremP />
+            </div>
+        </div>
+    </section>
+);
+
+const ProjectImg = () => (
+    <div class="project-img">
+        <img src="img/project.svg" alt="Pencil, triangle and piece of paper" />
+    </div>
+);
+
+const ProjectText = () => (
+    <div class="ptoject-text">
+        <h3>40+</h3>
+        <p>проектов</p>
+    </div>
+);
+
+const ProjectBlock = ({ children }) => (
+    <div class="project">
+        <ProjectImg />
+        <ProjectText />
+    </div>
+);
+
+const ManyProject = () => (
+    <section class="many-projects">
+        <div class="container">
+            <div class="project-container">
+                <ProjectBlock />
+                <ProjectBlock />
+                <ProjectBlock />
+                <ProjectBlock />
+                <ProjectBlock />
+                <ProjectBlock />
+            </div>
+        </div>
+    </section>
+);
+
+const ButtomCenter = () => (
+    <div class="buttom-center">
+        <img src="img/video.svg" class="fake-video" alt="fake video" />
+        <a href="{url}">
+            <img
+                src="img/play-button.svg"
+                class="play-button"
+                alt="play buttom"
+            />
+        </a>
+    </div>
+);
+
+const LoremP = () => (
+    <p class="about-me-lorem lorem-p">
+        Lorem Ipsum - это текст-"рыба", часто используемый в печати и
+        вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на
+        латинице с начала XVI века.
+    </p>
+);
+
+const DeceptiveVideo = ({ title = "Как я работаю", url = "#" }) => (
+    <section class="deceptive-video">
+        <div class="container">
+            <div class="video-block">
+                <h2>{title}</h2>
+                <LoremP />
+                <div class="fake-video-block"></div>
+                <ButtomCenter />
+            </div>
+        </div>
+    </section>
+);
+
+const Row = ({ url = "#" }) => (
+    <div class="row">
+        <a href={url} class="col col-4"></a>
+        <a href={url} class="col col-3"></a>
+        <a href={url} class="col col-4 col-order1"></a>
+        <a href={url} class="col col-3 col-order2"></a>
+        <a href={url} class="col col-3 col-order3"></a>
+        <a href={url} class="col col-4 col-order4"></a>
+        <a href={url} class="col col-3"></a>
+        <a href={url} class="col col-4"></a>
+    </div>
+);
+
+const SectionGallery = () => (
+    <section class="section-gellary">
+        <Row />
+    </section>
+);
+
+const ColMicrosoft = ({ url = "#" }) => (
+    <div class="col-microsoft">
+        <a href={url}>
+            <img src="img/microsoft.png" width="255" alt="microsoft logo" />
+        </a>
+    </div>
+);
+
+const MicrosoftBox = () => (
+    <div class="microsoft-flex-block">
+        <ColMicrosoft />
+        <ColMicrosoft />
+        <ColMicrosoft />
+        <ColMicrosoft />
+    </div>
+);
+
+const Microsoft = () => (
+    <section class="microsoft">
+        <div class="container">
+            <MicrosoftBox />
+        </div>
+    </section>
+);
+
+const Textarea = () => (
+    <form action="">
+        <textarea
+            name="Message"
+            class="message-form"
+            cols="35"
+            rows="15"
+            placeholder="Сообщение"
+        ></textarea>
+    </form>
+);
+
+const InputBlock = ({ title = "Хотите веб-сайт?" }) => (
+    <div class="input-block">
+        <h2>{title}</h2>
+        <LoremP />
+        <form class="form-block-name-email">
+            <input type="text" class="input-name" placeholder="Ваше имя" />
+            <input type="email" class="input-email" placeholder="Ваш e-mail" />
+        </form>
+        <Textarea />
+        <Buttom>ОТПРАВИТЬ</Buttom>
+    </div>
+);
+
+const FormSection = () => (
+    <section class="form-section">
+        <div class="container">
+            <InputBlock />
+        </div>
+    </section>
+);
+
+const Info = ({ title = "Иванов Иван" }) => (
+    <div class="info">
+        <h3>{title}</h3>
+        <p>(с) 2018. Все права защищены.</p>
+    </div>
+);
+
+const VKLink = ({ url = "#" }) => (
+    <a href="{url}">
+        <img src="img/vk.svg" class="vk-logo" alt="VK logo" />
+    </a>
+);
+
+const VKImage = ({ children }) => (
+    <div class="vk-img">
+        <VKLink />
+        <VKLink />
+        <VKLink />
+    </div>
+);
+
+const FooterBlock = () => (
+    <div class="footer-block">
+        <Info />
+        <VKImage />
+    </div>
+);
+
+const Footer = () => (
+    <footer class="footer">
+        <div class="container">
+            <FooterBlock />
+        </div>
+    </footer>
+);
+
+const Main = () => (
+    <main class="main">
+        <SectionBanner />
+        <AboutMe />
+        <ManyProject />
+        <SectionSkills />
+        <DeceptiveVideo />
+        <SectionGallery />
+        <Microsoft />
+        <FormSection />
+    </main>
+);
+
+const Wrapper = () => (
+    <div class="wrapper">
+        <Header />
+        <Main />
+        <Footer />
+    </div>
+);
+
+function App() {
+    return <Wrapper />;
+}
+
+export default App;

+ 8 - 0
MY Project/src/App.test.js

@@ -0,0 +1,8 @@
+import { render, screen } from '@testing-library/react';
+import App from './App';
+
+test('renders learn react link', () => {
+  render(<App />);
+  const linkElement = screen.getByText(/learn react/i);
+  expect(linkElement).toBeInTheDocument();
+});

+ 5 - 0
MY Project/src/Group.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/WD.svg


BIN
MY Project/src/WDicon.ico


BIN
MY Project/src/creepy-man.jpeg


BIN
MY Project/src/img-01.png


BIN
MY Project/src/img-03.jpg


BIN
MY Project/src/img-04.jpg


+ 5 - 0
MY Project/src/img/Group.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/img/WD.svg


BIN
MY Project/src/img/WDicon.ico


BIN
MY Project/src/img/creepy-man.jpeg


BIN
MY Project/src/img/img-01.png


BIN
MY Project/src/img/img-03.jpg


BIN
MY Project/src/img/img-04.jpg


BIN
MY Project/src/img/microsoft.png


+ 5 - 0
MY Project/src/img/oko.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/img/play-button.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/src/img/project.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/src/img/video.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/img/vk.svg


+ 13 - 0
MY Project/src/index.css

@@ -0,0 +1,13 @@
+body {
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
+    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
+    sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+code {
+  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
+    monospace;
+}

+ 17 - 0
MY Project/src/index.js

@@ -0,0 +1,17 @@
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import './index.css';
+import App from './App';
+import reportWebVitals from './reportWebVitals';
+
+const root = ReactDOM.createRoot(document.getElementById('root'));
+root.render(
+  <React.StrictMode>
+    <App />
+  </React.StrictMode>
+);
+
+// If you want to start measuring performance in your app, pass a function
+// to log results (for example: reportWebVitals(console.log))
+// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
+reportWebVitals();

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
MY Project/src/logo.svg


BIN
MY Project/src/microsoft.png


+ 5 - 0
MY Project/src/oko.svg

@@ -0,0 +1,5 @@
+<svg width="100" height="58" viewBox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M86.2534 15.4207C66.1706 -4.66205 33.4966 -4.66205 13.4139 15.4207L0 28.8329L13.7466 42.5795C23.7872 52.62 36.9764 57.642 50.1672 57.642C63.3581 57.642 76.5456 52.6217 86.5878 42.5795L100.002 29.1657L86.2534 15.4207ZM84.1976 40.191C65.4324 58.9545 34.9003 58.9545 16.1351 40.191L4.77703 28.8329L15.8024 17.8075C34.5676 -0.955968 65.0997 -0.955968 83.8649 17.8075L95.223 29.1657L84.1976 40.191Z" fill="white"/>
+<path d="M48.2635 15.436C41.7432 15.436 36.4392 20.7401 36.4392 27.2604C36.4392 28.1928 37.1959 28.9496 38.1284 28.9496C39.0608 28.9496 39.8176 28.1928 39.8176 27.2604C39.8176 22.6033 43.6064 18.8144 48.2635 18.8144C49.1959 18.8144 49.9527 18.0577 49.9527 17.1252C49.9527 16.1928 49.1976 15.436 48.2635 15.436Z" fill="white"/>
+<path d="M49.9527 6.98999C37.8446 6.98999 27.9932 16.8413 27.9932 28.9494C27.9932 41.0576 37.8446 50.9089 49.9527 50.9089C62.0608 50.9089 71.9121 41.0576 71.9121 28.9494C71.9121 16.8413 62.0625 6.98999 49.9527 6.98999ZM49.9527 47.5305C39.7078 47.5305 31.3716 39.1944 31.3716 28.9494C31.3716 18.7045 39.7078 10.3684 49.9527 10.3684C60.1976 10.3684 68.5338 18.7045 68.5338 28.9494C68.5338 39.1944 60.1993 47.5305 49.9527 47.5305Z" fill="white"/>
+</svg>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/play-button.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/src/project.svg


+ 13 - 0
MY Project/src/reportWebVitals.js

@@ -0,0 +1,13 @@
+const reportWebVitals = onPerfEntry => {
+  if (onPerfEntry && onPerfEntry instanceof Function) {
+    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
+      getCLS(onPerfEntry);
+      getFID(onPerfEntry);
+      getFCP(onPerfEntry);
+      getLCP(onPerfEntry);
+      getTTFB(onPerfEntry);
+    });
+  }
+};
+
+export default reportWebVitals;

+ 5 - 0
MY Project/src/setupTests.js

@@ -0,0 +1,5 @@
+// jest-dom adds custom jest matchers for asserting on DOM nodes.
+// allows you to do things like:
+// expect(element).toHaveTextContent(/react/i)
+// learn more: https://github.com/testing-library/jest-dom
+import '@testing-library/jest-dom';

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
MY Project/src/video.svg


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
MY Project/src/vk.svg