Блок в css

Фон блока в CSS

У блока может быть различный фон, в том числе, прозрачный. В CSS прозрачный фон установлен по умолчанию. То есть, можно видеть то, что находится за блоком, за исключением мест, занятых контентом. Но есть возможность изменить фон блока. Он может иметь любой цвет. Также фоном может быть картинка. В этой теме мы рассмотрим, как это делается.

Цвет фона блока

Свойство background-color устанавливает цвет фона. В значении указывается цвет одним из способов, существующих в CSS. Кроме того, свойство принимает такие значения:

background-color: transparent — прозрачный фон (по умолчанию)

background-color: inherit — значение принимается от родительского элемента

Значение transparent используется в CSS, когда нужно вернуть прозрачный фон блоку, если ранее он уже был изменён.

Создадим блок, зададим ему размеры и установим цвет фона.

Область заполнения фона

Фон может зополнять разные области блока. Область задаётся с помощью свойства background-clip . Оно принимает такие значения:

background-clip: border-box — весь блок вместе с рамкой (по умолчанию)

background-clip: padding-box — весь блок без рамки

background-clip: content-box — фон заполняет только область содержимого

При значении border-box заполняются только прозрачные части рамки. Если рамка сплошная и непрозрачная, то за ней фон не отображается.

Добавим на страницу блок, зададим ему рамку и внутренние отступы. Установим фон, заполняющий только содержимое блока:

Фон заполняет только контент

Фон в виде картинки

В CSS есть возможность использовать в качестве фона картинку. Для этого есть свойство background-image . Значением этого свойства является путь к файлу картинки. Он указывается так:

background-image: url(«путь к файлу»);

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

Добавим блок с размерами 400 на 250, чуть меньше, чем изображение. И установим фон в виде картинки:

Не забывайте, что так устанавливается именно фон блока. На нём можно разместить контент.

Размер фоновой картинки

Свойство background-size устанавливает размеры фоновой картинки. Оно определяет не размер фона, а именно размер изображения. Размеры фона зависят от размеров блока. А свойство background-size влияет на картину, которая становится фоном. Значение свойства можно указать в единицах измерения CSS или процентах. Сначала пишется ширина и через пробел высота. Если не соблюсти пропорции ширины и высоты, то изображение искажается.

Также у свойства background-size есть такие значения:

background-size: auto — если указано только это значение, то изображение имеет свои реальные размеры. Если один из размеров задан в единицах измерения, то второму размеру можно указать auto , чтобы у картинки были правильные пропорции.

Читайте также:  designfornet

background-size: cover — картинка заполняет весь фон, сохраняя пропорции.

background-size: contain — вся картинка отображается в фоне.

Значения cover и contain есть также у свойства object-fit . В теме про него эти значения рассмотрены более подробно.

Укажем размер фоновой картинке:

background-size: 480px 280px;

Позиционирование изображения

В прошлом примере виден левый верхний угол изображения. При этом картинка оказалась обрезанной справа и снизу из-за того, что блок меньше изображения. Существует возможность расположить изображение по-другому, чтобы были видны другие части. Для этого используется позиционирование. Его устанавливает свойство background-position . В значении пишутся два слова через пробел.

Первое слово — это горизонтальное позиционирование. Значение может быть left , center или right .

Второе слово — это вертикальное позиционирование. Значение может быть top , center или bottom .

Расположим изображение справа сверху.

background-position: right top;

Повторение изображения

Добавим на страницу ещё один блок и установим фон в виде того же изображения. Но теперь размеры блока будут намного больше размеров картинки. Пока мы не будем ничего менять, чтобы посмотреть, как выглядит блок. Вы увидите, что изображение повторяется для полного заполнения блока. Добавим блоку рамку, чтобы видеть его размеры.

Чтобы изменить повторение изображения, используется свойство background-repeat . Оно принимает такие значения:

background-repeat: repeat — повторяется по горизонтали и по вертикали (по умолчанию)

background-repeat: repeat-x — повторяется только по горизонтали

background-repeat: repeat-y — повторяется только по вертикали

background-repeat: no-repeat — не повторяется

background-repeat: inherit — значение принимается от родительского элемента

Изменим фон блока так, чтобы изображение не повторялось.

background-repeat: no-repeat;

В такой ситуации тоже можно использовать позиционирование изображения. Значением свойства background-position могут быть не только слова, но и два числа в единицах измерения CSS, указанные через пробел. Это отступы изображения от левого верхнего угла блока.

