Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Разрабатываем лэндинг на html, css и JavaScript - часть 2

В прошлом уроке мы узнали что такое HTML-теги и научились прописывать CSS свойства для текстовых блоков. В итоге у нас получился синий текстовый блок, с надписью в центре. Но это ведь не то, что мы хотим увидеть, правда? Сегодня с помощью обычной фоновой картинки и еще нескольких CSS свойств мы превратим нашу страничку в первый экран лэндинга.

Лэндинг (Landing page) - одностраничный сайт созданный с целью продать товар или услугу. Должен призывать к действию, побуждать пользователя заказать товар или связаться с владельцами сайта. Обычно лэндинг делится на блоки, называемые экранами - в каждом из них есть какой-то текст или элементы. Экраны следуют друг за другом, вниз, и сейчас мы создадим главный экран нашего гипотетического лэндинга. На какую тему будет наш одностраничник? Например, про продажу видеокурса о заработке на криптовалюте.

Откроем index.html из прошлого урока и изменим его следующим образом:

<html>
<head>
    <title>Заголовок веб страницы</title>
    <meta charset="utf-8">
    <meta name="description" content="Текстовое описание о чем веб страница">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link href='css/css.css' rel='stylesheet' type='text/css'>
</head>
<body>
<div class="mytext">
    <h1>СТРАТЕГИИ ТРЕЙДИНГА НА BITTREX и RUDEX</h1>
    <h3>Хотите научиться зарабатывать на криптовалюте?</h3>
    <a href="#myform" class="mybutton">КУПИТЬ ВИДЕОКУРС</a>
</div>
</body>
</html>

Что мы изменили? Убрали старую надпись, и написали вместо нее <h1>СТРАТЕГИИ ТРЕЙДИНГА НА BITTREX и RUDEX</h1>. Здесь используются парные теги <h1></h1> которые нужны для создания заголовка веб-страницы. Кроме того мы добавили подзаголовок <h3>Хотите научиться зарабатывать на криптовалюте?</h3>. В тегах типа <h1></h1> можно использовать числа от 1 до 6. Чем меньше число тем больше размер заголовка и тем важнее он для поисковых систем.

Под двумя заголовками мы расположили ссылку <a href="#myform" class="mybutton">КУПИТЬ ВИДЕОКУРС</a>. Эту ссылку с помощью CSS свойств мы превратим в кнопку. В параметре href мы указали в качестве адреса ссылки #myform, это означает что при нажатии на нашу ссылки-кнопки мы перейдем на экран лэндинга с id="myform". Мы сделаем этот экран с формой заказа в следующих уроках. Наша ссылка имеет класс mybutton, который мы опишем в CSS файле, чтобы невзрачная ссылка стала кнопкой.

Далее я приведу код нашего CSS файла, в который я уже внёс необходимые изменения. После каждого свойства я оставил комментарии, в формате совместимом с CSS.

* {
    box-sizing: border-box; /* Сброс настроек оступов */
    font-family: Arial, sans-serif;   /* Тип шрифта */
}
body, html {
    margin: 0px; /* Сброс настроек оступов */
    padding: 0px; /* Сброс настроек оступов */
}
.mytext {
    width: 100%; /* Ширина */
    height: 500px;  /* Высота */
    background: url(../img/fon.jpg);  /* Фоновая картинка */
    background-size: cover;  /* Растянуть фоновую картинку */
    background-position: center;  /* Центрировать фон */
    color: white;  /* Белый цвет шрифта */
    text-align: center;  /* Центрировать текст внутри блока */
    padding-top: 120px;  /* Отступ сверху */
}
.mybutton {
    display: block;  /* Кнопка должна быть display: block */
    width: 300px;  /* Ширина */
    height: 50px;  /* Высота */
    line-height: 50px;  /* Одинаковое с высотой значение центрирует текст кнопки по вертикали */
    color: white;  /* Белый цвет шрифта */
    margin: 0 auto;  /* Центрируем кнопку относительно окружения */
    margin-top: 40px;  /* Отступ сверху */
    text-decoration: none;  /* Выключаем подчеркивание текста */
    border: 2px solid white;  /* Делаем белую рамочку 2px у кнопки */
    border-radius: 5px;  /* Закругляем рамочку */
}

Обратите внимание на то, как мы поставили для нашего текстового блока с классом mytext фоновую картинку. Нужно создать в папке с нашей веб-страницей подкаталог img и положить туда картинку с именем, которое потом нужно указать в CSS. Я решил назвать картинку background.jpg, поэтому в CSS у текстового блока я прописал background: url(../img/fon.jpg);. Саму картинку я взял отсюда. Кроме того, я указал еще два свойства для фонового изображения, чтобы растянуть фоновую картинку на весь размер нашего блока, и центрировать фон. Так как фон у нас затемнён, я поставил цвет шрифта белым, чтобы буквы было видно.

Чтобы всё смотрелось более-менее аккуратно, нужно экспериментальным путём рассчитать правильный размер отступов. Приведу небольшую таблицу CSS свойств отвечающих за отступы.

Ну и наконец, превратим нашу ссылку в кнопку, поставив ей display: block;, явно указав ширину и высоту, и добавив рамочку border: 2px solid white;. Чтобы текст в кнопке был по центру вертикали добавим свойство line-height: 50px; в котором указано то же значение что и в высоте. Закруглим краешки кнопки, с помощью border-radius: 5px;.

В итоге у нас получится гораздо более симпатичный первый экран нашего будущего лэндинга.

Итоги: мы научились создавать заголовки и подзаголовки, изучили как из ссылки сделать кнопку, и поставили нашему текстовому блоку красивое фоновое изображение (бэкграунд).

Исходный код нашей сегодняшней веб-странички можно скачать здесь.

В следующем уроке мы изучим что такое строчные и блочные элементы HTML, поговорим об адаптивности, и сделаем второй экран лэндинга с тремя преимуществами нашего товара.

Данный материал подготовлен @pythono.

190
115.396 GOLOS
На Golos с August 2017
Комментарии (7)
Сортировать по:
Сначала старые