Border свойства: создаем границы для элементов — учебник CSS

CSS свойство border

❮ Назад Вперед ❯

CSS свойство border — сокращенное свойство для установления значений свойств border-width, border-style и border-color для всех четырех сторон элемента. Отрицательные значения недопустимы.

Сокращенное свойство border можно использовать, если хотите, чтобы все четыре стороны был одинаковыми. Можно изменить границы с помощью свойств border-width, border-style и border-color, которые могут задать разные значения для каждой из сторон.

Если значение не установлено, границы будут прозрачными.

border: border-width border-style border-color | initial | inherit;

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      p {
      border: thick solid #8ebf42;
      padding: 5px;
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства border</h3>
    <p>Для границы этого параграфа установлено "thick solid green".
</p> </body> </html>

Попробуйте сами!

Пример, где установлено значение dashed для стиля границы, толщина установлена 3px, а цвет границы синий.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      p {
      border: 3px dashed #1c87c9;
      padding: 10px;
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства border</h3>
    <p>Для границы параграфа установлено "3px dashed blue".</p>
  </body>
</html>

Попробуйте сами!

Рассмотрим другой пример с border-color, где применены 3 значения. Первое применено для верхней границы, второе — для правой и левой, а третье — для нижней границы.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      div {
      border: 3px solid;
      border-color: #1c87c9 #666 #8ebf42;
      padding: 5px;
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства border</h3>
    <div>Здесь применены 3 значения к свойству border-color. </div>
  </body>
</html>

Попробуйте сами!

Пример, где также применены три значения:

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      p, div {
      padding: 5px;
      }
      .border1 {
      border: 5px solid #ccc;
      }
      .border2 {
      border: 5px dotted #1c87c9;
      }
      div {
      border: thick double #8ebf42;
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства border</h3>
    <p>Заголовок с границей solid gray.</p>
    <p>Заголовок с границей dotted blue.</p>
    <div> div элемент с границей thick double green.</div>
  </body>
</html>

Попробуйте сами!

Свойства блочной модели CSS. Объяснение с примерами / Хабр

Приветствую всех жителей хабравиля! Сегодня я подготовил для вас материал по основам по блочной модели CSS. Безусловно, многие из вас знают о чём идёт речь, но сегодня я постараюсь объяснить прописные истины более понятно и наглядно, что поможет вам создавать веб-сайты, с идеально подходящими друг другу элементами (с точностью до пикселя), и научит более точно использовать свойства размеров, полей, отступов и границ. Итак, всех приглашаю под кат и погнали!

Оглавление

  • Зачем изучать блочную модель CSS?

  • Структура блочной модели CSS

  • Свойство Padding

  • Свойство Border

  • Свойство Margin

  • Свойство box-sizing

  • Content-box VS Border-box

Зачем изучать блочную модель CSS?

Блочная модель CSS состоит из свойств: box-sizing, padding и margin. Если их не использовать, то получим что-то похожее ​

Веб-сайт без полей и отступов

Но если вы будете правильно использовать свойства блочной модели, ваш сайт будет выглядеть так ​

Веб-сайт, использующий свойства блочной модели

Выглядит гораздо более привлекательно, не так ли? Если вы хотите создать свой сайт с точными расчетами, как тот, что указан выше​, то вы попали по адресу.  Изучение блочной модели CSS — один из многих способов, которые помогут вам сделать веб-сайты, идеальные до пикселя.

В этой статье мы поговорим о том, как использовать эти свойства:

  • Padding

  • Margin

  • Border

  • box-sizing

Как использовать свойства блочной модели CSS

Давайте посмотрим на несколько примеров, где мы можем использовать свойства блочной модели CSS. Мы собираемся проанализировать сайт, показанный выше. ​

Давайте внимательнее посмотрим на навигационную панель (navbar). Вы можете заметить разницу между примером, в котором используется свойство padding, и примером, в котором его нет:

Элементы навигационной панели, использующие свойство padding

Теперь давайте подробнее рассмотрим раздел содержимого вместе с кнопками. Опять же, вы заметите разницу — на правой картинке также используется свойство padding.

Раздел содержимого, использующий свойство padding

Структура блочной модели CSS

Говоря о блочной модели, стоит воспринимать её как луковицу. И эта «луковица» имеет 4 слоя:

  • 1 слой: Content

  • слой: Padding

  • слой: Border

  • слой: Margin

1 слой блочной модели: Content

В HTML все ведет себя как ящик с контентом. Давайте вставим контент с изображением котенка. ​

Первый слой

2 слой блочной модели: Padding

Следующий слой блочной модели CSS — это слой заполнения. Он обертывает наш контент следующим образом ​

Второй слой

3 слой блочной модели: Border

Следующий слой блочной модели CSS — это пограничный слой. Он обертывает наш контент + отступы следующим образом ​

Черная пунктирная линия — граница
4 слой блочной модели: Margin

Следующим и последним слоем блочной модели CSS является слой полей.  Он обертывает наш контент + отступ + границу следующим образом

Четвёртый слой

Итак, давайте посмотрим, как эти свойства работают в проекте.

Как настроить проект

Это руководство подходит для всех, в том числе для новичков. Если вы хотите писать код, выполните следующие действия.

HTML

Откройте VS Code или Codepen.io и напишите этот код ​ внутри тега body:

<div> Box-1 </div>

CSS

Очистите стили нашего браузера по умолчанию ​

* {
  margin: 0px;
  padding: 0px;
  font-family: sans-serif;
}

Теперь давайте стилизуем наш блок ​

.box-1 {
  width: 300px;
  background-color: skyblue;
  font-size: 50px;
}

Все готово, приступим к программированию! ​

Свойство Padding

Но сначала давайте обсудим практическое использование свойства padding. Затем мы увидим, как использовать это свойство.

Обычно я использую отступы, чтобы оставить пространство между содержимым.  Посмотрите на эту навигационную панель

Элементы навигационной панели, использующие свойство padding

Вот вам еще один пример — посмотрите на содержимое ниже с двумя кнопками​

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

Как использовать свойство padding в CSS

Ниже представлены названия четырех свойств заполнения:

  • padding-top

  • padding-right

  • padding-bottom

  • padding-left

Свойства padding

И помните, что отступы — это пространство, которое вы добавляете поверх основного контента:

Второй слой

Давайте добавим отступы к нашему контенту. Область красного цвета — это отступ ​

Область красного цвета — это отступ

Чтобы воссоздать результаты, указанные выше, ​ напишите этот код в свой CSS: ​

// Padding added on top, right, left, bottom of .box-1
.box-1{
   padding : 100px;
}

Откроем консоль разработчика и перейдем в вычисляемый раздел:

В самом центре — контент, который 300px в ширину.  Посмотрите, вокруг контента мы добавили отступы по 100 пикселей.

Давайте попробуем добавить отступ только к одной стороне нашего контента (только с правой стороны):

свойство padding-right

Чтобы воссоздать результаты, указанные выше, ​ напишите этот код в свой CSS: ​

.box-1{
   padding: 0 100px 0 0;
}
// Or you can use ​
.box-1{
   padding-right: 100px;
}

Теперь откройте вычисляемый раздел в консоли разработчика ​

Посмотрите — отступ в 100 пикселей был добавлен только с правой стороны нашего контента, как мы указали.

Свойство Border

Обычно вы будете использовать свойство border при создании кнопок. Вот демонстрация GIF ​

Кнопки, использующие свойство Border

Обратите внимание, как появляется белая рамка вокруг кнопки, когда наводится указатель мыши на кнопку.

Как использовать свойство границы в CSS

И помните, граница — это пространство, добавленное поверх нашего контента + отступа

Черная пунктирная линия — граница

Есть три важных параметра свойства границы:

Синтаксис свойства границы

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

 стиль:

Чтобы воссоздать приведенные выше результаты, напишите этот код в своем CSS: ​

.box-1 {
  width: 300px;
  font-size: 50px;
  padding: 50px;
  border: 10px dashed black;
}

Откроем консоль и посмотрим расчеты блочной модели:

Теперь посмотрите на изображение выше​ — вокруг нашего контента + отступа добавлена ​​граница 10 пикселей.

Свойство Margin

Обычно я использую свойство margin, чтобы добавить отступ между моим контентом и экраном на макете рабочего стола. Посмотрите на эту гифку:

Добавление отступов на сайт

Обратите внимание, что я добавил поля к левому и правому краям веб-сайта выше ​

Вот еще один пример использования свойства margin: ​

Добавление отступов на сайт

Как использовать свойство margin в CSS

Margin имеет всего четыре свойства поля:

  • margin-top

  • margin-right

  • margin-bottom

  • margin-left

Свойства margin

И помните, margin — это пространство, добавленное поверх нашего контента + отступы (по padding) + границы:

Серая область — margin

Давайте добавим отступ к нашему контенту.  Весь наш набор смещается из-за margin

, как в этом GIF: 

Смещение

Чтобы воссоздать приведенные выше результаты, напишите этот код в своем CSS: ​

.box-1 {
  padding: 50px;
  border: 10px dashed black;
  
  margin: 50px;
}

Можем еще раз проверить расчеты: ​

Посмотрите, вокруг нашего контента + отступов + границы было добавлено поле 50 пикселей .

Давайте попробуем добавить поле только к одной стороне нашего контента (только левой стороне):

Свойство margin-left

Чтобы воссоздать результаты выше, напишите этот код в своем CSS ​

.box-1 {
  padding: 50px;
  border: 10px dashed black;
  margin-left: 50px;
}

На консоли мы видим, что поле в 50 пикселей применено только к левой стороне ​

Свойство box-sizing

Это свойство определяет, как будут рассчитываться поля, отступы и границы.  Есть три типа вычислений (можно называть их свойствами):

  • border-box

  • padding-box

  • content-box

Примечание:

Мы не будем обсуждать padding-box, поскольку его поддерживает только Firefox, и он используется не очень часто.

В чем разница между content-box и border-box в CSS?

И border-box, и content-box работают одинаково. Посмотрите на эти изображения: ​

Блоки, использующие свойство border-boxБлоки, использующие свойство content-box

Итак, в чем здесь главное отличие? Разница заметна, когда мы добавляем поля, границу или отступы к нашим блокам.

Когда мы используем box-sizing: content-box, который является значением по умолчанию, он добавит поля, отступы и границы за пределами поля, например: ​

Заполнение применяется стандартно

Вы также можете увидеть расчеты здесь: ​

Расчеты с content-box

Это означает, что все может выйти из-под контроля, и вы можете получить неожиданный результат.  Это означает, что при таком подходе, будет сложно создавать адаптивные веб-сайты. Вместо этого всегда используйте свойство box-sizing: border-box.

Но когда мы используем свойство box-sizing: border-box, оно добавит поля, отступы и границы вовнутрь блока

, например: ​

Применение вовнутрь блока

В box-sizing: border-box абсолютно точные расчеты HTML — элементов, а это значит, что такой способ является идеальным для создания адаптивных веб-сайтов.

Вы также можете поэкспериментировать со значениями — просто используйте этот код: ​

* {
  box-sizing: border-box;
}
/* Or, Write ​ */
* {
  box-sizing: content-box;
}

Заключение

Вот собственно и всё. Для желающих оставлю ссылку на видео-инструкцию к данному уроку от автора (Джоя Шахеба):

CSS border Property — GeeksforGeeks

Улучшить статью

Сохранить статью

  • Последнее обновление: 01 Авг, 2022

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Свойство border в CSS используется для оформления границы элемента. Это свойство является комбинацией трех других свойств border-width , border-style и border-color , которые можно использовать в качестве сокращенной записи для этих трех свойств. Он устанавливает или возвращает свойства border-width, border-style, border-color.

    Синтаксис:  

     border = "цвет ширины стиля | начальный | наследовать" 

    Значение по умолчанию: Значение по умолчанию — начальное.

    Значения свойств

    • ширина : Это значение определяет вес или ширину границы.
    • стиль : Это значение определяет стиль границы, то есть будет ли граница пунктирной, пунктирной, сплошной и т. д.
    • цвет : Это значение определяет цвет границы.

    Below code illustrate the border property in CSS: 

    Example:  

    < html >

     

    < head >

         < title >

             | граница Имущество

         title >

         < style >

             h2 {

                 color: green;

    }

    #GFG {

    ГРЕЗИЙ: 4PX SOLID;

                 ширина: 60%;

             }

         style >

    head >

     

    < body >

    < центр >

             < H2 > Geeksforgeeks H2 >

    < H3 > DOM -граница. < DIV ID = "GFG" >

    Geeksforgeeks.

                 Это информационный портал для гиков.

             div >

         center >

    body >

     

    html >             

    Вывод:  

    Supported Browsers: The browser supported by CSS border property are listed below: 

    • Google Chrome 1. 0
    • Edge 12
    • Internet Explorer 4.0
    • Firefox 1.0
    • Opera 3.5
    • Apple Safari 1.0

    Статьи по теме

    Свойства цвета и границ в Power Apps — Power Apps

    Редактировать

    Твиттер LinkedIn Фейсбук Эл. адрес

    • Статья
    • 2 минуты на чтение

    Обзор

    Настройте стиль элемента управления в зависимости от того, как пользователь взаимодействует с ним.

    Цвета можно указывать разными способами:

    • Перечисление цвета : Укажите имена цветов из каскадных таблиц стилей, как в следующих примерах:

      • Цвет. Красный
      • Цвет индиго
    • Функция ColorValue : укажите текстовые строки, такие как имена цветов из каскадных таблиц стилей и шестнадцатеричный код ( # ), как в следующих примерах:

      • ColorValue ("AliceBlue")
      • ColorValue("#ff00ff")
    • Функция ColorFade : Укажите степень затемнения цвета, от полностью черного (-100 %) до полностью белого (100 %), как в этом примере:

      • ColorFade( Color.Red, 50%)
    • Функция RGBA : укажите красный, зеленый и синий компоненты цвета от 0 до 255 и укажите альфа-канал от 0% (полностью прозрачный) до 100% (полностью непрозрачный), как в этом примере:

      • RGBA(255, 0, 255, 25%)

    Свойства цвета также могут ссылаться на другие свойства цвета. Например, для Label.PressedColor может быть задана формула 9.0021 Label1.Color , автоматически каскадируя изменение от одного свойства к другому.

    Обычный

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

    BorderColor — цвет границы элемента управления.

    • Применяется к Добавить изображение , Звук , Кнопка , Камера , Карта , Флажок , Выбор даты 2 Столбец диаграммы 2 , 0022 , Display form , Drop down , Edit form , Export , Gallery , HTML text , Image , Import , Label , Line chart , List Box , Microphone , PDF viewer , Pen input , Pie chart , Radio , Rating , Slider , Text input , Timer , Toggle , and Видео управления.

    BorderStyle — является ли граница элемента управления Сплошной , Пунктирной , Точечной или Нет .

    • Applies to Add picture , Audio , Button , Camera , Card , Check box , Column chart , Date Picker , Display form , Drop down , Форма редактирования , Экспорт , Gallery , HTML text , Image , Import , Label , Line chart , List Box , Microphone , PDF viewer , Pen input , Pie chart , Радио , Рейтинг , Ползунок , Ввод текста , Таймер , Переключение , и Видео элементы управления.

    BorderThickness — Толщина границы элемента управления.

    • Applies to Add picture , Audio , Button , Camera , Card , Check box , Column chart , Date Picker , Display form , Drop down , Редактировать форму , Export , Галерея , HTML Text , Изображение , Импорт , Label , Line Hamp , .0022, PDF Viewer , Вход ручки , Пирога , Радио , Рейтинг , Slider , Текст вход , Timer , 11111111121, , , , , , , , , , , , , , , , , , .

    Color — цвет текста в элементе управления.

    • Применяется к Добавить изображение , Кнопка , Флажок , Столбчатая диаграмма , Выбор даты , Раскрывающийся список , Export , HTML text , Import , Label , Line chart , List Box , Microphone , Pen input , Pie chart , Radio , Text input и Таймер .

    Заливка — Цвет фона элемента управления.

    • Применяется к Добавить изображение , Аудио , Кнопка , Карта , Check box , Date Picker , Display form , Drop down , Edit form , Export , Gallery , HTML text , Icon , Image , Import , Метка , List Box , Microphone , PDF Viewer , Вход ручки , Радио , Рейтинг , Экран , СМА , , , , СМИ , , , СМА , , , , , . 0022 , Переключить и Видео управления.

    Focused

    Эти свойства действуют, когда элемент управления находится в фокусе.

    FocusedBorderColor — Цвет границы элемента управления, когда он находится в фокусе.

    FocusedBorderThickness — Толщина границы элемента управления, когда он находится в фокусе.

    • Эти свойства относятся к Добавить изображение , Вложения , Аудио , Кнопка , Camera , Check box , Combo box , Date Picker , Drop down , Export , Gallery , Icon , Image , Import , Label , СПИСКАЯ КОРОБКА , Микрофон , Радио , Оценка , Форма , Слайдер , Текст вход , Timer , Toggle , и Croltrols. .

    Отключено

    Эти свойства действуют, когда элемент управления отключен. Элемент управления можно отключить, если для свойства DisplayMode установлено значение Disabled .

    DisabledBorderColor — цвет границы элемента управления, если для свойства DisplayMode элемента управления установлено значение Disabled .

    • Применяется к Добавить изображение , Кнопка , Флажок , Столбчатая диаграмма , Выбор даты , выпуск , Export , HTML Text , Изображение , Импорт , Метка , Line Hard. , Радио , Ползунок , Ввод текста , Таймер и Переключение элементов управления.

    DisabledColor — Цвет текста в элементе управления, если его DisplayMode установлено значение Disabled .

    • Применяется к Добавить изображение , Кнопка , Фейс , Date Picker , выпуск , Export , Import , Label , , , , Label , , , , , , . Радио , Ввод текста и Таймер Элементы управления.

    DisabledFill — Цвет фона элемента управления, если его DisplayMode установлено значение Disabled .

    • Applies to Add picture , Button , Check box , Date Picker , Drop down , Export , HTML text , Image , Import , Label , Окно списка , Микрофон , Радио , Ввод текста и Таймер элементы управления.

    Hover

    Эти свойства действуют, когда пользователь наводит указатель мыши на элемент управления.

    HoverBorderColor — цвет границы элемента управления, когда пользователь удерживает указатель мыши на этом элементе управления.

    • Applies to Add picture , Button , Check box , Column chart , Drop down , Export , HTML text , Image , Import , Label , Линейная диаграмма , Список , Микрофон , Средство просмотра PDF , Круговая диаграмма , Ползунок , Ввод текста , Таймер и Переключение элементов управления .

    HoverColor — цвет текста в элементе управления, когда пользователь удерживает на нем указатель мыши.

    • Applies to Add picture , Button , Check box , Drop down , Export , Import , Label , List Box , Microphone , Радио , Ввод текста и Таймер Элементы управления.

    HoverFill — цвет фона элемента управления, когда пользователь удерживает на нем указатель мыши.

    • Applies to Add picture , Button , Check box , Drop down , Export , Icon , Image , Import , Label , List Box , Микрофон , Радио , Форма , Ввод текста и Управление таймером .

    Нажатие

    Эти свойства действуют при нажатии кнопки или элемента управления изображением.

    PressedBorderColor — цвет границы элемента управления, когда пользователь касается или щелкает этот элемент управления.

    • Применяется к Добавить изображение , Кнопка , Флажок , Столбчатая диаграмма , Раскрывающийся список , Экспорт , ICON , Изображение , Импорт , Метка , Линейная диаграмма , СПИСКАЯ КАКА ввод , Таймер и Переключение элементов управления .

    PressedColor — цвет текста в элементе управления, когда пользователь касается или щелкает этот элемент управления.

    • Относится к Добавить изображение , Button , Check box , Drop down , Export , Import , Label , List Box , Microphone , Radio , Text input , and Timer контролирует.

    PressedFill — Цвет фона элемента управления, когда пользователь касается или щелкает этот элемент управления.

    • Применяется к Добавить изображение , Кнопка , Флажок , Выпадение , Экспорт , Изображение , Импорт , Метка , СПИСКАЯ КОРОБА , Микрофон , Radio , Фекторный вход и TIMER .

    Выбор

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

    SelectionColor — цвет текста выбранного элемента или элементов в списке или цвет инструмента выбора в элементе управления пером.

    • Применяется к элементам управления Раскрывающийся список , Окно списка и Ручной ввод .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *