Разное

Css рамка вокруг блока: Рамки и границы | htmlbook.ru

22.04.2023

Длина рамки CSS — Stack Overflow на русском

Вопрос задан

Изменён 6 месяцев назад

Просмотрен 46k раза

Есть рамка вокруг текста

border-top: 1px solid #000; 
border-bottom: 1px solid #000; 
padding: 5px;

Как сделать рамку длиннее или наоборот?

1

Не совсем понятно, что именно вам нужно.

  • border-top: 1px solid #000; — верхняя часть рамки толщиной в 1px цвета #000
  • border-bottom: 1px solid #000; — нижняя часть рамки 1px цвета #000
  • padding: 5px; — внутренний отступ (отступ от текста внутри рамки до самой рамки)
    5px

Длина же задается параметром width (высота — height). Например:

width 100px;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 5px;

Возможно, вам поможет эта статья или эта.

1

width: 200px;

? 🙂

С помощью border такого не сделаешь, она либо на всю длину либо никак. Поробуйте сделать так:

div{position:relative;}
div:before{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    border-top:1px solid #000;
    content:"";
}

Попробуйте так

border: 1px solid #000;
padding: 0 60px 0 0;
span {
  border: 1px solid red;
}

span.long {
  padding: 0 2em;
}

span.long-2 {
  padding: 0 2em;
  margin: 0 -2em;
}
<p>Как сделать <span>рамку</span> длиннее?</p>
<p>Как сделать <span>рамку</span> длиннее?</p>
<p>Как сделать только <span>рамку</span> длиннее?</p>

Интересно а 10 лет назад были псевдо элементы ::before; ::after? Можно было было бы так:

. parent-element {
    display: flex;
    width: 1200px;
    height: 500px;
    &::after {
        content: '';
        width: 800px;
        margin: 0 auto;
        height: 1px;
        border: 0.5px solid black;
    }
}

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как добавить рамку к изображению

Иногда при создании веб-страницы может быть необходимо добавить рамку к изображению без использования Photoshop или других редакторов.

CSS поможет с этой задачей, добавляя к изображениям разноцветные рамки любой ширины и длины.

Можно создать обычную рамку вокруг изображения, используя CSS свойства border, padding и background.

  • Сначала создайте элемент <div> с названием класса «frame».
  • Укажите элемент <img> в <div>.
  • Задайте атрибут alt для изображения.
<div>
  <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
</div>
  • Задайте высоту и ширину рамки.
  • Укажите стиль, ширину и цвет границы с помощью сокращенного свойства border .
  • Задайте фоновый цвет.
  • Установите свойство margin со значением «auto» и padding с двумя значениями. Первое значение указывает верхнюю и нижнюю сторону, а второе указывает правую и левую сторону.
  • Задайте 100% для ширины и высоты изображения.
