App.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import './App.css';
  2. function App() {
  3. return (
  4. <div className="wrapper">
  5. <Header />
  6. <main className="main">
  7. <Design />
  8. <AboutMe />
  9. <section className="group">
  10. <Project />
  11. <Project />
  12. <Project />
  13. <Project />
  14. <Project />
  15. <Project />
  16. <Project />
  17. </section>
  18. <Skill />
  19. <Work />
  20. <section className="my_works">
  21. <MyWorksImage img="image/second.png" alt="second" />
  22. <MyWorksImage img="image/first.png" alt="first" />
  23. <MyWorksImage img="image/second.png" alt="second" />
  24. <MyWorksImage img="image/first.png" alt="first" />
  25. <MyWorksImage img="image/first.png" alt="first" />
  26. <MyWorksImage img="image/second.png" alt="second" />
  27. <MyWorksImage img="image/first.png" alt="first" />
  28. <MyWorksImage img="image/second.png" alt="second" />
  29. </section>
  30. <section className="microsoft">
  31. <Image img="image/microsoft.png" alt="microsoft" />
  32. <Image img="image/microsoft.png" alt="microsoft" />
  33. <Image img="image/microsoft.png" alt="microsoft" />
  34. <Image img="image/microsoft.png" alt="microsoft" />
  35. </section>
  36. <Contact />
  37. </main>
  38. <Footer />
  39. </div>
  40. );
  41. }
  42. const Header = () =>
  43. <header className="header">
  44. <div className="header-wrap">
  45. <a href="/#" className="logo">WD
  46. </a>
  47. <nav className="nav">
  48. <input type="checkbox" name="burger" id="burger"></input>
  49. <label htmlFor="burger" className="burger">
  50. <span></span>
  51. </label>
  52. <ul className="nav-list">
  53. <li className="nav-item">
  54. <a href="/#" className="nav-link">ГЛАВНАЯ</a>
  55. </li>
  56. <li className="nav-item">
  57. <a href="/#" className="nav-link">ОБ АВТОРЕ</a>
  58. </li>
  59. <li className="nav-item">
  60. <a href="/#" className="nav-link">РАБОТА</a>
  61. </li>
  62. <li className="nav-item">
  63. <a href="/#" className="nav-link">ПРОЦЕСС</a>
  64. </li>
  65. <li className="nav-item">
  66. <a href="/#" className="nav-link">КОНТАКТЫ</a>
  67. </li>
  68. </ul>
  69. </nav>
  70. </div>
  71. </header>
  72. const Design = () =>
  73. <section className="section-design">
  74. <div className="container-design">
  75. <div className="design-row">
  76. <div className="design-col-one">
  77. <div className="design-bg"></div>
  78. </div>
  79. <div className="design-col-two">
  80. <h1>Дизайн и верстка</h1>
  81. <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum
  82. является стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  83. <Button name="НАПИСАТЬ МНЕ" />
  84. </div>
  85. </div>
  86. </div>
  87. </section>
  88. const AboutMe = () =>
  89. <section className="about_me">
  90. <h1>Обо мне</h1>
  91. <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является
  92. стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  93. </section>
  94. const Project = () =>
  95. <ul className="group-list">
  96. <li className="group-item">
  97. <div className="group-img">
  98. <img src="image/group.png" alt="group"></img>
  99. </div>
  100. <div className="group-text">
  101. <h3>40+</h3>
  102. <p>Проектов</p>
  103. </div>
  104. </li>
  105. </ul>
  106. const Skill = () =>
  107. <section className="section-skill">
  108. <div className="container">
  109. <div className="skill-row">
  110. <div className="skill-col">
  111. <header className="sectio-header">
  112. <h1 className="title">Мои навыки</h1>
  113. </header>
  114. <div className="skills">
  115. <SkillItem />
  116. <SkillItem />
  117. <SkillItem />
  118. </div>
  119. </div>
  120. <div className="skill-col">
  121. <div className="skill-bg"></div>
  122. </div>
  123. </div>
  124. </div>
  125. </section>
  126. const SkillItem = () =>
  127. <div className="skills-item">
  128. <span className="skill-title">Adobe Photoshop</span>
  129. <div className="skill-wrap">
  130. <div className="skill"></div>
  131. </div>
  132. </div>
  133. const Work = () =>
  134. <section className="work">
  135. <div className="work-text">
  136. <h2>Как я работаю</h2>
  137. <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является
  138. стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  139. </div>
  140. <div className="videosection">
  141. <video poster="image/Rectangle.png">
  142. <source src="video.mp4" type="video/mpeg"></source>
  143. </video>
  144. <div id="playbtn"></div>
  145. </div>
  146. </section>
  147. const MyWorksImage = ({ img, alt }) =>
  148. <div className="my_works-img">
  149. <Image img={img} alt={alt} />
  150. <div className="eye-over">
  151. <Image img="image/eye.png" alt="eye" />
  152. </div>
  153. </div>
  154. const Contact = () =>
  155. <section className="contact">
  156. <div className="contact-item">
  157. <div className="contact-text">
  158. <h2>Хотите веб-сайт?</h2>
  159. <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum
  160. является
  161. стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
  162. </div>
  163. <form>
  164. <input type="text" name="contactname" placeholder="Ваше имя"></input>
  165. <input type="email" name="contactmail" placeholder="Ваш e-mail"></input>
  166. <textarea placeholder="Сообщение"></textarea>
  167. <Button name="Отправить" />
  168. </form>
  169. </div>
  170. </section>
  171. const Footer = () =>
  172. <footer className="footer">
  173. <div className="footer-name">
  174. <div className="footer-text">
  175. <h3>Иванов Иван</h3>
  176. <p>(с) 2018. Все права защищены.</p>
  177. </div>
  178. </div>
  179. <div className="footer-icon">
  180. <Image img="image/vk.png" alt="vk" />
  181. <Image img="image/vk.png" alt="vk" />
  182. <Image img="image/vk.png" alt="vk" />
  183. </div>
  184. </footer>
  185. const Image = ({ img, alt }) => <img src={img} alt={alt}></img>
  186. const Button = ({ name }) => <input className="btn-contact" type="submit" value={name}></input>
  187. export default App;