App.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. import "./App.css";
  2. const Header = () => (
  3. <header class="header">
  4. <div class="header_container">
  5. <div class="logo">
  6. <a href="#">
  7. <img src="/img/WD.png" alt="logo" />
  8. </a>
  9. </div>
  10. <nav class="navigation">
  11. <input type="checkbox" class="toggle-menu" />
  12. <div class="hamburger"></div>
  13. <ul class="menu">
  14. <li>
  15. <a href="#mainpage">Головна</a>
  16. </li>
  17. <li>
  18. <a href="#aboutme">Про автора</a>
  19. </li>
  20. <li>
  21. <a href="#process">Роботи</a>
  22. </li>
  23. <li>
  24. <a href="#howiwork">Процес</a>
  25. </li>
  26. <li>
  27. <a href="#footer">Контакти</a>
  28. </li>
  29. </ul>
  30. </nav>
  31. </div>
  32. </header>
  33. );
  34. const Mainpage = () => (
  35. <section id="mainpage">
  36. <div class="mainpage_container _container">
  37. <div class="mainpage_container__notelogo">
  38. <img src="/img/Notebook.png" alt="Notebook" class="notelogo_note" />
  39. </div>
  40. <div class="mainpage_container__information">
  41. <div class="mainpage_container__title">Дизайн та верстка</div>
  42. <div class="mainpage_container__description">
  43. <p>
  44. Lorem Ipsum - це текст-"риба", який часто використовують у друку та
  45. веб-дизайні. Lorem Ipsum є стандартною "рибою" для текстів
  46. латинницею з початку XVI сторіччя.
  47. </p>
  48. </div>
  49. <a href="https://t.me/AlekseyL2198" class="link_btn">
  50. Написати мені
  51. </a>
  52. </div>
  53. </div>
  54. </section>
  55. );
  56. const DescriptionInformation = ({ title, children }) => (
  57. <>
  58. <div class="description__title">{title}</div>
  59. <div class="description__text">
  60. <p>{children}</p>
  61. </div>
  62. </>
  63. );
  64. const AboutMe = () => (
  65. <section id="aboutme">
  66. <div class="aboutme_description _container">
  67. <DescriptionInformation title="Про мене">
  68. Lorem Ipsum - це текст-"риба", який часто використовують у друку та
  69. веб-дизайні. Lorem Ipsum є стандартною "рибою" для текстів латинницею з
  70. початку XVI сторіччя.
  71. </DescriptionInformation>
  72. </div>
  73. </section>
  74. );
  75. const Projectblock = () => (
  76. <>
  77. <div class="projects_description">
  78. <div
  79. class="projects_description__pict"
  80. style={{
  81. background:
  82. "url(/img/icons/projects.svg) no-repeat scroll 0% 0%, rgba(0, 0, 0, 0) none no-repeat scroll 0% 0%",
  83. }}
  84. ></div>
  85. <div class="projects_description__about">
  86. <h3 class="projects_description__title">40+</h3>
  87. <p class="projects_description__text">проєктів</p>
  88. </div>
  89. </div>
  90. </>
  91. );
  92. const Projects = () => (
  93. <section class="projects" id="process">
  94. <div class="projects_row _container">
  95. <Projectblock></Projectblock>
  96. <Projectblock></Projectblock>
  97. <Projectblock></Projectblock>
  98. <Projectblock></Projectblock>
  99. <Projectblock></Projectblock>
  100. <Projectblock></Projectblock>
  101. </div>
  102. </section>
  103. );
  104. const SkillItem = () => (
  105. <div class="skills-item">
  106. <span class="skill-title">Adobe Photoshop</span>
  107. <div class="skill-wrap">
  108. <div class="skill" style={{ width: "85%" }}></div>
  109. </div>
  110. </div>
  111. );
  112. const SkillsBlock = () => (
  113. <section class="section-skill">
  114. <div class="container">
  115. <div class="skill-row">
  116. <div class="skill-coll skill-text">
  117. <header class="section-header">
  118. <h1 class="title">Мої навички</h1>
  119. </header>
  120. <div class="skills">
  121. <SkillItem></SkillItem>
  122. <SkillItem></SkillItem>
  123. <SkillItem></SkillItem>
  124. </div>
  125. </div>
  126. <div
  127. class="skill-coll skill-bg"
  128. style={{
  129. background:
  130. "url(/img/Rectangle.png) no-repeat scroll 0% 0%, rgba(0, 0, 0, 0) none no-repeat scroll 0% 0%",
  131. }}
  132. ></div>
  133. </div>
  134. </div>
  135. </section>
  136. );
  137. const HowiWork = () => (
  138. <section id="howiwork">
  139. <div class="howiwork_container _container">
  140. <div class="howiwork_description">
  141. <DescriptionInformation title="Як я працюю">
  142. Lorem Ipsum - це текст-"риба", який часто використовують у друку та
  143. веб-дизайні. Lorem Ipsum є стандартною "рибою" для текстів латинницею
  144. з початку XVI сторіччя.
  145. </DescriptionInformation>
  146. </div>
  147. <div class="howiwork_video">
  148. <div
  149. class="howiwork_button"
  150. style={{ background: "url(/img/icons/play-button.png)" }}
  151. ></div>
  152. </div>
  153. </div>
  154. </section>
  155. );
  156. const PhotoRow1 = () => (
  157. <div class="photo_row1">
  158. <div class="photo_row__straight notes__eye">
  159. <div class="eye"></div>
  160. </div>
  161. <div class="photo_row__straight notebooks__eye">
  162. <div class="eye"></div>
  163. </div>
  164. <div class="photo_row__straight notes__eye">
  165. <div class="eye"></div>
  166. </div>
  167. <div class="photo_row__straight notebooks__eye">
  168. <div class="eye"></div>
  169. </div>
  170. </div>
  171. );
  172. const PhotoRow2 = () => (
  173. <div class="photo_row2">
  174. <div class="photo_row__straight notebooks__eye">
  175. <div class="eye"></div>
  176. </div>
  177. <div class="photo_row__straight notes__eye">
  178. <div class="eye"></div>
  179. </div>
  180. <div class="photo_row__straight notebooks__eye">
  181. <div class="eye"></div>
  182. </div>
  183. <div class="photo_row__straight notes__eye">
  184. <div class="eye"></div>
  185. </div>
  186. </div>
  187. );
  188. const Photo = () => (
  189. <section class="photo">
  190. <div class="photo_container _container">
  191. <PhotoRow1></PhotoRow1>
  192. <PhotoRow2></PhotoRow2>
  193. </div>
  194. </section>
  195. );
  196. const PartnerCard = () => (
  197. <>
  198. <a href="https://www.microsoft.com/uk-ua" class="logo_link">
  199. <div
  200. class="microsoftlogo"
  201. style={{ background: "url(/img/Microsoft_logo.png)" }}
  202. ></div>
  203. </a>
  204. </>
  205. );
  206. const Partners = () => (
  207. <section class="microsoft_logo">
  208. <div class="microsoft_logocontainer _container">
  209. <PartnerCard></PartnerCard>
  210. <PartnerCard></PartnerCard>
  211. <PartnerCard></PartnerCard>
  212. <PartnerCard></PartnerCard>
  213. </div>
  214. </section>
  215. );
  216. const Form = () => (
  217. <>
  218. <section class="form">
  219. <div class="formcontainer _container">
  220. <div class="form_description">
  221. <DescriptionInformation title="Хочете сайт?">
  222. Lorem Ipsum - це текст-"риба", який часто використовують у друку та
  223. веб-дизайні. Lorem Ipsum є стандартною "рибою" для текстів
  224. латинницею з початку XVI сторіччя.
  225. </DescriptionInformation>
  226. </div>
  227. <div class="forminput_container">
  228. <form class="form_input">
  229. <div class="form_input__nameemail">
  230. <div class="form_input__name">
  231. <input type="text" name="name" value="Ваше ім'я" class="name" />
  232. </div>
  233. <div class="form_input__email">
  234. <input
  235. type="text"
  236. name="e-mail"
  237. value="Ваш e-mail"
  238. class="email"
  239. />
  240. </div>
  241. </div>
  242. <div class="form_input__message">
  243. <textarea name="message" id="form_message" class="message">
  244. Повідомлення
  245. </textarea>
  246. </div>
  247. <input type="submit" value="Надіслати" class="btn" />
  248. </form>
  249. </div>
  250. </div>
  251. </section>
  252. </>
  253. );
  254. const Footer = () => (
  255. <>
  256. <footer id="footer">
  257. <div class="footer_container _container">
  258. <div class="footer_about">
  259. <div class="footer_name">Литвин Олексій</div>
  260. <div class="footer_year">(с) 2018. Всі права захищені.</div>
  261. </div>
  262. <div class="footer_logo">
  263. <a href="https://uk-ua.facebook.com/" class="logo_link">
  264. <img src="/img/icons/footer__soc-buttons.svg" alt="Vk" />
  265. </a>
  266. </div>
  267. </div>
  268. </footer>
  269. </>
  270. );
  271. const Main = () => (
  272. <>
  273. <Mainpage />
  274. <AboutMe />
  275. <Projects />
  276. <SkillsBlock />
  277. <HowiWork />
  278. <Photo />
  279. <Partners />
  280. <Form />
  281. </>
  282. );
  283. function App() {
  284. return (
  285. <div className="App">
  286. <Header />
  287. <Main />
  288. <Footer />
  289. </div>
  290. );
  291. }
  292. export default App;