Skip to content

Свой сайт знакомств #4: верстка шаблонов страниц на Bootstrap, HTML и CSS

Создание сайта знакомств: верстка страниц с использованием Bootstrap, HTML и CSS в режиме реального времени.

Key Takeaways

  • Использование Bootstrap упрощает создание адаптивной и структурированной верстки.
  • Важна правильная настройка отступов и размеров шрифтов для удобства восприятия.
  • Кастомизация стандартных стилей Bootstrap позволяет добиться уникального дизайна.
  • Адаптация интерфейса под мобильные устройства требует продуманного расположения элементов.
  • Интерактивные эффекты, такие как увеличение блока при наведении, повышают привлекательность сайта.

What the video covers

  • Автор приветствует подписчиков и начинает работу над сайтом знакомств в реальном времени.
  • Обсуждается использование Bootstrap 5 для верстки элементов страницы, включая формы и селекты.
  • Демонстрируется создание и стилизация блока с анкетой пользователя, включая имя, возраст и описание.
  • Показывается работа с отступами, цветами, шрифтами и радиусами скругления для адаптивного дизайна.
  • Автор экспериментирует с заголовками h2-h5 для оптимального размера текста.
  • Рассматривается адаптация верстки для мобильных устройств, включая расположение кнопок.
  • Поясняется переопределение стандартных стилей Bootstrap для кастомизации элементов.
  • Обсуждается добавление интерактивности, например, увеличение блока при наведении мыши.
  • Ведется работа с CSS-классами для упрощения поддержки и адаптации дизайна.
  • Автор делает акцент на удобстве и визуальной привлекательности интерфейса.

Answers

Questions about this video

Какую версию Bootstrap использует автор для верстки?

Автор выбирает последнюю версию Bootstrap 5 для использования в проекте, ориентируясь на официальную документацию.

Как автор решает проблему с размером шрифтов в блоке анкеты?

Автор экспериментирует с заголовками h2-h5 и обычными тегами, чтобы подобрать оптимальный размер шрифта для имени и возраста.

Почему важно адаптировать верстку под мобильные устройства?

Адаптация позволяет корректно отображать элементы, например кнопки, без необходимости их перемещения, что улучшает пользовательский опыт на мобильных.

Full Transcript — Download SRT & Markdown

