Kaynağa Gözat

HW<React> done

Illia Kozyr 2 yıl önce
ebeveyn
işleme
97665c224b
70 değiştirilmiş dosya ile 29541 ekleme ve 0 silme
  1. 23 0
      Сайт A-Level React/myproject/.gitignore
  2. 70 0
      Сайт A-Level React/myproject/README.md
  3. 28003 0
      Сайт A-Level React/myproject/package-lock.json
  4. 38 0
      Сайт A-Level React/myproject/package.json
  5. 5 0
      Сайт A-Level React/myproject/public/Group.svg
  6. 3 0
      Сайт A-Level React/myproject/public/WD.svg
  7. BIN
      Сайт A-Level React/myproject/public/WDicon.ico
  8. BIN
      Сайт A-Level React/myproject/public/creepy-man.jpeg
  9. BIN
      Сайт A-Level React/myproject/public/favicon.ico
  10. BIN
      Сайт A-Level React/myproject/public/img-01.png
  11. BIN
      Сайт A-Level React/myproject/public/img-03.jpg
  12. BIN
      Сайт A-Level React/myproject/public/img-04.jpg
  13. 5 0
      Сайт A-Level React/myproject/public/img/Group.svg
  14. 3 0
      Сайт A-Level React/myproject/public/img/WD.svg
  15. BIN
      Сайт A-Level React/myproject/public/img/WDicon.ico
  16. BIN
      Сайт A-Level React/myproject/public/img/creepy-man.jpeg
  17. BIN
      Сайт A-Level React/myproject/public/img/img-01.png
  18. BIN
      Сайт A-Level React/myproject/public/img/img-03.jpg
  19. BIN
      Сайт A-Level React/myproject/public/img/img-04.jpg
  20. BIN
      Сайт A-Level React/myproject/public/img/microsoft.png
  21. 5 0
      Сайт A-Level React/myproject/public/img/oko.svg
  22. 3 0
      Сайт A-Level React/myproject/public/img/play-button.svg
  23. 10 0
      Сайт A-Level React/myproject/public/img/project.svg
  24. 10 0
      Сайт A-Level React/myproject/public/img/video.svg
  25. 3 0
      Сайт A-Level React/myproject/public/img/vk.svg
  26. 43 0
      Сайт A-Level React/myproject/public/index.html
  27. BIN
      Сайт A-Level React/myproject/public/logo192.png
  28. BIN
      Сайт A-Level React/myproject/public/logo512.png
  29. 25 0
      Сайт A-Level React/myproject/public/manifest.json
  30. BIN
      Сайт A-Level React/myproject/public/microsoft.png
  31. 5 0
      Сайт A-Level React/myproject/public/oko.svg
  32. 3 0
      Сайт A-Level React/myproject/public/play-button.svg
  33. 10 0
      Сайт A-Level React/myproject/public/project.svg
  34. 3 0
      Сайт A-Level React/myproject/public/robots.txt
  35. 10 0
      Сайт A-Level React/myproject/public/video.svg
  36. 3 0
      Сайт A-Level React/myproject/public/vk.svg
  37. 792 0
      Сайт A-Level React/myproject/src/App.css
  38. 331 0
      Сайт A-Level React/myproject/src/App.js
  39. 8 0
      Сайт A-Level React/myproject/src/App.test.js
  40. 5 0
      Сайт A-Level React/myproject/src/Group.svg
  41. 3 0
      Сайт A-Level React/myproject/src/WD.svg
  42. BIN
      Сайт A-Level React/myproject/src/WDicon.ico
  43. BIN
      Сайт A-Level React/myproject/src/creepy-man.jpeg
  44. BIN
      Сайт A-Level React/myproject/src/img-01.png
  45. BIN
      Сайт A-Level React/myproject/src/img-03.jpg
  46. BIN
      Сайт A-Level React/myproject/src/img-04.jpg
  47. 5 0
      Сайт A-Level React/myproject/src/img/Group.svg
  48. 3 0
      Сайт A-Level React/myproject/src/img/WD.svg
  49. BIN
      Сайт A-Level React/myproject/src/img/WDicon.ico
  50. BIN
      Сайт A-Level React/myproject/src/img/creepy-man.jpeg
  51. BIN
      Сайт A-Level React/myproject/src/img/img-01.png
  52. BIN
      Сайт A-Level React/myproject/src/img/img-03.jpg
  53. BIN
      Сайт A-Level React/myproject/src/img/img-04.jpg
  54. BIN
      Сайт A-Level React/myproject/src/img/microsoft.png
  55. 5 0
      Сайт A-Level React/myproject/src/img/oko.svg
  56. 3 0
      Сайт A-Level React/myproject/src/img/play-button.svg
  57. 10 0
      Сайт A-Level React/myproject/src/img/project.svg
  58. 10 0
      Сайт A-Level React/myproject/src/img/video.svg
  59. 3 0
      Сайт A-Level React/myproject/src/img/vk.svg
  60. 13 0
      Сайт A-Level React/myproject/src/index.css
  61. 17 0
      Сайт A-Level React/myproject/src/index.js
  62. 1 0
      Сайт A-Level React/myproject/src/logo.svg
  63. BIN
      Сайт A-Level React/myproject/src/microsoft.png
  64. 5 0
      Сайт A-Level React/myproject/src/oko.svg
  65. 3 0
      Сайт A-Level React/myproject/src/play-button.svg
  66. 10 0
      Сайт A-Level React/myproject/src/project.svg
  67. 13 0
      Сайт A-Level React/myproject/src/reportWebVitals.js
  68. 5 0
      Сайт A-Level React/myproject/src/setupTests.js
  69. 10 0
      Сайт A-Level React/myproject/src/video.svg
  70. 3 0
      Сайт A-Level React/myproject/src/vk.svg

