Новые MacBook и iPad Air
Посадка на Луну
Котодиско у Hyundai
Nothing Phone (3a) и (3a) Pro
Focus 2 Ultra от Nubia
Возможный релиз MacBook Air?
Автопилот Tesla на бездорожье

Разработка сайта для мобильного приложения. Часть 1

В этой статье я покажу процесс разработки сайта для мобильного приложения. В верстке будут использованы такие технологии, как: html5, css3, JQuery. Дизайн сайта будет минималистический, современный, адаптивный под все виды устройств.

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

Весь процесс верстки я разделю на 2-3 части (статьи).

Пожалуй начнем!

Верстка костей (структуры) сайта

В первую очередь надо написать структуру сайта, для этого мы конечно же используем html5.

<!DOCTYPE html> <html> <head> <title>Шаблон сайта мобильного приложения</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="style.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> </body> </html>

Прописываем meta данные будущего сайта, создаем файл style.css (файл стилей) и подключаем его в <head>, а также подключаем библиотеку JQuery также в <head>. В дальнейшем на сайте я будем использовать эффекты стандартной анимации JQuery.

Я думаю, что сайт будет состоять из пяти блоков, два первых мы разберем сегодня в этой статье:

- первый экран с основным заголовком, описанием и кнопкой действия;

- второй блок будет с изображением, описанием приложения и кнопками App Story и Google Play для скачивания;

- третий блок используем для описания возможностей приложения в виде иконок с описанием;

- четвертый блок будет рассказывать о создателях;

- пятый блок будет с контактами.

А теперь реализуем всё это в html структуре:

<div class="box_1"> <div class="col_box_1"> <h1>Основной заголовок</h1> <p>Текст с первичным описанием</p> <a href="#" class="button1">кнопка</a> </div> <div class="col_box_1"> </div> </div> <div class="box_2"> <div class="col_box_2"> <img src="image/667fe088008c3dd2ab49.png" alt=""> </div> <div class="col_box_2"> <h2>Новое мобильное приложение </h2> <p class="callout">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> <div class="button_group"> <a href="#" class="button2">App Store</a> <a href="#" class="button3">Google Play</a> </div> </div> </div>

Есть два основных контейнера - это box_1 и box_2, в которых располагаются колонки col_box, в которых в свою очередь находится сам контент сайта в виде заголовков h1 и h2, а также описание p и ссылок, которые я, с помощью css, превращу в кнопки. Также я уже подобрал изображения для сайта.

Сейчас без стилей сайт выглядит вот так:

Никита Матлинг
Никита Матлинг
Никита Матлинг
Никита Матлинг

Верстка стилей

Пришло время открывать файл style.css и внести первые стили на наш сайт

Сайту зададим общий черный фон, для этого прописываем в body background-color: black;, а также прописываем нулевые внешний отступы с помощью margin: 0;.

body { background-color: rgb(27, 27, 27); margin: 0; }

Что поменялось на сайте, давайте посмотрим:

Никита Матлинг
Никита Матлинг

Как мы видим, поменялся фон на черный и ушли отступы, всё как и было указано.

Думаю пора предать сайту настоящий вид, начнем с первого блока:

/******block-1******/ .box_1::after { content: ""; display: table; clear: both; } .box_1 { padding: 4%; background-image: url(image/fff.png); background-size: cover; } .col_box_1 { float: left; width: 50%; color: white; text-shadow: 1px 1px 1px rgb(100, 97, 97); font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; padding-bottom: 8%; } .col_box_1 h1 { padding-top: 22%; font-size: 50px; padding-left: 15%; } .col_box_1 p { padding-left: 15%; font-size: 20px; } a.button1 { display: inline-block; color: white; font-weight: 500; text-decoration: none; user-select: none; padding: .5em 2em; outline: none; border: 2px solid; border-radius: 1px; margin-left: 15%; transition: 0.2s; } a.button1:hover { background: rgba(255,255,255,.2); } @media screen and (max-width: 600px) { .col_box_1 { width: 100%; text-align: center; } .col_box_1 h1 { padding-top: 0; font-size: 30px; padding-left: 0; } .col_box_1 p { padding-left: 0; font-size: 17px; } a.button1 { margin-left: 0; } }

Делаем макет из двух колонок в .box_1::after;, можно было конечно использовать flex или grid, но я обошелся старым float методом, он меня вполне устраивает.

Дальше задаем внутренние отступы, указываем путь к фоновому изображению, задаем стили тексту и стили нашей кнопки a.button1. Также я сразу добавил медиа-запросы для адаптивности нашего макета.

Посмотрим что получилось на этот раз:

Никита Матлинг
Никита Матлинг

Получился вполне симпатичный, в стиле минимализма, блок.

Займемся блоком с описанием приложения и кнопками App Story и Google Play. Вернемся в файл style.css:

/*****block-2*****/ .box_2 { padding: 4%; } .box_2::after { content: ""; display: table; clear: both; } .col_box_2 { float: left; width: 50%; color: white; font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; text-align: left; } .col_box_2 h2 { font-size: 25px; padding-top: 20%; } .col_box_2 img { width: 42%; margin-left: 20%; } .callout { border-left: 4px solid rgb(74, 108, 201); padding: 10px; } a.button2 { display: inline-block; color: white; background-color: #FF1493; font-weight: 500; text-decoration: none; user-select: none; padding: .5em 2em; outline: none; border: 2px solid; border-radius: 1px; margin: 1%; transition: 0.5s; } a.button2:hover { background: #a73170; } a.button3 { display: inline-block; color: white; background-color: #1E90FF; font-weight: 500; text-decoration: none; user-select: none; padding: .5em 2em; outline: none; border: 2px solid; border-radius: 1px; margin: 1%; transition: 0.5s; } a.button3:hover { background: #3070b1; } @media screen and (max-width: 600px) { .col_box_2 { width: 100%; text-align: center; } .col_box_2 h2 { padding-top: 10%; } .col_box_2 img { margin-left: 0; } }

Здесь история практически такая же, как и с первым блоком: делаем две колонки, задаем стили изображению, стили текста и кнопок, а также прописываем медиа-запросы.

Получилось вот что:

Никита Матлинг
Никита Матлинг

Я считаю, что этот блок отражает всё, что было запланировано и выглядит он вполне современно.

Что не мало важно, этот шаблон адаптивный:

Никита Матлинг
Никита Матлинг
Никита Матлинг
Никита Матлинг

На этом моя статья заканчивается, оставляйте свои комментарии и советы, не судите строго, я только начинающий разработчик!

В следующей статье мы разберем третий и четвертый блок. До встречи.

11
12 комментариев

... jQuery (!)

Ортодокс!)

1

По вашему это плохо, или хорошо?

Обычно статьи решают какую либо задачу, хотя бы надуманную, а тут просто обычная верстка

1

Я раскрываю задачу сам для себя и делюсь этим с читателями. Если вас не устраивают подобные статьи, прошу не читать их, а если вы уделили время ознакомлению с содержанием, можете дать какой-то совет исполнителю, высказать свое мнение по поводу указанного материала. 

Будь то отрицательный или положительный комментарий, я учту все сказанное.

Возможно этот материал будет интересен людям, которые только начинают!

Мне кажется автор немного ошибся с ресурсом для размещения статьи подобного плана. На хабре уже места нет?) 

Раскрывать всегда
Apple представила MacBook Air на чипе M4 и по цене от $999

У него обновлённая камера Center Stage на 12 Мп.

Источник здесь и далее: Apple
4545
1515
55
11
На лет 10 точно хватит, говорю как пользователь про версии 2014 года - до сих пор юзаю
реклама
разместить
ЦБ начал обсуждать идею ввести «разумное» ограничение на количество оформленных на человека банковских карт

Например — до пяти карт в одном банке.

2222
1010
88
22
Думаю, нужен реестр
Нейросеть Kling: как правильно написать промт для видеоконтента на русском языке

Познакомимся поближе с нейросетью Kling и разберем, как правильно написать промт для видеоконтента на русском языке. Если вам важно научиться четко ставить задачи перед искусственным интеллектом и получать ожидаемый результат, вы попали по адресу. В этой статье я расскажу о наработках и личном опыте взаимодействия с Kling, покажу, как раскрыть весь…

Нейросеть Kling: как правильно написать промт для видеоконтента на русском языке
11
Telegram-каналы рассказали про «Учёт надоя» — это замаскированное iOS-приложение «Россельхозбанка»

Официально в банке информацию не комментировали.

Обновлено в 16:00 мск. В пресс-службе «Россельхозбанка» подтвердили vc.ru, что «Учёт надоя» — новое iOS-приложение банка. Ранее установленные iOS-приложения работают как обычно — банк рекомендует отключить автообновления и не удалять их.

3333
33
11
Что-то на сверхдержавном...
В Telegram-каналах распространили информацию о закрытии действующей кредитной карты клиента «Т-Банка» из-за подключения самозапрета на кредиты — в банке это опровергли

Под закрытие могут попасть только неактивированные кредитки — по которым не проводилось расходных операций, пояснили в компании.

Скриншот из Telegram-канала «Банкста» 
2020
Здравствуйте. Мы не закрываем кредитные карты, если клиент активно ей пользуется. Можем это сделать, если клиент подписал документы, а затем установил самозапрет. В соответствии с Условиями обслуживания, кредитный договор заключаем не во время подписания документов, а в момент активации кредитной карты или совершения первой операций по ней.
Власти не будут использовать геолокацию, чтобы автоматически определять налоговое резидентство россиян

Но данные могут стать поводом для проверки.

2424
11
Когда с VPN стал резидентом всех стран 😎
Исходящие взаимодействия в Instagram: как бесплатно поднять охваты и не словить бан

Сегодня разберем бесплатные способы расшевелить аудиторию. Это исходящие взаимодействия. Да, те самые действия, которые ты можешь делать сам, не платя ни копейки. Разбираем, как это работает, какие есть методы и как не угодить в теневой бан.

Новостной агрегатор Digg выкупили соучредитель Reddit Алексис Оганян и сооснователь самого Digg — «звезду раннего интернета» перезапустят для конкуренции с Reddit

Монетизироваться не собираются, пока не привлекут «десятки миллионов» ежемесячных пользователей.

Оганян, Меццел и Роуз. Источник фото: Inc
44
33
22
[]