App.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. import React from 'react';
  2. import "./style.css"
  3. const Project = ({imgSrc, alt, title, text}) =>
  4. <div className="project">
  5. <div className="prjct-img">
  6. <img src={imgSrc} alt={alt} />
  7. </div>
  8. <div className="project-txt">
  9. <p className="project-title">{title}</p>
  10. <p className="project-txt">{text}</p>
  11. </div>
  12. </div>
  13. const Arr = [
  14. {
  15. isPartView : true,
  16. src: "./img/puzzle.png"
  17. },
  18. {
  19. isPartView : false,
  20. src: "./img/dark-lap.png",
  21. src2: "./img/view.png"
  22. },
  23. {
  24. isPartView : true,
  25. src: "./img/puzzle.png"
  26. },
  27. {
  28. isPartView : true,
  29. src: "./img/laptop.png"
  30. },
  31. {
  32. isPartView : true,
  33. src: "./img/puzzle.png"
  34. },
  35. {
  36. isPartView : true,
  37. src: "./img/laptop.png"
  38. },
  39. {
  40. isPartView : true,
  41. src: "./img/puzzle.png"
  42. },
  43. {
  44. isPartView : true,
  45. src: "./img/laptop.png"
  46. },
  47. ]
  48. const Puzzle = ({src, alt, isPartView, src2}) => isPartView ?
  49. <div className="part">
  50. <img src={src} alt={alt} />
  51. </div> : <div className="part view" >
  52. <img src={src} alt={alt} className="dark-lap" />
  53. <img src={src2} className="eye" alt={alt} />
  54. </div>
  55. const Micro = ({src, alt}) =>
  56. <img className="micr-img" src={src} alt={alt} />
  57. const Vk = ({src, alt}) =>
  58. <div>
  59. <img src={src} alt={alt} />
  60. </div>
  61. const App = () => {
  62. return (
  63. <>
  64. <div className="header-bg">
  65. <div className="header container">
  66. <div className="left">
  67. <img src="img/WD.png" alt="logo" />
  68. </div>
  69. <div className="right">
  70. <input className="check" type="checkbox" id="burger" />
  71. <label htmlFor="burger" className="burger">
  72. <span></span>
  73. </label>
  74. <li className="nav">
  75. <ul className="nav-text">главная</ul>
  76. <ul className="nav-text"><a href="#about">об авторе</a> </ul>
  77. <ul className="nav-text"><a href="#prjckt">работы</a> </ul>
  78. <ul className="nav-text"><a href="#work">процесс</a> </ul>
  79. <ul className="nav-text"><a href="#footer">контакты</a> </ul>
  80. </li>
  81. </div>
  82. </div>
  83. <div className="design container">
  84. <div className="disp">
  85. <img src="img/Frame.svg" alt="display" />
  86. </div>
  87. <div className="txt">
  88. <p className="design-title">Дизайн и верстка</p>
  89. <p className="design-txt">Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  90. <a href="#" className="btn">написать мне</a>
  91. </div>
  92. </div>
  93. </div>
  94. <div className="about container">
  95. <p className="about-title" id="about">Обо мне</p>
  96. <p className="about-txt">Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  97. </div>
  98. <div className="bg">
  99. <div className="project-list container" id="prjckt">
  100. {
  101. new Array(6).fill(0).map(item => <Project imgSrc="img/project.png" alt="project" title="40+" text="проектов"/>)
  102. }
  103. </div>
  104. </div>
  105. <main className="main">
  106. <section className="section-skill">
  107. <div className="container">
  108. <div className="skill-row">
  109. <div className="skill-col skill-text">
  110. <header className="section-header">
  111. <h1 className="title">
  112. Мои навыки
  113. </h1>
  114. </header>
  115. <div className="skills">
  116. <div className="skills-item">
  117. <span className="skill-title">Adobe Photoshop</span>
  118. <div className="skill-wrap">
  119. <div className="skill" style={{ width: '85%' }}> </div>
  120. </div>
  121. </div>
  122. <div className="skills-item">
  123. <span className="skill-title">Adobe Photoshop</span>
  124. <div className="skill-wrap">
  125. <div className="skill" style={{ width: '85%' }}> </div>
  126. </div>
  127. </div>
  128. <div className="skills-item">
  129. <span className="skill-title">Adobe Photoshop</span>
  130. <div className="skill-wrap">
  131. <div className="skill" style={{ width: '85%' }}> </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <div className="skill-col">
  137. <div className="skill-bg" style={{ backgroundImage: "url(img/Rectangle.png)" }}> </div>
  138. </div>
  139. </div>
  140. </div>
  141. </section>
  142. </main>
  143. <div className="header-bg">
  144. <div className="work container" id="work">
  145. <p className="design-title">Как я работаю</p>
  146. <p className="design-txt center">Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  147. <div className="video">
  148. <img src="img/video.png" className="video-bg" alt="video" />
  149. <img src="img/triangle.png" className="video-triangle" alt="triangle" />
  150. </div>
  151. </div>
  152. </div>
  153. <div className="puzzle">
  154. {
  155. Arr.map(item => <Puzzle src={item.src} alt="puzzle" src2={item.src2} isPartView={item.isPartView} />)
  156. }
  157. </div>
  158. <div className="microsoft container">
  159. {
  160. new Array(4).fill(0).map(item =><Micro src="img/microsoft.png" alt="microsoft" />)
  161. }
  162. </div>
  163. <div className="header-bg">
  164. <div className="container">
  165. <div className="textar">
  166. <p className="design-title">Хотите веб-сайт?</p>
  167. <p className="design-txt center">Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  168. </div>
  169. <div className="cont">
  170. <div className="text-top">
  171. <input type="text" name="username" className="inp" placeholder="Ваше имя" />
  172. <input type="text" name="e-mail" className="inp" placeholder="Ваш e-mail" />
  173. </div>
  174. <div className="text-bot">
  175. <input type="text" name="Message" className="inp-bot" placeholder="Сообщение" />
  176. </div>
  177. <a href="#" className="btn mid">отправить</a>
  178. </div>
  179. </div>
  180. </div>
  181. <div className="bg">
  182. <div className="container footer" id="footer">
  183. <div className="bot-left">
  184. <p className="bot-title">Иванов Иван</p>
  185. <p className="bot-txt">(с) 2018. Все права защищены.</p>
  186. </div>
  187. <div className="bot-right">
  188. {
  189. new Array(3).fill(0).map(item =><Vk src="./img/vk.png" alt="microsoft"/>)
  190. }
  191. </div>
  192. </div>
  193. </div>
  194. </>
  195. );
  196. }
  197. export default App;