Попробуйте разные способы повторения изображения.

Прокрутка фона

Есть возможность установить, как будет двигаться фон блока при прокрутке страницы, а также при прокрутке самого блока. Это делается с помощью свойства background-attachment . Оно может принимать такие значения:

background-attachment: scroll — фон не движется относительно блока и движется вместе с блоком при прокрутке страницы (по умолчанию)

background-attachment: fixed — фон зафиксирован относительно левого верхнего угла окна браузера

background-attachment: local — фон движется вместе с содержимым при прокрутке блока

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

Попробуйте установить другие варианты прокрутки фона. Посмотрите, как будет двигаться фон блока.

Коприрование материалов сайта возможно только с согласия администрации

2017 — 2023 © basecourse.ru Все права защищены

Источник

  • . — заголовки
  • — параграфы

  • — блок для верстки веб-страницы (каркас сайта). Вовнутрь блока DIV можно вложить картинки, другие блочные и неблочные элементы.

Что такое блочные элементы вы поняли, а что же тогда неблочные?

Неблочные элементы – это элементы, которые могут находиться на одной строке с другими неблочными элементами и они не отделяются абзацами .

К неблочным элементам относят:

  • — выделить текст жирным;
  • — выделить текст курсивом;
  • — подчеркнуть текст
    и т.д.

Для примера давайте создадим html документ с тремя блоками:

Блоки в CSS. Основы CSS для начинающих. Урок №13

Теперь в CSS я покажу парочку фишек, где возможности блоков HTML расширяются.

Рамка блока в CSS

Свойство «BORDER»
Я частенько использую рамку, когда создаю веб-страницы. Рамки мне помогают увидеть, где начинается блок и где заканчивается. Это мне упрощает работу. Также рамку можно использовать для оформления блоков.
Чтобы создать к блокам рамки, пропишите уже известное вам правило « border ».

border: толщина_рамки вид_рамки цвет_рамки;

      

Если вы не поняли, где и куда я вписал CSS, то обратите внимание на строки от 4 до 17. И если у вас появился все же такой вопрос, что это я сделал, тогда повторите урок №3 – «Как подключить CSS».

Блоки в CSS. Основы CSS для начинающих. Урок №13

Теперь можно видеть границы блока, а когда видны границы, тогда легче с блоками работать.

Отступы от блока в CSS

Свойство «MARGIN»
Чтобы задать расстояние (отступ) от блока используют правило « margin ».
Обратите внимание на схему. Параметры задаются от блока:

Блоки в CSS. Основы CSS для начинающих. Урок №13

margin-top:30px; /* верхняя сторона */ margin-right:70px; /* правая сторона */ margin-bottom:90px; /* нижняя сторона */ margin-left:120px; /* левая сторона */

Сокращенная форма записи

Можно все, что я прописал для отступа при каждом блоке записать отдельно сокращенной формой:

margin: верхняя_сторона правая_сторона нижняя_сторона левая_сторона;
margin:30px 70px 90px 120px; /* сокращенная форма записи */

Пропишите в HTML файле вот так:

      

Блоки в CSS. Основы CSS для начинающих. Урок №13

Если задать один параметр к правилу « margin » (Строка №22):

margin:100pх; /* сокращенная форма записи */

то расстояние от блока со всех сторон будет 100 px.

Отступы внутри блока в CSS

Свойство «PADDING»
Чтобы задать расстояние (отступ) внутри блока, используют правило « padding ».
Обратите внимание на схему:

Блоки в CSS. Основы CSS для начинающих. Урок №13

padding-top:30px; /* верхняя сторона */ padding-right:70px; /* правая сторона */ padding-bottom:90px; /* нижняя сторона */ padding-left:120px; /* левая сторона */

Сокращенная форма записи

Можно все, что я прописал выше записать сокращенной формой.

padding: верхняя_сторона правая_сторона нижняя_сторона левая_сторона;
padding:30px 70px 90px 120px; /* сокращенная форма записи */

Пропишите в HTML файле вот так:

      

Блоки в CSS. Основы CSS для начинающих. Урок №13

Если задать один параметр к правилу «padding» (строка № 21):

padding:50px; /* сокращенная форма записи */

то расстояние внутри блока со всех сторон будет 50 px.

Ширина и высота блока в CSS

Свойство «WIDTH» и «HEIGHT»
Вы можете создать ширину и высоту блока. Для этого используйте правила « width » — ширина и « height » — высота.

