САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ

КАК СДЕЛАТЬ

Главная

МЕНЮ

Панель иконокЗначок менюАккордеонВкладкиВертикальные вкладкиЗаголовки вкладокВкладки полностраничныеВкладки при наведенииВерхняя навигацияОтзывчивый верхний навигаторНавигация с иконкамиМеню поискаСтрока поискаФиксированная боковая панельАнимированные боковые панелиОтзывчивая боковая панельПолноэкранная навигация наложенияМеню Off-CanvasБоковые кнопки навигацииБоковая панель с иконкамиМеню с горизонтальной прокруткойВертикальное менюНижняя навигацияОтзывчивая нижняя навигацияГраницы навигацииМеню по правому краюСсылка меню по центруМеню равной шириныФиксированное менюСкольжение вниз по полосе прокруткиСкрыть меню при прокруткеУменьшить меню при прокруткеЛипкая навигацияНавигация на изображенияВыпадающее менюВыпадающий при кликеВыпадающее меню в навигацииВыпадающий список в боковой навигацииОтзывчивая навигация с выпадающимПодменю навигацияВсплывающее менюМега менюМобильное менюМеню занавесСвернуть боковой барСвернуть боковую панельПагинацияХлебные крошкиГруппа кнопокГруппа вертикальных кнопокЛипкий социальный барНавигация таблеткиОтзывчивый заголовок

ИЗОБРАЖЕНИЯ

Слайд шоуГалерея слайд шоуМодальное изображениеЛайтбоксОтзывчивая сетка изображенийСетка изображенийГалерея вкладокЭффект наведения на изображениеНаложение слайда на изображениеНаложение на изображениеНаложение заголовка на изображениеНаложение иконки на изображениеЭффект к изображениюЧерно-белое изображениеТекст на изображенииИзображение с текстовым блокомИзображение c прозрачным текстомИзображение на всю страницуФорма на изображенииИзображение герояРазмытое фоновое изображениеФоновое изображениеВыравненные изображенияОкругленные изображенияИзображение аватарОтзывчивое изображениеИзображение по центруМинитюрное изображениеЗнакомство с командойЛипкое изображениеЗеркальное изображениеДрожание изображенияГалерея портфолиоПортфолио фильтрЗум изображенияЛупа изображенияПолзунок сравнения

КНОПКИ

Кнопки оповещенияКонтур кнопокКнопка с разделениемАнимированные кнопкиИзменяющиеся кнопкиКнопка на изображенииКнопки социальных сетейКнопки читать больше/меньшеКнопки загрузокКнопка скачатьКнопка таблеткаКнопка уведомленияКнопки значкиКнопки вперед и назадДополнительная кнопкаКнопка блокКнопка текстКруглые кнопкиКнопка прокрутки вверх

ФОРМЫ

Форма входаФорма регистрацииФорма оформления заказаКонтактная формаФорма входа в соц сетиРегистрацияФорма с иконкамиРассылка по почтеСложенная формаАдаптивная формаФорма всплывающаяФорма линейнаяОчистить поле вводаКопирование текста в буфер обменаАнимированный поискКнопка поискаПолноэкранный поискПоле ввода в менюФорма входа в менюПользовательский флажок/радиоПользовательский выборТумблер перключательУстановить флажокОпределить Caps LockКнопка запуска на EnterПроверка пароляПереключение видимости пароляМногоступенчатая формаФункция автозаполнения

ФИЛЬТРЫ

Фильтр спискаФильтр таблицыФильтр элементовФильтр выпадающего спискаСортировка спискаСортировка таблицы

ТАБЛИЦЫ

Полосатая таблицаОтзывчивая таблицаТаблица сравнения

ЕЩЁ

Полноэкранное видеоМодальное окноШкала времениИндикатор прокрутки Индикатор выполненияПанель навыковПолзунок диапазонаПодсказки при наведенииВсплывающие окнаСкладная секцияКалендарьВключить HTMLСписок делЗагрузчикиЗвездный рейтингПользовательский рейтингНаложениеКонтактные чипыКарточкиФлип-картаКарточка профиляКарточка товараОкно тревогиВыноска сообщенияПримечаниеМеткиКругиHR Горизонтальная линияКупонГруппа списковОтзывчивый текстВырезанный текстСветящийся текстФиксированный подвалЛипкий элементРавная высота столбцовОчистка поплавкаОтзывчивые поплавкиСнэк-бар/тостПолноэкранное режимЧертеж при прокруткеПлавная прокруткаГрадиент фонаЛипкий заголовокИзменить заголовок при прокруткеОтзывчивые столбцы ценПараллаксСоотношение сторонПереключатель нравится/не нравитсяПереключатель скрыть/показатьПереключаель текстаПереключатель классаДобавить классУдалить классАктивный классДревовидное представлениеУдалить свойствоАвтономный режим обнаруженияСделать скрытый элементПеренаправление веб страницыУвеличить при наведенииФлип-боксЭлемент вертикально по центруПереход при наведении курсораСтрелкиФигурыСсылка для скачиванияПолная высота элементаОкно браузераПользовательская полоса прокруткиРазличные устройстваЦвет заполнителяЦвет выделения текстаЦвет макераВертикальная линияАнимированные иконкиТаймер обратного отсчетаПишущая машинкаСтраница заставкиСообщение чатаВсплывающее окно чатаРазделенный экранРекомендацииСчетчик разделаСлайд-шоу цитатЗакрываемые злементы спискаТипичные точки прерыванияПеретаскиваемый HTML элементМедиа запросы JSПодсветка синтаксисаJS анимацииПолучить элементы Iframe

ВЕБ САЙТ

Сделать сайтСделать сайт (W3.CSS)Сделать сайт (BS3)Сделать сайт (BS4)Страница по центруРаздел контактаБольшой заголовокПример сайта

СЕТКА

2 Колонки макета3 Колонки макета4 Колонки макетаСетка расширяющаясяВид сетки и спискаСмешанные столбцы макетаСтолбцы карточекЗигзагообразный макетМакет блога

GOOGLE

Google графикGoogle шрифты

КОНВЕРТОРЫ

Конвертер массыКонвертер температурыКонвертер длиныКонвертер скорости

PYTHON

Удалить список дубликатовРеверс строки

Как сделать - Веб сайт самостоятельно



Узнайте, как создать адаптивный веб-сайт, который будет работать на всех устройствах, ПК, ноутбуке, планшете и телефоне.


Создать сайт с нуля


Сайт "Проект макета"

Это может быть разумно, чтобы нарисовать макет проекта страницы перед созданием веб-сайта:

Заголовок

Навигационная панель

Боковое содержание

Какой-то текст какой-то текст..

Main Content

Какой-то текст какой-то текст..

Какой-то текст какой-то текст..

Какой-то текст какой-то текст..

Подвал


Первая шаг - базовая HTML страница

HTML - это стандартный язык разметки для создания веб сайтов, а CSS - это язык, описывающий стиль HTML документа. Мы объединим HTML и CSS для создания базовой веб страницы.

Примечание: Если вы не знаете HTML и CSS, мы предлагаем вам начать с чтения нашего HTML Учебник.

Пример

<!DOCTYPE html>
<html lang="ru">
<head>
<title>Заголовок страницы</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>Мой сайт</h1>
<p>Сайт, созданный мной.</p>

</body>
</html>
Редактор кода »

Объяснение примера

  • Декларация <!DOCTYPE html> определяет этот документ как HTML5
  • Элемент <html> - корневой элемент HTML-страницы
  • Элемент <head> - содержит метаданные о документе
  • Элемент <title> - задает заголовок для документа
  • Элемент <meta> - должен определять набор символов, который будет UTF-8
  • Элемент <meta> - с name="viewport" сайт хорошо выглядит на всех устройствах и разрешениях экрана
  • Элемент <style> - содержит стили для сайта (макет/дизайн)
  • Элемент <body> - содержит видимое содержимое страницы
  • Элемент <h1> - определяет большой заголовок
  • Элемент <p> определяет параграф

Создание содержимого страницы

Внутри элемента <body> нашего сайта, мы будем использовать наш "Макет проекта" для создания:

  • Заголовок
  • Навигационная панель
  • Основное содержание
  • Боковое содержание
  • Подвал

Заголовок

Заголовок обычно расположен в верхней части веб-сайта (или прямо под верхним меню навигации). Он часто содержит логотип или название веб-сайта:

<div class="header">
  <h1>Мой сайт</h1>
  <p>Сайт, созданный мной.</p>
</div>

Затем мы используем CSS для стилизации заголовка:

.header {
  padding: 80px; /* немного отступов */
  text-align: center; /* текст по центру */
  background: #1abc9c; /* зеленый фон */
  color: white; /* белый цвет текста */
}

/* Увеличить размер шрифта элемента <h1> */
.header h1 {
  font-size: 40px;
}

Редактор кода »



Навигационная панель

Панель навигации содержит список ссылок, которые помогают посетителям перемещаться по вашему сайту:

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

Используйте CSS для стилизации панели навигации:

/* Стиль верхней панели навигации */
.navbar {
  overflow: hidden; /* Скрыть переполнение */
  background-color: #333; /* Темный цвет фона */
}

/* Стиль ссылок на панели навигации */
.navbar a {
  float: left; /* Убедитесь, что ссылки остаются бок о бок */
  display: block; /* Измените отображение на блок, по причинам отзывчивости (см. ниже) */
  color: white; /* Белый цвет текста */
  text-align: center; /* Текст по центру */
  padding: 14px 20px; /* Добавить некоторые отступы */
  text-decoration: none; /* Удалить подчеркивание */
}

/* Выровненная по правому краю ссылка */
.navbar a.right {
  float: right; /* Переместите ссылку вправо */
}

/* Изменение цвета при наведении / наведении курсора мыши */
.navbar a:hover {
  background-color: #ddd; /* Серый цвет фона */
  color: black; /* Черный цвет текста */
}

Редактор кода »


Содержание

Создайте макет из 2 столбцов, разделенный на "Боковое содержание" и на "Основное содержание".

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

Мы используем CSS Flexbox для обработки макета:

/* Обеспечения правильного выбора размера */
* {
  box-sizing: border-box;
}

/* Контейнер колонка */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Создайте два неравных столбца, которые находятся рядом друг с другом */
/* Боковая панель/левая колонка */
.side {
  flex: 30%; /* Установите ширину боковой панели */
  background-color: #f1f1f1; /* Серый цвет фона */
  padding: 20px; /* Немного отступов */
}

/* Основная колонка */
.main {
  flex: 70%; /* Установите ширину основного содержимого */
  background-color: white; /* Белый цвет фона */
  padding: 20px; /* Немного отступов */
}

Редактор кода »

Затем добавьте запросы мультимедиа, чтобы сделать макет отзывчивым. Это позволит убедиться, что ваш сайт хорошо выглядит на всех устройствах (настольные компьютеры, ноутбуки, планшеты и телефоны). Измените размер окна браузера, чтобы увидеть результат.

/* Адаптивный макет - когда экран меньше, чем 700px широкий, сделать два столбцы складываются друг на друга, а не рядом друг с другом */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Адаптивный макет-когда экран меньше 400 пикселей в ширину, сделайте навигационные ссылки стекаются друг на друга, а не рядом друг с другом */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

Редактор кода »

Совет: Чтобы создать другой вид макета, просто измените ширину flex (но убедитесь, что он добавляет до 100%).

Совет: Вам интересно, как работает правило @media? Подробнее об этом читайте в главе CSS Медиа запросы.

Совет: Чтобы узнать больше о модуле гибкая компоновка коробки, прочитайте нашу главу CSS Flexbox.

Что такое размер коробки?

Вы можете легко создать три плавающие коробки бок о бок. Однако, когда вы добавляете что-то, что увеличивает ширину каждой коробки (например, заполнение или границы), коробка сломается. Свойство box-sizing позволяет нам включить отступ и границу в общую ширину (и высоту) коробки, убедившись, что отступ остается внутри коробки и что он не ломается.

Вы можете прочитать больше о свойстве box-sizing в нашем CSS Размер коробки Учебник.


Подвал

Наконец, мы добавим нижний колонтитул.

<div class="footer">
  <h2>Footer</h2>
</div>

И его стиль:

.footer {
  padding: 20px; /* Немного отступов */
  text-align: center; /* Текст по центру */
  background: #ddd; /* Серый фон */
}

Редактор кода »

Поздравляю! Вы создали адаптивный сайт с нуля.