Как сделать рамку на сайте — делимся знаниями

С помощью CSS можно добавить рамку к элементу несколькими способами. В основном, конечно же, применяется свойство border, как наиболее универсальное, а также outline и, как ни удивительно, box-shadow, основная задача которого — создание тени. Далее рассмотрим эти методы и их различия между собой.


Блок: 1/3 | Кол-во символов: 298
Источник: http://htmlbook.ru/blog/ramki-i-granicy

Свойство outline

Самое простое свойство для создания рамок. Имеет те же параметры, что и border, но существенно отличается от него некоторыми деталями:

  • outline выводится вокруг элемента (border внутри);
  • outline не влияет на размеры элемента (border добавляется к ширине и высоте элемента);
  • outline можно установить только вокруг элемента целиком, но никак не на отдельных сторонах (border можно использовать для любой стороны или всех сразу);
  • на outline не действует радиус скругления, заданный свойством border-radius (на border действует).

Возникает вопрос — в каких случаях нужен outline, когда его роль, несмотря на перечисленные отличия, вполне берёт на себя border? Ситуаций не так и много, но они встречаются:

  • создание сложных разноцветных рамок;
  • добавление рамки к элементу при наведении на него курсора мыши;
  • сокрытие рамки, добавляемой браузером автоматически для некоторых элементов при получении фокуса;
  • для outline можно задать расстояние от края элемента до рамки с помощью свойства outline-offset, для создания различных дизайнерских эффектов.

Разноцветные рамки

Надо понимать, что outline ни в коей мере не заменяет border и вполне может существовать вместе с ним, как показано в примере 1.

Пример 1. Создание рамки

В данном примере вокруг элемента добавляется чёрная рамка, которая отделена от фона белой каймой (рис. 1).

Рис. 1. Рамка вокруг элемента

Рамка при использовании :hover

При добавлении рамки через border происходит увеличение ширины элемента, что довольно заметно при сочетании border и псевдокласса :hover. Есть два способа, как это «победить». Самое простое — заменить border на outline, которое, как мы знаем, не оказывает влияния на размеры элемента (пример 2).

Пример 2. Рамка при наведении

outline не всегда годится, хотя бы потому, что на него скругление уголков не действует. Здесь подойдёт второй метод — добавляем невидимую рамку или рамку, совпадающую с цветом фона, а затем меняем её параметры при наведении (пример 3). Тогда никакого смещения элемента происходить не будет, поскольку рамка изначально уже есть. Но всегда помним, что ширина элемента при этом складывается из значений width, border слева и border справа. Аналогично обстоит и с высотой.

Пример 3. Рамка при наведении

Рамка вокруг полей формы

В некоторых браузерах (Chrome, Safari, последние версии Opera) вокруг полей формы при получении ими фокуса отображается небольшая цветная рамка (рис. 2). Чтобы её убрать, достаточно в стилях добавить к свойству outline значение none, как показано в примере 4.

Рис. 2. Рамка вокруг полей

Пример 4. Убираем рамку

Блок: 2/3 | Кол-во символов: 2604
Источник: http://htmlbook.ru/blog/ramki-i-granicy

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


Все до банальности просто!

Давайте на пример создадим рамку для тега <p>:

Ваш любой текст

Чтобы у Вас получилась такая же рамка, вам нужен вот этот код:

<p style="border: 3px solid #ffa500; width: 160px; text-align: center;">Ваш любой текст</p>

Теперь давайте сделаем несколько видоизменений нашей рамки. И для этого нам с вами нужно всего лишь изменить одно значение «solid». А изменения будут такими:

«dotted» — точечная рамка

<p style="border: 3px dotted #ffa500; width: 160px; text-align: center;">Ваш любой текст</p>

Ваш любой текст

«dashed» — пунктирная рамка

<p style="border: 3px dashed #ffa500; width: 160px; text-align: center;">Ваш любой текст</p>

Ваш любой текст

«solid» — сплошная рамка

<p style="border: 3px solid #ffa500; width: 160px; text-align: center;">Ваш любой текст</p> 

Ваш любой текст

«double» — двойная рамка

<p style="border: 3px double #ffa500; width: 160px; text-align: center;">Ваш любой текст</p>

Ваш любой текст

«ridge» — рельефная рамка

<p style="border: 3px ridge #ffa500; width: 160px; text-align: center;">Ваш любой текст</p>

Ваш любой текст

Ширина нашей рамки задается значением «width», просто измените цифирные значения подобрав их под свои нужды. А значением «padding» можно равнять текст:

<p style="border:3px #ffa500  ridge; width: 160px; padding: 5px 0 5px 15px;" > Ваш любой текст</p>

Ваш любой текст

А если добавить значение «margin», то можно выравнять саму рамку по наружним краям от окружающих ее «предметов», где первая цифра — отступ сверху, вторая — отступ справа, третья — отступ снизу, четвёртая — отступ слева:

<p style="border:3px #ffa500  ridge; width: 160px; padding: 5px 0 5px 15px; margin:20px 0 0 20px;" > Ваш любой текст</p>