+ 23 - 0
Сайт A-Level React/myproject/.gitignore

@@ -0,0 +1,23 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*

+ 70 - 0
Сайт A-Level React/myproject/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)

Dosya farkı çok büyük olduğundan ihmal edildi
+ 28003 - 0
Сайт A-Level React/myproject/package-lock.json


+ 38 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/WD.svg


BIN
Сайт A-Level React/myproject/public/WDicon.ico


BIN
Сайт A-Level React/myproject/public/creepy-man.jpeg


BIN
Сайт A-Level React/myproject/public/favicon.ico


BIN
Сайт A-Level React/myproject/public/img-01.png


BIN
Сайт A-Level React/myproject/public/img-03.jpg


BIN
Сайт A-Level React/myproject/public/img-04.jpg


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/img/WD.svg


BIN
Сайт A-Level React/myproject/public/img/WDicon.ico


BIN
Сайт A-Level React/myproject/public/img/creepy-man.jpeg


BIN
Сайт A-Level React/myproject/public/img/img-01.png


BIN
Сайт A-Level React/myproject/public/img/img-03.jpg


BIN
Сайт A-Level React/myproject/public/img/img-04.jpg


BIN
Сайт A-Level React/myproject/public/img/microsoft.png


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/img/play-button.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/public/img/project.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/public/img/video.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/img/vk.svg


+ 43 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/public/logo192.png


BIN
Сайт A-Level React/myproject/public/logo512.png


+ 25 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/public/microsoft.png


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/play-button.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/public/project.svg


+ 3 - 0
Сайт A-Level React/myproject/public/robots.txt

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

Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/public/video.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/public/vk.svg


+ 792 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/WD.svg


BIN
Сайт A-Level React/myproject/src/WDicon.ico


BIN
Сайт A-Level React/myproject/src/creepy-man.jpeg


BIN
Сайт A-Level React/myproject/src/img-01.png


BIN
Сайт A-Level React/myproject/src/img-03.jpg


BIN
Сайт A-Level React/myproject/src/img-04.jpg


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/img/WD.svg


BIN
Сайт A-Level React/myproject/src/img/WDicon.ico


BIN
Сайт A-Level React/myproject/src/img/creepy-man.jpeg


BIN
Сайт A-Level React/myproject/src/img/img-01.png


BIN
Сайт A-Level React/myproject/src/img/img-03.jpg


BIN
Сайт A-Level React/myproject/src/img/img-04.jpg


BIN
Сайт A-Level React/myproject/src/img/microsoft.png


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/img/play-button.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/src/img/project.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/src/img/video.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/img/vk.svg


+ 13 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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();

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
Сайт A-Level React/myproject/src/logo.svg


BIN
Сайт A-Level React/myproject/src/microsoft.png


+ 5 - 0
Сайт A-Level React/myproject/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>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/play-button.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/src/project.svg


+ 13 - 0
Сайт A-Level React/myproject/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
Сайт A-Level React/myproject/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';

Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 0
Сайт A-Level React/myproject/src/video.svg


Dosya farkı çok büyük olduğundan ihmal edildi
+ 3 - 0
Сайт A-Level React/myproject/src/vk.svg