00:01
Speaker A
Добрый день, дорогие подписчики! Рад вас приветствовать на новом выпуске проекта "Свой сайт знакомств", где мы, соответственно, в режиме реального времени пытаемся создать свой сайт знакомств.
00:36
Speaker A
Так что у нас на данный момент есть? У нас есть, получается, свна различных анкет. У нас есть неплохой макет Фима, который мы сегодня попробуем как раз-таки доделать и превратить уже в полноценную вёрстку.
01:04
Speaker A
Так, в прошлый раз мы остановились с вами, получается, на фильтрации. Пока мы её оставим и перейдём к следующим блокам.
01:36
Speaker A
Так, тут у нас что? А давайте мы сразу с вами откроем, получается, документацию по пятому бутстрапу. Вот и будем заглядывать, какие у нас есть, получается, внутри элементы.
01:56
Speaker A
Так, так, так, да выберем, наверное, последнюю [музыка] версию.
02:20
Speaker A
Так, если вдруг нам что-то понадобится, а в середине странички что я вижу? Я вижу, а у нас есть сортировка.
02:47
Speaker A
Вот давайте мы вот эту сортировку, а сейчас возьмём и разместим. Я так понимаю, в виде сортировки у нас должен быть какой-то селект.
03:39
Speaker A
Вот давайте мы пока просто возьмём самый простейший селект и разместим его на страничке в том месте, где у нас должен быть контент.
04:08
Speaker A
Так, это у нас форма. Дальше, дальше, дальше идём вниз по вёрстке. Как много мы с вами сделали в прошлом выпуске.
04:27
Speaker A
Так, вот контент, соответственно, тут что я сделаю? Я размещу наш селект вот так вот. Давайте побольше строчек пропустим, чтобы визуально хотя бы отличать блоки друг от друга.
05:07
Speaker A
Так, файл сохранить, обновляем страничку. Всё, у нас есть тут селект сортировки. Пока оставим его таким. Хотя можно, наверное, перекрасить его.
05:45
Speaker A
Вот в такой вот цвет. Так, цвет я сейчас что? Цвет я скопирую и давайте мы ему попробуем задать цвет.
06:23
Speaker A
Так, это что? Граунд? Так, цвет у нас не скопировал. Се решёточник. Сортировка, по-моему, без цвета было лучше, поэтому что? Поэтому мы уберём, наверное, этот цвет. Пускай будет стандартная сортировка.
06:56
Speaker A
Замечательно, так оставляем. Таким образом главное, чтобы глаза не мозоли. А переходим к следующему блоку.
07:40
Speaker A
Отступ получается между сортировкой и первой анкетой сколько? 37 пикселей. Я предлагаю сделать просто 35.
08:16
Speaker A
Вот у нас есть уже, соответственно, готовые классы, которые мы используем для отступов. Зачем мы делаем именно такую вёрстку?
09:06
Speaker A
Да потому что потом в мобильной версии нам проще эти классы адаптировать, мы их можем скрывать и так далее.
10:03
Speaker A
Так, тут у нас что внутри? У нас с вами блок. Какого цвета?
10:33
Speaker A
Так, посмотрим, у нас блок получается вот такой вот розовенький. Что я сделаю? Получается, новый div, в нём что мы разместим?
11:25
Speaker A
Давайте пока посмотрим по цвету, как он будет выглядеть.
11:54
Speaker A
Так, так, задаём фон. Дальше что?
12:40
Speaker A
Дальше у нас есть закругление в 10 пикселей. Так, border-radius сколько у нас получился? 10.
13:21
Speaker A
А внутри, внутри получается вот имя Маша. У нас посмотрим, какие отступы сверху, а со всех сторон по 30 пикселей должно быть.
13:38
Speaker A
Будем использовать динг 30 пикселей, 30 пикселей, 30 пикселей и ещё раз 30 пикселей со всех сторон.
14:12
Speaker A
Так, имя человека давайте будем использовать, допустим, h2. Посмотрим, какой он большой или небольшой, и пока сохраним.
14:54
Speaker A
Сохраним. Да, Маша очень большой размер получился. Попробуем h3 использовать.
15:44
Speaker A
Мы, конечно же, можем, наверное, завести этот класс. Ну хочется вот... Ну вот, как визуально выглядит, слишком здоровый.
16:20
Speaker A
Давайте h4 поставим. H4, сохраняем, се обновляем. Вот такое имя мне уже не кажется слишком большим.
16:47
Speaker A
Так, переходим дальше. Берём, получается, возраст. Возраст давайте попробуем сделать h5, наверное, чтобы он был ещё меньше.
17:45
Speaker A
Либо же мы вообще не будем использовать теги h2-6. Нет, слишком большой шрифт получился, поэтому что?
18:13
Speaker A
Давайте попробуем сделать обычным, получается, абзацем или просто жирным. Жирным, б, б, 26 лет.
18:56
Speaker A
Так, лучше, наверное, взять, получается, н и уже в заголовке мы его разместим для того, чтобы не было у нас никаких переходов и переносов.
19:22
Speaker A
Так, слишком много, слишком крупно получилось. Пос h4 правильно? Да, нам этого не нужно, поэтому что?
19:59
Speaker A
Поэтому давайте всё-таки мы сделаем это отдельные классы. Соответственно, внутри этого дива у нас будет уже находиться span.
20:35
Speaker A
Смотрим, обновляем страничку. Да, получилось у нас сейчас не того размера, который хотелось бы.
21:11
Speaker A
Так, 24 пикселя. Так, получается, используем font. Не, давайте йл дальше. Фонт-сай 24 пикселя бы использоваться.
21:37
Speaker A
Так, стиль bold это сколько? Интересно, я не помню. Кхт, по-моему, так прописывается.
22:07
Speaker A
Так, 600 укажем. Угу. А предлагаю поступить следующим образом: у нас получается пускай Маша будет выделено жирным, а сам возраст мы жирным не будем выделять.
22:42
Speaker A
Потом, конечно же, мы это всё будем оборачивать ссылками и смотреть, как у нас что получилось.
23:15
Speaker A
Так, тут у нас что? Тут у нас также div должен быть. Сохраняем, обновляем.
24:01
Speaker A
Ну вот, более-менее. Единственное, мне бы хотелось сделать отступ побольше. Сколько? 23? Ну даже не 20, можно 30 вполне пикселей поставить.
24:35
Speaker A
Так, стайл. Так, margin-left 30 пикселей. То есть это сдвиг получается слева. Всё более-менее прилично. Может быть, n size поставить уже не 24 как-то, а у нас тут какой размер? Просто 20.
25:15
Speaker A
Так, n size 20 сделаем. Слишком много всё-таки. Давайте 25 поставим. 25, 25 пикселей. Всё равно слишком далеко, а в макете выглядит нормально.
25:47
Speaker A
Да ну нет, давайте тогда сделаем 20 пикселей просто отступ слева и смотрим, что получается.
26:12
Speaker A
Вот так, ещё более-менее. Дальше что?
26:39
Speaker A
Дальше у нас должен быть текст, себе текст p. Угу. И соответственно должна быть кнопочка. Кнопочка это у нас... А так-так-так, давайте найдём кнопочки у нас где? В бутстрапе компоненты, вот buttons.
27:06
Speaker A
За основу красной кнопки мы возьмём вот эту кнопку danger красного цвета, разместим её мы вот тут. И внутри мы что должны написать? Не "изучить анкету", а "к анкете", так, к анкете смотрим.
27:37
Speaker A
Да, кнопка красная, лучше её, конечно, прижать вправо бок. Вот, кстати, опять же, может быть, мы "изучить анкету" попробуем.
28:14
Speaker A
Такого мне уже сейчас такое расположение блока не нравится, потому что на мобилке нам опять же что? Придётся делать, нам придется, всё равно, вот эту кнопку спускать вниз.
28:47
Speaker A
Так зачем нам её спускать вниз сейчас? Ой, пытаться её прижать вправо, если на мобилке она всё равно уйдёт вниз. И вот тут у нас полный контент с описанием не будет размещён.
29:08
Speaker A
Поэтому что? Поэтому кнопку мы оставим внизу.
29:47
Speaker A
Так, давайте "изучить анкету" мы оставим. Да, "изучить анкету". Но единственное, нам нужно перекрасить вот этот вот стандартный блок вот в такой вот розовый цвет.
30:19
Speaker A
Так, стайл, но при этом сохранить все [музыка]. Ау! Сохранить все стандартные бутстрапы, и тут мы их запороли.
30:43
Speaker A
Замечательно, значит что? Давайте сейчас мы перенесём вот наши уже готовые классы в CSS.
31:12
Speaker A
Так, так, так. А мы завели специальный файлик для стилей, да, и просто сюда будем дописывать класс общего.
31:42
Speaker A
Вот это бло, это у нас что? Давайте его назовём, да? Или, например, женская анкета. Так, название скопирую на всякий случай, сохраняем.
32:15
Speaker A
Дальше что? Дальше тут girl. Дальше размер шрифта у нас должен быть обязательно. Ничего не изменилось, ничего не изменилось, значит всё делаем правильно.
32:45
Speaker A
Идём дальше. Размер шрифта n size давайте будем использовать. Так, name, лас name будет у нас с вами раз.
33:36
Speaker A
Напоминаю, что вообще в будущем это будет, конечно же, ссылка, пока мы просто так делаем.
34:01
Speaker A
Возможно, мы будем ссылаться сразу всем блокам, то есть есть такой вариант навигации, когда мы что делаем? Ничего не поменялось.
34:43
Speaker A
Когда мы наводим, например, мышкой на блок, и он слегка увеличивается на 5-10%. Вот это очень выглядит здорово и привлекательно. Вполне возможно, мы так и сделаем.
35:14
Speaker A
Так, name и сделаем ещё один класс, отвечающий за возраст. Где он? Так, сворачиваем возраст.
35:40
Speaker A
Файл сохранить, идём дальше. Возраст, замечательно, блок меня устраивает, как выглядит.
36:32
Speaker A
И единственное, что мы сейчас... Давайте вот эту кнопочку Button Danger мы её перекрасим, прописывали и укажем вот такой вот розовенький цвет.
37:02
Speaker A
Если нужно будет, мы избавимся от рамочек, которые у нас есть уже. Для чего это делается? Это делается, чтобы сохранить, то есть перезаписать стандартное, получается, стиля бутстрапа.
37:38
Speaker A
А вот он вообще не срабатывает.
38:22
Speaker A
Так, посмотрим на нашу кнопочку. Почему нельзя оставлять такой яркий?
38:47
Speaker A
Ну потому что у нас полностью всё внимание перетягивает вот эта вещь button Danger.
39:26
Speaker A
Так, тут сохранились. А может быть, я вот этот файл не пересохранил? Да, всё, вот хоп.
39:58
Speaker A
То есть она становится красненькой при наведении, но мне не нравится, что у нас есть, получается, рамочка.
40:27
Speaker A
Что мы сделаем? Мы просто border: none для того, чтобы убрать вот эту рамочку вокруг. Всё замечательно, рамочки нету при нав...
41:05
Speaker A
рынок пиарить и смотреть что с ней будет дальше по-моему интересно решение Да Единственное что бы я сделал я бы между ними отступ подставил побольше поэтому что поэтому давайте колоночки мы сделаем размером по по внутри просто сделаем пустую колоночные
41:47
Speaker A
так раз вот это уже мне нравится это уже приятно более-менее выглядит всё понятно единственно кнопочку я не перекрасил Поэтому у кнопочки мы возьмём что нам нужно вот эту кнопочку взять раз так Смотрим код просто скопирую и вставим вместо
42:16
Speaker A
кнопочки так вместо кнопки войти Да мы сделаем Кстати если у вас есть иде созданию своего собственного стартапа напишите мне Мы можем с вами сделать коллаборацию вполне то есть и вы можете пропиарить свой бизнес Да с помощью YouTube канала и готового проекта в
42:45
Speaker A
дальнейшем и мне опять же будет контент для моего проекта вот можем Здорово помочь друг другу ниже ниже что у нас есть ниже У нас есть анкеты три анкеты будем их мне уже не нравятся Как выглядят три анкеты давайте
43:07
Speaker A
мы это делать не будем мы просто вот этот Нижний блок сейчас реализуем один а остальное продолжим уже наверное на следующих уроках так посмотрим как это ВС выглядит в данный момент ничего не поломалось нет ничего не поломалось Так значит что значит
43:37
Speaker A
сверху мы с вами пропустим 35 пикселей как и везде мы пропускали уже вот Сверху Раз дальше что хотя бы один вот такой вот информационный блок с плюсами сделаем чтобы было Так что у нас тут класс так контейнер внутри что а внутри мы уже
44:11
Speaker A
соответственно будем указывать так так так Нам же вот такой вот блок нужен на всю ширину будем указывать так дальше Что Дальше первый блок сделаем так так так первый блок у нас Сколько должен быть вот полностью рованный поиск раз отступы сверху тоже похожие Нет не
45:05
Speaker A
по 30 пикселей сверху 50 справа вообще 68 Ну давайте сделаем 30 чтобы на мобилке нормально смотрелось снизу также будет 50 и справа так справа также 30 ставил сверху 50 так сверху 50 пикселей справа получается 30 50 пикселей 30
45:38
Speaker A
пикселей закрываемся дальше что внутри давайте мы пропишет например потому что это можно взлететь хорошо в поиск вот если использовать все все возможности вёрстки Пусть видит Да что у нас есть персонализированный поиск Блин так посмотрим как у нас блок
46:11
Speaker A
внутри выглядит раз а мы забыли цвет указать Ну конечно Граунд не прописали так и вот тут Бордер радиус отступим сколько вот по макету сколько у нас пикселей отступ 65 надо много Я предлагаю пока ограничиться тридцать пятью и допустим у нас с вами будет два
47:04
Speaker A
Вот таких вот блоков внутри посмотрим так персонализированный поиск м не попали вёрстку так как это а получилось Мы это потому что не завели а получается новый блок внутри так так так div Давайте класс Call 12 пускай будет раз это вот первый блок у
47:48
Speaker A
нас это раз И тут мы сделаем ещё один блок соответственно Когда уже будем размещать картинки внутри Всё у нас должно быть хорошо супер Я думаю на сегодня мы с вами закончим этот выпуск обязательно подписывайтесь на канал ставьте лайки Я
48:21
Speaker A
жду вас в сообществе на бусте Если вдруг есть какие-то идеи по доработке этого проекта или по другим проектом У вас есть предложение обязательно напишите мне я всё выслушаю и с вами свяжусь Всё Всем спасибо за внимание увидимся
Topics:BootstrapверсткаHTMLCSSсайт знакомствадаптивный дизайнфронтендвеб-разработкастилизацияинтерактивность

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →