123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- import logo from './logo.svg';
- import './App.css';
- import { Children } from 'react';
- const MenuLi = ({children, url}) =>
- <li>
- <a href={url}>{children}</a>
- </li>
- const NumbersItem = ({url, imgSrc, imgAlt="no alt", h3, subtext}) =>
- <a href={url} class="numbers_item">
- <img src={imgSrc} class="numbers_item_img" alt={imgAlt} />
- <div class="numbers_item_text">
- <h3 class="numbers_item_value">
- {h3}
- </h3>
- <p class="numbers_item_subtext">
- {subtext}
- </p>
- </div>
- </a>
- const SkillItem = ({skillTitle, skillPercent}) =>
- <div class="skill-item">
- <span class="skill-title">{skillTitle}</span>
- <div class="skill-load">
- <div class="skill-progress" style={{width: skillPercent}}></div>
- </div>
- </div>
- const GallaryItem = ({urlImg}) =>
- <>
- <a href="#" class="gallary-item" style={{backgroundImage: 'url(' + urlImg + ')'}}></a>
- </>
- const ClientsItem = ({imgSrc, imgAlt="no alt"}) =>
- <div class="clients-box">
- <div class="clients-box-img">
- <img src={imgSrc} alt={imgAlt} />
- </div>
- </div>
- function App() {
- return (
- <div className="App">
- <div class="body-wrapper">
- <header class="first-screen" id="header">
- <div class="header">
- <a href='#' class='logo'>
- <img src='images/logo.png' alt='logo' />
- </a>
- <nav class="nav">
- <input id="menu__toggle" type="checkbox" />
- <label class="menu__btn" for="menu__toggle">
- <span></span>
- </label>
- <ul class="menu">
- <MenuLi url="#header">Главная</MenuLi>
- <MenuLi url="#about_me">Об авторе</MenuLi>
- <MenuLi url="#numbers">Работа</MenuLi>
- <MenuLi url="#video">Процесс</MenuLi>
- <MenuLi url="#form">Контакты</MenuLi>
- </ul>
- </nav>
- </div>
- <div class="first-screen-img">
- <img src="images/Frame.svg" alt="дизайн и вёрстка" />
- </div>
- <div class="first-screen-text">
- <h1>Дизайн и вёрстка</h1>
- <p class="subheader">Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem
- Ipsum является стандартной "рыбой"? для текстов на латинице с начала XVI века.
- </p>
- <a href="#" class="btn">Написать мне </a>
- </div>
- </header>
- <section class="about_me" id="about_me">
- <h2>Обо мне.</h2>
- <p>Lorem Ipsum - это текст-"рыба" , часто используемый в печати и вэб-дизайне. Lorem Ipsum является
- стандартной "рыбой"? для текстов на латинице с начала XVI века.</p>
- </section>
- <section class="numbers" id="numbers">
- <div class="numbers_wrapper">
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="40+" subtext="проектов" />
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="30+" subtext="внедрений" />
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="50+" subtext="технологий" />
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="50+" subtext="идей" />
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="40+" subtext="заказчиков" />
- <NumbersItem url="#" imgSrc="images/project.png" imgAlt="Project"
- h3="40+" subtext="разработок" />
- </div>
- </section>
- <section class="skills">
- <div class="skills-wrapper">
- <div class="skill-list-wrapper">
- <div class="skill-list">
- <h2>Мои навыки</h2>
- <SkillItem skillPercent="20%" skillTitle="PhotoShop"/>
- <SkillItem skillPercent="87%" skillTitle="CorelDraw"/>
- <SkillItem skillPercent="50%" skillTitle="Figma"/>
- </div>
- </div>
- <div class="skills-face">
- <img src="images/img.jpg" class="face" alt="морда" />
- </div>
- </div>
- </section>
- <section class="video" id="video">
- <div class="video-wrapper">
- <div class="video_title">
- <h2>Как я работаю</h2>
- <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является
- стандартной "рыбой" для текстов на латинице с начала XVI века.</p>
- </div>
- <div class="video-frame" style={{cssText: "background-image: url('images/Rectangle_5.jpg')"}}>
- <button class="video-btn">
- <img src="images/play-button.svg" alt="play video" />
- </button>
- </div>
- </div>
- </section>
- <section class="section-gallery">
- <div class="gallary-list">
- <GallaryItem urlImg="images/img-1.jpg" />
- <GallaryItem urlImg="images/img-2.jpg" />
- <GallaryItem urlImg="images/img-1.jpg" />
- <GallaryItem urlImg="images/img-2.jpg" />
- <GallaryItem urlImg="images/img-1.jpg" />
- <GallaryItem urlImg="images/img-2.jpg" />
- <GallaryItem urlImg="images/img-1.jpg" />
- <GallaryItem urlImg="images/img-2.jpg" />
- </div>
- </section>
- <section class="clients">
- <div class="clients-blockitems">
- <ClientsItem imgSrc="images/client1.png" imgAlt="microsoft"/>
- <ClientsItem imgSrc="images/makita-logo.svg" imgAlt="makita"/>
- <ClientsItem imgSrc="images/davidoff-goodlife-woman.svg" imgAlt="davidoff"/>
- <ClientsItem imgSrc="images/polski-fiat-logo.svg" imgAlt="polski fiat"/>
- <ClientsItem imgSrc="images/kenwood-logo.svg" imgAlt="kenwood"/>
- <ClientsItem imgSrc="images/opera-mini-browser.svg" imgAlt="Opera-mini"/>
- </div>
- </section>
-
- <section class="form" id="form">
- <div class="max-width-540px">
- <h2>Хотите веб-сайт?</h2>
- <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является
- стандартной "рыбой" для текстов на латинице с начала XVI века.
- </p>
- <form class="form-container" name="my-form">
- <input type="text" placeholder="Ваше имя" name="username" required class="form-username" />
- <input type="email" placeholder="Ваш email" name="user-email" required class="form-input" />
- <textarea name="textarea" placeholder="Сообщение"></textarea>
- <input type="submit" class="btn" />
- </form>
- </div>
- </section>
- <footer class="footer">
- <div class="wrapper-1150px flex">
- <div class="footer-side-left">
- <h3>Дмитрий Панасенко</h3>
- <p>© <time datetime="2018">2018</time>. Все права защищены</p>
- </div>
- <div class="footer-side-right">
- <a href="" class="icon icon-facebook-f"></a>
- <a href="" class="icon icon-vk"></a>
- <a href="" class="icon icon-twitter"></a>
- <a href="" class="icon icon-instagram"></a>
- </div>
- </div>
- </footer>
- </div>
- </div>
- );
- }
- export default App;
|