Корзина
Светлая тема
Войти
DEVNEW.ORG » Блог » Уроки по HTML » Урок 11. Фон сайта с помощью CSS. Свойство background
Урок 11. Фон сайта с помощью CSS. Свойство background
admin
24-10-2023, 20:16 15 0

Урок 11. Фон сайта с помощью CSS. Свойство background

Чтобы придать любой html-странице свой стиль и индивидуальность, активно используют фоны для элементов и страницы в целом. За этот момент оформления отвечает целый раздел css-свойства, которые начинаются со слова background.

Как задать цвет и изображение фона сайта

Для задания цвета фона используют свойство background-color, оно принимает значения в шестнадцатеричном формате цвета, в формате RGB, задание цвета при помощи ключевых слов.

Чтобы использовать в качестве фона сайта изображения, применяют свойство background-image, где указывают ссылку на файл. Можно использовать одновременно и вариант с цветом фона, и с изображением. Тогда изображение накладывается поверх фона определенного цвета.

Теперь поговорим о том, как регулировать повторение фонового изображения, как растянуть его на весь экран и т.д. Свойство, которое отвечает за повтор фона, называется background-repeat. Оно принимает четыре значения. В качестве значения по умолчанию принимается repeat (повторять по вертикали и горизонтали). Три других значения:

  • repeat-x - повторяет изображение по горизонтали
  • repeat-y - повторяет изображение по вертикали
  • no-repeat - не повторяет изображение совсем

Для задания размера фонового изображения сайта используют свойство background-size, оно принимает значения в процентах, пикселях и слово auto. Имеет два значения через пробел. Первое значение отвечает за растяжение по горизонтали, второе по вертикали. Если первое значение задано (например, 100%), а второе значение выставлено auto, то фон по горизонтали растянется на весь размер блока, а по вертикали подгоняет высоту для данной ширины. Есть еще два значения для этого свойства (cover и contain). Cover изменяет размеры изображения так, чтобы блок был полностью закрыт картинкой, а contain так, чтобы картинка поместилась в блок целиком. Cover и contain задаются по одному, через пробел уже ничего писать не нужно.

Пример. Зададим цвет фона, его изображение без повтора и растянем его по ширине и высоте:

.block {
background-color: #eee;
background-image: url("/assets/img/image.png");
background-repeat: no-repeat;
background-size: 100% 100%;
}

Положение фонового изображения, background-position

Немного подробнее остановимся на работе с фоновым изображением, которое не нужно повторять. Для регулирования нахождения этого изображения внутри блока, которому мы задаем фон, используется CSS-свойство background-position. Это свойство принимает два значения через пробел. Первое определяет положение по оси x (горизонтали), второе по оси y (вертикали).

Единицы измерения этих двух величин проценты и пиксели. Еще они принимают значения top, bottom, left, right, center. Значения для оси x, естественно, left, right, center. Значения для оси y - top, bottom, center. Единицы измерения, значения, пиксели и проценты можно комбинировать между собой в произвольном формате. В примере ниже зададим позиции для фонового изображения. В первом случае будет изображение по центру в процентах. Во втором случае изображение в правом нижнем углу блока. В третьем случает изображение сдвинуто на 50 пикселей слева и на 100 пикселей сверху. Пример:

.block1 {background-position: 50% 50%;}
.block2 {background-position: right bottom;}
.block3 {background-position: 50px 100px;}

Фиксим фонового изображения, background-attachment

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

Для фиксации фона используется css-свойство background-attachement. Оно принимает два значения, scroll - значение по умолчанию, прокрутка вместе со всем остальным содержимым, fixed - фон остается на месте при прокрутке.

CSS-свойство background

Чтобы обобщить все вышеперечисленные громоздкие конструкции в CSS есть свойства для их объединения, background. Оно имеет следующую структуру background: background-color background-image background-repeat background-position  background-attachement; Все значения этих свойств перечисляются через пробел. Если заданы не все свойства, то они имеют значения по умолчанию. Например:

.block {
background: #eee url("/assets/img/image.png") center center;
}



Cмотрите также

Игры для Linux 17-04-2023, 19:46
[xfnotgiven_posterlogo]

Mindustry Linux

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

Mindustry — игра в жанре Tower Defense с элементами стратегии. Строительство башен, защита от врагов, производство материалов для строительства.

Возможности

  • Жанр Tower Defense с элементами стратегии.
  • Создание конвейеров для подачи боеприпасов в башни.
  • Производство/добыча материалов для строительства.
  • Создание материалов.
  • Создание дронов для автоматической добычи ресурсов.
  • Одиночная кампания.
  • Обучающий уровень в рамках кампании.
  • Сетевая игра.
  • Пользовательская игра — настраиваемые условия.
  • Редактор уровней.

    Установка через Flatpak

    Установка:

    flatpak install flathub com.github.Anuken.Mindustry

    Запуск:

    flatpak run com.github.Anuken.Mindustry

    Установка через Snap

    sudo snap install mindustry