Ваш любой текст

Еще можно создавать более красивые рамки css, но это будет в другом моем материале, который Вы не должны пропустить!

Вот здесь появился материал про рамки css. Смотрите и делайте сами!

Если вам понравился материал пожалуйста сделайте следующее…

  1. Поставьте «лайк».
  1. Сделайте ретвит.
  1. Поделитесь этим постом с друзьями в социальных сетях.
  1. И конечно же, оставьте свой комментарий ниже

Спасибо за внимание!

Всегда ваш Валерий Бородин

Блок: 2/2 | Кол-во символов: 2265
Источник: https://pribylwm.ru/dlya-sajta/ramki-html.html

Особенности создания рамки вокруг текста

В свою очередь существует разница между рамками встраиваемых и блочных элементов.

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

Блок: 3/4 | Кол-во символов: 260
Источник: https://stimylrosta.com.ua/verstka-sajta/html-putevoditel-dlya-novichkov/62-kak-sdelat-ramku-v-html-vokrug-teksta

1. Стиль рамки border-style

По умолчанию рамки всегда отрисовываются поверх фона элемента, фон распространяется до внешнего края элемента. Стиль рамки определяет ее отображение, без этого свойства рамки не будут видны вообще. Для элемента можно задавать рамку для всех сторон одновременно с помощью свойства border-style или для каждой стороны отдельно с помощью уточняющих свойств border-top-style и т.д. Не наследуется.

border-style

(border-top-style, border-right-style, border-bottom-style, border-left-style)
Значения:
none Значение по умолчанию, означает отсутствие рамки. Также убирает рамку элемента из группы элементов с установленным значением данного свойства.
hidden Эквивалентно none.
dotted dotted
dashed dashed
solid solid
double double
groove groove
ridge ridge
inset inset
outset outset
{1,4} Одновременное перечисление четырех разных стилей для рамок элемента, только для свойства border-style:

{border-style: solid dotted none dotted;}
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

Блок: 3/7 | Кол-во символов: 1115
Источник: https://html5book.ru/css-border/

2. Цвет рамки border-color

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

border-color

(border-top-color, border-right-color, border-bottom-color, border-left-color)
Значения:
transparent Устанавливает прозрачный цвет для рамки. При этом ширина рамки остается. Можно использовать для смены цвета рамки при наведении курсора мыши на элемент, чтобы избежать смещение элемента.
цвет Цвет рамок задается при помощи значений свойства color. {border-color: #cacd58;}
{1,4} Одновременное перечисление четырех разных цветов для рамок элемента, только для свойства border-color:

{border-color: #cacd58 #5faf8a #b9cea5 #aab238;}
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

Блок: 4/7 | Кол-во символов: 1060
Источник: https://html5book.ru/css-border/

3. Ширина рамки border-width

Ширина рамки задается с помощью единиц измерения длины или ключевых слов. Если для свойства border-style задано значение none, и для рамки элемента установлена какая-то ширина, то в данном случае ширина рамки приравнивается к нулю. Не наследуется.

border-width

(border-top-width, border-right-width, border-bottom-width, border-left-width)
Значения:
thin / medium / thick Ключевые слова, устанавливают ширину рамки относительно друг друга. Первое значение уже, чем второе, второе — тоньше третьего. Значение по умолчанию — medium
width (px, em) {border-width: 5px;}
{1,4} Возможность одновременного задания четырех разных ширин для рамок элемента, только для свойства border-width:

{border-width: 5px 10px 15px 3px;}
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

Блок: 5/7 | Кол-во символов: 892
Источник: https://html5book.ru/css-border/

4. Задание рамки одним свойством

Свойство border позволяет объединить в себе следующие свойства: border-width, border-style, border-color, например:

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

Блок: 6/7 | Кол-во символов: 313
Источник: https://html5book.ru/css-border/

5. Задание рамки для одной границы элемента

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

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

Стиль верхней границы задается с помощью свойства border-top, нижней — border-bottom, левой — border-left, правой — border-right.

Синтаксис

Блок: 7/7 | Кол-во символов: 656
Источник: https://html5book.ru/css-border/

Кол-во блоков: 11 | Общее кол-во символов: 10294
Количество использованных доноров: 4
Информация по каждому донору:

  1. https://pribylwm.ru/dlya-sajta/ramki-html.html: использовано 1 блоков из 2, кол-во символов 2265 (22%)
  2. https://stimylrosta.com.ua/verstka-sajta/html-putevoditel-dlya-novichkov/62-kak-sdelat-ramku-v-html-vokrug-teksta: использовано 1 блоков из 4, кол-во символов 260 (3%)
  3. http://htmlbook.ru/blog/ramki-i-granicy: использовано 3 блоков из 3, кол-во символов 3733 (36%)
  4. https://html5book.ru/css-border/: использовано 5 блоков из 7, кол-во символов 4036 (39%)



Поделитесь в соц.сетях:

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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