.frame {
width: 450px;
height: 350px;
border: 3px solid #ccc;
background: #eee; 
margin: auto;
padding: 15px 25px;
}
img {
width: 100%;
height: 100%;
}

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      .
frame { width: 450px; height: 350px; border: 3px solid #ccc; background: #eee; margin: auto; padding: 15px 25px; } img { width: 100%; height: 100%; } </style> </head> <body> <div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div> </body> </html>

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

Если хотите создать круглую рамку для изображения, задайте border-radius со значением 50% для всех сторон границы. Установите border-color, border-style, border-width, согласно вашим требованиям. Не забудьте задать overflow: hidden;, чтобы остальная часть изображения была невидимой.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      . circle {
      border-color: #666 #1c87c9;
      border-image: none;
      border-radius: 50% 50% 50% 50%;
      border-style: solid;
      border-width: 25px;
      height: 200px;
      width: 200px;
      overflow: hidden;
      }
      img {
      height: 100%;
      width: 100%;
      }
    </style>
  </head>
  <body>
    <div>
      <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
    </div>
  </body>
</html>

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

Можно получить разные эффекты, меняя свойства border-radius и border-color. Например, если хотите получить квадратную рамку, необходимо для всех сторон задать border-radius 0.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      . square{
      height: 200px;
      width: 200px;
      border-color: #666 #1c87c9;
      border-image: none;
      border-radius: 0 0 0 0;
      border-style: solid;
      border-width: 30px;
      }
      img {
      height: 100%;
      width: 100%;
      }
    </style>
  </head>
  <body>
    <div>
      <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
    </div>
  </body>
</html>

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

Если хотите, чтобы указанные углы были скруглены, задайте border-radius со значением 50px для этих углов. В таком случае измените также width и height в соответствии с размером изображения.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      .rounded-borders {
      height: 200px;
      width: 300px;
      border-color: #666 #8ebf42;
      border-image: none;
      border-radius: 50px 0 50px 0;
      border-style: solid;
      border-width: 20px;
      }
      img {
      height: 100%;
      width: 100%;
      }
    </style>
  </head>
  <body>
    <div>
      <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.
jpeg" alt="Nature"> </div> </body> </html>

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

Возможно также добавить изображение в качестве границы. Для этого существует CSS свойство border-image, которое позволяет указать изображение, которое будет использовано как граница вокруг элемента.

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

  • stretch — изображение растягивается таким образом, чтобы заполнить область (значение по умолчанию)
  • repeat — изображение повторяется, чтобы заполнить область
  • round— изображение повторяется, чтобы заполнить область (если оно не заполняет область целым числом частей, масштаб изображения меняется так, чтобы заполнить)
  • space — изображение повторяется, чтобы заполнить область (если оно не заполняет область целым числом частей, дополнительное пространство распределяется между этими частями)

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      div {
      width: 80%;
      height: 300px;
      margin-bottom: 20px;
      background: url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951. jpeg") no-repeat;
      background-size: cover;
      }
      img {
      width: 30%;
      height: 30%;
      }
      .border-one {
      border: 20px solid transparent;
      border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 50 round;
      }
      .border-two {
      border: 20px solid transparent;
      border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 35% round;
      }
      .border-three {
      border: 20px solid transparent;
      border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 100% round;
      }
      .border-four {
      border: 20px solid transparent;
      border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 20 stretch;
      }
    </style>
  </head>
  <body>
    <div></div>
    <div></div>
    <div ></div>
    <div ></div>
    <hr>
    <p>Оригинальное изображение:</p>
    <img src="/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da. jpeg" alt="Border">
  </body>
</html>

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

border-block — CSS: Каскадные таблицы стилей

Свойство CSS border-block — это сокращенное свойство для установки значений свойств границ отдельных логических блоков в одном месте таблицы стилей.

border-block можно использовать для установки значений одного или нескольких из border-block-width , border-block-style и border-block-color , устанавливая как начало, так и конец в размер блока сразу. Физические границы, на которые он сопоставляется, зависят от режима записи элемента, его направленности и ориентации текста. Это соответствует border-top и border-bottom или border-right и border-left свойств в зависимости от значений, определенных для write-mode , direction и text-orientation .

Границы в другом измерении могут быть установлены с помощью border-inline , который устанавливает border-inline-start и border-inline-end .

Это свойство является сокращением для следующих свойств CSS:

  • цвет рамки
  • бордюрный блок
  • ширина блока границ
 бордюрный блок: 1px;
бордюрный блок: 2 пикселя с точками;
бордюр: средний пунктирный синий;
/* Глобальные значения */
пограничный блок: наследовать;
бордюрный блок: начальный;
пограничный блок: вернуться;
пограничный блок: обратный слой;
пограничный блок: не установлен;
 

Значения

Пограничный блок определяется одним или несколькими из следующих элементов в любом порядке:

<'ширина-границы'>

Ширина границы. См. ширина границы .

<'бордюрный стиль'>

Стиль линии границы. См. стиль границы .

<'цвет'>

Цвет границы. См. цвет .

Исходное значение В качестве каждого из свойств стенографии:
  • Граница-блок-ширина : Средняя
  • Стиль границы : Currentcolor
  • .
применяется к Все элементы
Унаследованные NO
. Вычислительная стоимость110111011101011010101011 годы.0042
  • ширина блока границ : абсолютная длина; 0 if the border style is none or hidden
  • border-block-style : as specified
  • border-block-color : computed color
  • Animation type discrete
     border-block = 
    <'border-block-start'>

    Граница с вертикальным текстом

    HTML
     

    Пример текста

    CSS
     раздел {
      цвет фона: желтый;
      ширина: 120 пикселей;
      высота: 120 пикселей;
    }
    . exampleText {
      режим письма: вертикальный-rl;
      бордюрный блок: 5 пикселей, пунктирный синий;
    }
     
    Результаты
    9019 998 # Propdef-D-Bord-D-Bord-D-Bord . LEVALD ENLALEN 0117. LEALDALD ENLALDALIAL INRALS 0117017. Включите JavaScript для просмотра данных.

    • Логические свойства и значения CSS
    • Это свойство соответствует одному из свойств физических границ: border-top , border-right , border-bottom или border-left .
    • режим письма , направление , ориентация текста

    Обнаружили проблему с содержанием этой страницы?

    • Отредактируйте страницу на GitHub.
    • Сообщить о проблеме с содержимым.
    • Посмотреть исходный код на GitHub.

    Хотите принять более активное участие?

    Узнайте, как внести свой вклад.

    Последний раз эта страница была изменена участниками MDN.

    border-block-style — CSS: Каскадные таблицы стилей

    Свойство CSS border-block-style определяет стиль границ логического блока элемента, который сопоставляется с физическим стилем границы в зависимости от режим письма, направленность и ориентация текста. Это соответствует border-top-style и border-bottom-style , или border-left-style и border-right-style свойства в зависимости от значений, определенных для write-mode , direction , и текстовая ориентация .

    Стиль границы в другом измерении может быть установлен с помощью border-inline-style , который устанавливает border-inline-start-style и border-inline-end-style .

     /* значения <'border-style'> */
    бордюрный стиль: пунктир;
    стиль бордюрного блока: пунктирный;
    стиль бордюрного блока: канавка;
    /* Глобальные значения */
    стиль пограничного блока: наследовать;
    стиль пограничного блока: начальный;
    стиль пограничного блока: вернуться;
    стиль пограничного блока: обратный слой;
    стиль пограничного блока: не установлен;
     

    Значения

    <'border-style'>

    Стиль линии границы. См. стиль границы .

    Спецификация
    CSS Logical Properties и значения уровня 1
    # Propdef-D-Bord-D-Bord-D-Bord
    Initial value none
    Applies to all elements
    Inherited no
    Computed value as specified
    Animation type discrete
     border-block-style = 
    <'border-top-style'>{1,2}

    Пунктирная рамка с вертикальным текстом

    HTML
     

    Пример текста

    CSS
     раздел {
     цвет фона: желтый;
     ширина: 120 пикселей;
     высота: 120 пикселей;
    }
    .

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

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