ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

W3.CSS Учебник

W3.CSS Учебник W3.CSS Введение W3.CSS Цвета W3.CSS Контейнеры W3.CSS Панели W3.CSS Границы W3.CSS Открытки W3.CSS Шрифты W3.CSS Текст W3.CSS Округлости W3.CSS Внутренние отступы W3.CSS Внешние отступы W3.CSS Отображение W3.CSS Кнопки W3.CSS Примечания W3.CSS Цитаты W3.CSS Оповещения W3.CSS Таблицы W3.CSS Списки W3.CSS Изображения W3.CSS Вводы W3.CSS Значки W3.CSS Ярлыки W3.CSS Иконки W3.CSS Адаптив W3.CSS Макеты W3.CSS Анимация W3.CSS Эффекты W3.CSS Панели W3.CSS Выпадающие W3.CSS Аккордионы W3.CSS Навигация W3.CSS Сайдбар W3.CSS Вкладки W3.CSS Пагинация W3.CSS Прогресс-бары W3.CSS Слайдшоу W3.CSS Модальные окна W3.CSS Всплывающие подсказки W3.CSS Сетка W3.CSS Код W3.CSS Фильтры W3.CSS Тренды W3.CSS Кейс W3.CSS Material-дизайн W3.CSS Валидация W3.CSS Версии W3.CSS Мобильность

W3.CSS Цвета

W3.CSS Классы цветов W3.CSS Цвет Material W3.CSS Цвет Flat UI W3.CSS Цвет Metro UI W3.CSS Цвет Win8 W3.CSS Цвет iOS W3.CSS Библиотеки цветов W3.CSS Цветовые схемы W3.CSS Цветовые темы W3.CSS Генератор цветов

Примеры

W3.CSS Примеры W3.CSS Демо W3.CSS Шаблоны

Справочники

W3.CSS Справочник W3.CSS Загрузки

W3.CSS Уроки для начинающих

W3.CSS Кейс. Тематическое исследование


Создание адаптивного веб-сайта с нуля

В этой главе мы с нуля создадим адаптивный веб-сайт на фреймворке W3.CSS.

Сначала начните с простой HTML-страницы, с начальным окном просмотра и ссылкой на таблицу стилей W3.CSS.

Пример

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Кейс</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://w3schoolsrus.github.io/lib/w3.css">

<body>
  <h1>Мой первый W3.CSS веб-сайт!</h1>
  <p>Этот сайт будет увеличиваться по мере добавления ...</p>
  <p>Это еще один параграф.</p>
  <p>Это параграф.</p>
  <p>Это другой параграф.</p>
</body>

</html>
Попробуйте сами »

Положите элементы в контейнеры

Чтобы добавить общие поля и отступы, поместите элементы HTML в контейнеры. (<div class="w3-container">)

Отделите заголовок от остального содержимого, используя два отдельных элемента <div>:

Пример

<div class="w3-container">
  <h1>Мой первый W3.CSS веб-сайт!</h1>
  <p>Этот сайт будет расти по мере добавления ...</p>
</div>

<div class="w3-container">
  <p>Это другой параграф.</p>
  <p>Это параграф.</p>
  <p>Это другой параграф.</p>
</div>
Попробуйте сами »

Цветовые классы

Цветовые классы определяют цвет элементов.

Этот пример добавляет цвет к первому элементу <div>:

Пример

<div class="w3-container w3-light-grey">
  <h1>Мой первый W3.CSS веб-сайт!</h1>
  <p>Этот сайт будет расти по мере добавления ...</p>
</div>

<div class="w3-container">
  <p>Это другой параграф.</p>
  <p>Это параграф.</p>
  <p>Это другой параграф.</p>
</div>
Попробуйте сами »

Классы размеров

Классы размеров определяют размер текста для элементов.

Этот пример добавляет размер к обоим элементам заголовка:

Пример

<div class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">Мой первый W3.CSS веб-сайт!</h1>
  <p class="w3-xxlarge">Этот сайт будет расти по мере добавления ...</p>
</div>

<div class="w3-container">
  <p>Это другой параграф.</p>
  <p>Это параграф.</p>
  <p>Это другой параграф.</p>
</div>
Попробуйте сами »

Используйте семантические элементы

Если вы хотите следовать семантическим рекомендациям HTML5, делайте это!

Для W3.CSS это не имеет значения, если вы используете <div> или <header>.

Пример

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Кейс</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://w3schoolsrus.github.io/lib/w3.css">
<body>

<header class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">Мой первый W3.CSS веб-сайт!</h1>
  <p class="w3-xxlarge">Этот сайт будет расти по мере добавления ...</p>
</header>

<div class="w3-container">
  <p>Это другой параграф.</p>
  <p>Это параграф.</p>
  <p>Это другой параграф.</p>
</div>

<footer class="w3-container">
  <p>Это footer</p>
</footer>

</body>
</html>
Попробуйте сами »

Многоколоночный Адаптивный Макет

С W3.CSS легко создать адаптивный макет с несколькими столбцами.

Столбцы будут автоматически перестраиваться при просмотре на экранах разных размеров.

Некоторые правила сетки:

  • Начните с класса строки <div class="w3-row-padding">
  • Используйте предопределенные классы, такие как "w3-third" чтобы быстро создавать столбцы сетки
  • Поместите текстовое содержимое в столбцы сетки

В этом примере показано, как создать три столбца одинаковой ширины:

Пример

<div class="w3-row-padding">
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Попробуйте сами »

В этом примере показано, как создать четыре столбца одинаковой ширины:

Пример

<div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
 </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Попробуйте сами »

Столбцы с разной шириной

В этом примере создается макет из трех столбцов, в котором столбец в середине шире, чем первый и последний столбец:

Пример

 <div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-half">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Попробуйте сами »

Панели навигации (навбары)

Панель навигации - это заголовок навигации, расположенный в верхней части страницы.

Пример

<nav class="w3-bar w3-black w3-large">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
</nav>
Попробуйте сами »

Боковая навигация

Для боковой навигации есть несколько вариантов:

  • Всегда отображать панель навигации слева от содержимого страницы.
  • Использовать складываемую "полностью автоматическую" адаптивную боковую навигацию.
  • Открывать панель навигации над левой частью содержимого страницы.
  • Открывать панель навигации по всему содержимому страницы.
  • Сдвигать содержимое страницы вправо при открытии панели навигации.
  • Отображать панель навигации справа, а не слева.

В этом примере открывается панель навигации над левой частью содержимого страницы:

<nav class="w3-sidebar w3-bar-block w3-black w3-card" style="display:none" id="mySidebar">
  <a class="w3-bar-item w3-button" href="#">Ссылка 1</a>
  <a class="w3-bar-item w3-button" href="#">Ссылка 2</a>
  <a class="w3-bar-item w3-button" href="#">Ссылка 3</a>
</nav>

JavaScript используется для открытия и скрытия меню:

function w3_open() {
  document.getElementById("mySidebar").style.display = "block";
}

function w3_close() {
  document.getElementById("mySidebar").style.display = "none";
}
Попробуйте сами »