Игры для Linux 17-04-2023, 19:50
[xfnotgiven_posterlogo]

Shattered Pixel Dungeon Linux

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

Shattered Pixel Dungeon — ролевая игра в жанре Roguelike, в которой уровни генерируются случайным образом.

Особенности игры

  • Пиксельная графика.
  • Каждый уровень уникален и генерируется случайным образом.
  • Генерация врагов и объектов на карте случайным образом.
  • Четыре главных героя: Воин, Маг, Бродяга, Охотник.
  • Более 150 игровых объектов.
  • Более 50 видов врагов.
  • 30 различных ловушек.
  • 5 боссов.
  • Уникальные артефакты.

Установка через Flatpak

Установка:

flatpak install flathub com.shatteredpixel.shatteredpixeldungeon

Запуск:

flatpak run com.shatteredpixel.shatteredpixeldungeon

Установка через Snap

sudo snap install shattered-pixel-dungeon




Игры для Linux 17-04-2023, 19:52
[xfnotgiven_posterlogo]

Pentobi Игра Блокус Linux

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

Pentobi — настольная игра, в которой нужно расставлять блоки на игровом поле. Аналог игры Blokus.

Pentobi полностью повторяет правила классической игры Блокус (Blokus). Это настольная игра, в которой необходимо расставлять фигуры на игровом поле, соблюдая определенные правила. Игра для 2-4 человек. Цель игрока — выставить все свои фигуры на игровое поле и набрать как можно больше очков.

Поддерживаемые варианты игры:

  • Classic
  • Duo
  • Trigon
  • Junior
  • Nexos
  • GembloQ
  • Callisto

Игра ведется против компьютера. В зависимости от режима можно выбрать количество оппонентов.

Установка

Установка в Ubuntu (LinuxMint)

sudo apt install pentobi

Установка в openSuse

sudo zypper install pentobi
Игры для Linux 17-04-2023, 19:37
[xfnotgiven_posterlogo]

KGoldrunner Linux

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

KGoldrunner — аркада, в которой герой бегает по лабиринту, поднимается по лестницам, выкапывает ямы и уклоняется от врагов.

Возможности

  • Необходимо собрать все золотые самородки и пройти на следующий уровень. Враги также охотятся за золотом и за героем.
  • Простая 2D графика.
  • В игре представлено сотни различных уровней. От простых до очень сложных.
  • Два режима игры: классический и KGoldrunner-mode, в котором враги более умные.
  • Управление выполняется с помощью клавиатуры и мыши.
  • Сохранение и загрузка игры.
  • Поддерживается изменение темы оформления.
  • Воспроизведение решения, подсказки, демонстрация прохождения.
  • Доступен редактор уровней.

    Установка через Flatpak

    Установка:

    flatpak install flathub org.kde.kgoldrunner

    Запуск:

    flatpak run org.kde.kgoldrunner

    Установка через Snap

    sudo snap install kgoldrunner

    Установка в Ubuntu (LinuxMint)

    sudo apt install kgoldrunner

    Установка в ArchLinux (Manjaro)

    sudo pacman -S kgoldrunner

    Установка в Fedora

    sudo dnf install kgoldrunner

    Установка в openSuse

    sudo zypper install kgoldrunner

    Установка в Gentoo

    sudo emerge -a kde-apps/kgoldrunner
Игры для Linux 17-04-2023, 19:49
[xfnotgiven_posterlogo]

Эмулятор Game Boy Advance Linux

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

mGBA — эмулятор портативной игровой консоли Game Boy Advance.

Возможности

  • Эмуляция аппаратной части Game Boy Advance.
  • Эмуляция аппаратной части Game Boy/Game Boy Color.
  • Быстрая работа даже на слабых компьютерах.
  • Вариации интерфейса на Qt и SDL.
  • Поддержка картриджей с датчиками движения и вибрацией (только для игровых контроллеров).
  • Поддержка real-time clock.
  • Поддержка Game Boy Camera и Game Boy Printer.
  • Встроенная реализация BIOS и поддержка загрузки внешних файлов BIOS.
  • Возможность создания скриншотов.
  • Запись видео, GIF, WebP, APNG.
  • Загрузка ZIP и 7z файлов.
  • Поддержка патчей IPS, UPS и BPS.
  • Поддержка отладки игр через интерфейс командной строки и GDB.
  • И другое...


    Установка через Flatpak

    Установка:

    flatpak install flathub io.mgba.mGBA

    Запуск:

    flatpak run io.mgba.mGBA

    Установка через Snap

    sudo snap install mgba

    Установка в Ubuntu (LinuxMint)

    sudo apt install mgba-qt

    Установка в ArchLinux (Manjaro)

    sudo pacman -S mgba-qt

    Установка в openSuse

    sudo zypper install mgba

Отзывы (0)

Кликните на изображение чтобы обновить код, если он неразборчив