Значение:
Значение задается в px или %.

width: 600px; /* ширина блока */ height: 250px; /* высота блока */

Я думаю, как вставлять правило в CSS объяснять не нужно, заодно проверю, как вы освоили урок №3 о том, как подключить CSS.

У блока будет фиксированная ширина и высота.

Если вам нужен нефиксированный, а резиновый блок (блок который растягивается по длине монитора), тогда вместо px, нужно указать %. Только помните: весь монитор – это 100%.

width: 90%; /* ширина резинового блока */

Фон блока в CSS

Свойство «BACKGROUND»
Правило « background » вы уже знаете, потому не вижу смысла повторяться.
А кто не знает, милости просим на страницу с уроком №9.

Строка № 7 – правилом « background » мы заменили фон зеленным цветом

Блоки в CSS. Основы CSS для начинающих. Урок №13

Можно залить фон не только цветом, но и картинкой:

background-image: url(bg.gif); /* Фоновая картинка */

Строка № 7 – правилом «background-image» мы заменили фон фоновой картинкой.
bg.gif – это картинка фона.

Блоки в CSS. Основы CSS для начинающих. Урок №13

ДОПОЛНЕНИЕ

Прозрачность блока в CSS

Свойство «OPACITY»
Блок можно сделать прозрачным, используя CSS правило « opacity ».

Значение:
в значениях задается число в диапазоне от 0 до 1.

  • Значение 0 – полная прозрачность блока.
  • Значение 1 – непрозрачность блока (блок останется такой как есть).
  • Значение в дробях (0.5) – полупрозрачность блока.

Блоки в CSS. Основы CSS для начинающих. Урок №13

Скрыть блок в CSS

Свойство «DISPLAY»
Правило « display » поможет скрыть блок веб странице. Зачастую это правило используется в выпадающем меню или когда нужно скрыть некоторые блоки в мобильной версии сайта.

Свойство «OPACITY»
Правило « opacity » поможет тоже скрыть блок веб-странице.

Свойство «VISIBILITY»
« visibility » – это еще одно правило, которое тоже поможет скрыть блок веб- страници. К правилу « visibility » пропишите значение « hidden »:

Свойство overflow

Свойство «OVERFLOW»
С правилом « overflow » можно определить, что будет предприниматься, если содержимое элемента превзойдет его размер. Например, картинка или текст больше, чем сам блок.

  • Visible — указывает, что при переполнении элемента содержимым, оно не будет обрезаться, а просто выйдет за рамки (значение по умолчанию).
  • Hidden — указывает, что контент, который не помещается в элемент, будет обрезан (обрезанная часть будет невидимая).
  • Scroll— указывает, что контент, который не помещается в элемент, будет обрезан, но для просмотра обрезанной части, можно будет воспользоваться полосой прокрутки.
  • Auto — при переполнении элемента содержимым, полосы прокрутки добавляются автоматически.

Пример с «Visible» (значение по умолчанию):

Блоки в CSS. Основы CSS для начинающих. Урок №13

Пример с «Hidden»:

Блоки в CSS. Основы CSS для начинающих. Урок №13

Пример с «Scroll»:

Блоки в CSS. Основы CSS для начинающих. Урок №13

Пример с «Auto»:

Блоки в CSS. Основы CSS для начинающих. Урок №13

Тень блока в CSS

Свойство «BOX-SHADOW»
Можно от блока сделать тень. Правило « box-shadow ».

  1. — inset – тень внутри элемента, без inset тень будет наружу;
    box-shadow: 0 0 5px – тень вокруг элемента

    box-shadow: inset 0 0 5px; — теньвнутри
  2. сдвиг тени по горизонтали (6 px — вправо, 6 px — влево);
  3. сдвиг по вертикали (6 px — вниз, 6 px — вверх);
  4. размытие тени (0 — четкая тень);
  5. растяжение тени (3 px — растяжение, 3 px — сжатие);
  6. цвет тени

Блоки в CSS. Основы CSS для начинающих. Урок №13

Выравнивание блока по центру

Свойство «MARGIN»
Чтобы выровнять блок по центру, пропишите для правила « margin » значение « 0 auto »:

Вот и все! Пора заканчивать этот урок, а то великоват он получился! Да и храпы за пределами монитора уже слышу .
Еще чуть-чуть и мы закончим изучать основы CSS.

Подписывайтесь на обновление!

Источник

Оцените статью