Remplissage et bordures CSS. Modèle de boîte CSS

Cette propriété crée une bordure autour d'un élément. Vous pouvez en savoir plus sur cette propriété sur le lien, et dans cet article, je décrirai en termes généraux son fonctionnement. Ces informations seront suffisantes pour comprendre comment créer des frames en utilisant CSS.

La syntaxe de la propriété border est simple : border : 1px solid black ; . Cette propriété a trois significations :

  • 1px - épaisseur de la bordure.
  • solide - type de cadre, solide est une ligne continue, double est une double ligne continue, pointillé est une ligne pointillée. Il existe plusieurs autres types de bordures, des informations à leur sujet peuvent être trouvées ici : Bordure CSS.
  • noir - définit la couleur de la bordure. Les couleurs peuvent être spécifiées par leur nom, les valeurs valides sont ici : table de couleurs CSS, ou par code hexadécimal. Comment procéder est décrit dans l'article : couleurs en CSS.

Cadre de texte CSS

Voici un exemple d'utilisation de la propriété border pour créer une bordure noire d'un pixel de large :

Ce paragraphe reçoit la classe exemple-1.

Dans cet exemple, nous avons également utilisé la propriété CSS padding. Cette propriété spécifie la quantité d'indentation entre le texte et le trait (la bordure de l'élément).

Regardons un autre exemple simple, juste pour faire passer le message. Créons un cadre de trois pixels de large, rouge et sans remplissage interne (propriété CSS padding).

Ce paragraphe reçoit la classe exemple-2.

Comme nous pouvons le voir, sans le remplissage, le cadre de texte semble cornu.

Comment créer un cadre photo en CSS

Les cadres des images sont définis de la même manière à l’aide de la propriété border. Créons un cadre vert de 4 pixels d'épaisseur pour l'image.

Exemple-img ( bordure : 4px vert uni ; )

Voici comment ce code fonctionnera :

Comment arrondir les coins d'un cadre en CSS

L'arrondi des coins d'une bordure en CSS se fait à l'aide de la propriété border-radius. Cette propriété a été introduite dans CSS3 et fonctionne dans tous les navigateurs modernes.

La propriété border-radius peut avoir de une à quatre valeurs. S'il existe une valeur, elle définit le degré d'arrondi de tous les coins. Donnons un exemple de la façon dont cette propriété fonctionnera avec une seule valeur.

Exemple-3 (bordure : 1px noir uni ; rayon de bordure : 15px ; remplissage : 10px ; )

Voici comment cela fonctionne :

propriété border-radius : 15px.>

Si le bloc n'a pas de bordure, alors il existe une largeur de bordure : 0 ; , alors la zone remplie avec la couleur d'arrière-plan sera arrondie (propriété background-color). Voici un exemple :

Exemple 4 ( border-width: 0; // bien que cette valeur soit 0 par défaut background-color: #DDD; border-radius: 15px; padding: 10px; )

Voici comment fonctionne cet exemple :

propriété border-radius : 15px.>

Comme je l'ai écrit plus tôt, la propriété border-radius peut être définie entre une et quatre valeurs. Le tableau ci-dessous décrit le fonctionnement de chaque combinaison de valeurs.

Pour la propriété border-radius, les valeurs peuvent être spécifiées sous forme de pourcentages.

Traçons un cercle en CSS. Pour cela, prenez un bloc carré de 100 par 100 pixels et arrondissez les coins avec la règle CSS border-radius: 50% .

Exemple-5 (largeur : 100 px ; hauteur : 100 px ; couleur d'arrière-plan : #F00 ; rayon de bordure : 50 % ; )

Voici comment fonctionne cet exemple :

Cela couvre complètement le sujet des « frames en CSS ». Bonne chance pour apprendre CSS !

Nous avons étudié les propriétés de conception du texte et des polices, c'est maintenant à notre tour de passer à d'autres éléments. Dans ce tutoriel, nous verrons comment créer des cadres en utilisant CSS. Cette propriété est utilisée assez souvent, elle mérite donc d'y prêter un peu plus d'attention.

Et donc, supposons que vous deviez créer un cadre autour d'un élément. Par exemple, créons un titre et nous ferons un cadre autour.

Paramètres caractérisant le cadre : 1) Épaisseur du cadre, 2) Style du cadre et 3) Couleur du cadre. Et allons-y dans l'ordre :

  • 1. Épaisseur du cadre : largeur de la bordure : 2px;
  • 2. Style de cadre : style de bordure : solide;
  • 3. Couleur du cadre : couleur de la bordure : #ff0000;

Quels sont les styles de cadre dans CSS? Vous trouverez ci-dessous tous les styles de cadres disponibles :

  • pointé - Ceci est un cadre à points.
  • en pointillés - Ceci est un cadre en pointillés
  • solide - C'est un cadre solide
  • double - Ceci est un double cadre
  • rainure - Vue volumétrique
  • crête - Vue volumétrique
  • encart - Vue volumétrique
  • début - Vue volumétrique

Nous avons désormais tout pour créer un cadre autour du titre.

HTML

Page HTML

Créez un cadre autour du titre.



Et le style du cadre lui-même.

H2 (largeur de bordure : 2 px ; style de bordure : solide ; couleur de bordure : #FF0000 ; )

En conséquence, un cadre rouge solide d'une épaisseur de 2px.

Le cadre est formé de quatre côtés : Supérieur, Droite, Inférieur Et Gauche et, puisque nous avons la propriété spécifiée frontière , le navigateur dessine par défaut les quatre côtés du cadre. Ainsi, si vous devez spécifier un cadre sur un seul côté, alors des préfixes sont utilisés pour indiquer le côté sur lequel créer le cadre.

  • haut - Haut.
  • droite - Droite
  • bas - Bas
  • gauche - Gauche

Ainsi, si l'on veut faire un cadre uniquement en bas du paragraphe, c'est-à-dire le souligner, alors pour chaque propriété frontière ajouter un préfixe bas . Le résultat sera la structure de code suivante.

H2 (border-bottom-width : 2px ; border-bottom-style : double ; border-bottom-color : #FF0000 ; )

L'utilisation de ces styles pour le navigateur signifie qu'il vous suffit de créer un cadre à partir du bas, c'est-à-dire en soulignant le titre. De la même manière, vous pouvez dupliquer ce code en plaçant le cadre de l'autre côté, par exemple le haut.

H2 (border-bottom-width: 2px; border-bottom-style: double; border-bottom-color: #FF0000; border-top-width: 2px; border-top-style: double; border-top-color: # 0000 F ;

Le titre aura désormais une bordure rouge en haut et en bas. La même chose peut être faite pour les autres partis.

Comme vous l'avez probablement déjà remarqué, l'enregistrement s'est avéré assez volumineux, il existe donc un type d'enregistrement abrégé qui est souvent utilisé dans la pratique.

L'image ci-dessus montre la structure de la notation abrégée, où la propriété est indiquée frontière et comme valeurs, séparées par un espace, la largeur du cadre est indiquée - largeur de bordure , style de cadre - style bordure et couleur du cadre - #ff0000 .

C'est-à-dire que le navigateur voit une telle entrée abrégée frontière: 2px solide #ff0000; , créera également un cadre sur les quatre côtés du titre. Cette courte entrée est équivalente à l'entrée que nous avons utilisée ci-dessus (où trois propriétés ont été utilisées).

Si en utilisant une notation courte vous devez indiquer le cadre sur un seul côté, alors nous ajoutons à la propriété le simpleton indiquant le côté à partir duquel créer le cadre.

H2( border-top:2px solid #ff0000; )

Ainsi, à l'aide d'une courte note, un cadre est réalisé à partir du haut, où l'épaisseur, le style et la couleur du cadre sont également indiqués.

De cette façon, en utilisant la propriété frontière un cadre est réalisé autour de n'importe quel élément. Vous pouvez également utiliser le cadre pour créer des soulignements pour les liens lorsque vous avez besoin d'une couleur différente pour le soulignement. Eh bien, c'est tout avec le cadre, passons à la prochaine leçon importante, où nous examinerons

La propriété CSS border permet de créer la bordure d'un objet, à savoir l'épaisseur de la bordure, sa couleur et son style. Cette propriété est largement utilisée en HTML. Vous pouvez créer divers effets pour mieux percevoir le contenu de la page. Par exemple, concevez une barre latérale, un en-tête de site Web, un menu, etc.

1. Syntaxe de bordure CSS

frontière : largeur de la bordure style de la bordure couleur de la bordure | hériter;
  • border-width - épaisseur de la bordure. Vous pouvez le définir en pixels (px) ou utiliser les valeurs standards fin, moyen, épais (elles ne diffèrent que par la largeur en pixels)
  • border-style - style de la bordure affichée. Peut prendre les valeurs suivantes
    • aucun ou masqué - annule la bordure
    • pointillé - cadre en pointillé
    • pointillé - cadre composé de tirets
    • solide - ligne simple (le plus souvent utilisé)
    • double - double cadre
    • rainure - bordure 3D rainurée
    • crête, insert, début - divers effets de cadre 3D
    • hériter - la valeur de l'élément parent est appliquée
  • border-color - couleur de la bordure. Peut être spécifié à l'aide d'un nom de couleur spécifique ou au format RVB (voir les noms de couleurs html pour le site)
Note

Les valeurs de la propriété CSS border peuvent être définies dans n'importe quel ordre. La séquence la plus couramment utilisée est la « couleur de style épaisseur ».

2. Exemples avec différentes bordures CSS

2.1. Exemple. Différents styles de conception de bordure border-style

border-style: dashed
border-style: dashed
border-style: solid
border-style: double
border-style: groove
border-style: ridge
border-style: inset
border-style: outset
Четыре разных рамки

border-style: dotted

border-style: dashed

border-style: solid

border-style: double

border-style: groove

border-style: ridge

border-style: inset

border-style: outset

Четыре разных рамки

2.2. Пример. Изменения цвета рамки при наведении курсора мыши

Этот пример очень простой, но интересный. Он показывает, как можно использовать псевдокласс :hover и рамку CSS border для создания простых эффектов (например, для меню).

При наведении курсора мыши на блок цвет рамки изменится

Вот как это выглядит на странице:

2.3. Пример. Как сделать прозрачную рамку border

Рамку можно сделать прозрачной. Этот эффект редко, но иногда может быть очень полезен для веб-дизайнеров. Для задания прозрачности надо воспользоваться заданием цвета в виде RGBA (R, G, B, P) , где последним параметром задается прозрачность (вещественное число от 0.0 до 1.0)

Вот как это выглядит на странице:

3. Толщина границы: свойство border-width

Задает толщину линии. Ранее мы задавали ее в едином описании border.

Синтаксис CSS border-width

border-width : thin | medium | thick | значение ;
  • thin - тонкая толщина линии
  • medium - средняя толщина линии
  • thick - толстая толщина линии

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

border-width: thin
border-width: medium
border-width: thick
Разная толщина у границ

Вот как это выглядит на странице:

border-width: thin


border-width: medium


border-width: thick


Разная толщина у границ

4. Как сделать рамку border только с одного края (границы)

У свойства CSS border есть производные свойства для задания односторонних границ у элемента:

  • border-top - для задания рамки сверху (верхняя граница)
  • border-bottom - для задания рамки снизу (нижняя граница)
  • border-right - для задания рамки справа (правая граница)
  • border-left - для задания рамки слева (левая граница)

Эти границы можно совмещать, т.е. прописать для каждого направления свою рамку. Синтаксис точно такой же как и у border.

Также есть свойства

  • border-top-color - задание цвета верхний границы
  • border-top-style - задание стиля верхней границы
  • border-top-width - задание толщины верхней границы
  • и т.д. для каждого направления

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

/* Описание двух одинаковых стилей: */

4.1. Пример. Красивая рамка для выделения цитат

Пример рамки для цитаты

Вот как это выглядит на странице:

Пример рамки для цитаты

Примечание
Можно задать отдельную границу для каждой из сторон.

5. Как сделать несколько границ border у элемента html

Иногда требуется сделать несколько границ. Приведем пример

5.1. Первый вариант с несколькими границами

Вот как это выглядит на странице:

Есть второй способ через наложение теней.

5.2. Наложение теней для создания нескольких границ

Вот как это выглядит на странице:

6. Скругление углов у границ (border-radius)

Для создания красивых рамок используют свойство CSS border-radius (доступно только в CSS3). С помощью него можно делать скругления углов, что создает совсем другой вид. Например

7. Вдавленная линия CSS

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


Вот как это выглядит на странице:

Для обращения к border из JavaScript нужно писать следующую конструкцию:

document.getElementById("elementID").style.border ="VALUE "

В этой главе:

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

  • Margin (внешний отступ) - пустое пространство (поле), которое отделяет один элемент от другого. Самый простой пример внешнего отступа - промежуток между абзацами, идущими друг за другом. Область внешнего отступа прозрачна и не может иметь свой цвет и других эффектов оформления.
  • Border (рамка элемента) - граница с любой стороны элемента. Рамка может быть установлена как со всех сторон элемента, так и с одной стороны. Используя рамку можно просто красиво оформить элемент или визуально отделить содержимое текущего элемента от других элементов страницы.
  • Padding (внутренний отступ) - пустое пространство между содержимым элемента и его рамкой. Область внутреннего отступа прозрачна и не может иметь свой цвет или другие эффекты оформления.
  • У большинства элементов есть область содержимого, в которой располагается все содержимое элемента (текст, вставляемые изображения или другие элементы).

Рамка

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


(горизонтальная линия), выступая в качестве разделителя.

Каждая рамка имеет три свойства, которыми мы можем управлять с помощью CSS: ширина, стиль и цвет, рассмотрим с помощью каких свойств можно их задавать и изменять:

Вместо указания всех трех свойств, можно указать всего одно - свойство border , которое позволяет одновременно указать ширину, стиль и цвет для рамки:

Название документа

Premier paragraphe.

Deuxième paragraphe.

Troisième paragraphe.



Pour contrôler le cadre séparément de chaque côté de l'élément, utilisez les propriétés suivantes :

  • bordure supérieure - cadre supérieur
  • bordure gauche - cadre gauche
  • bordure droite - cadre droit
  • bordure inférieure - cadre inférieur

Ces propriétés fonctionnent exactement de la même manière que la propriété border, sauf qu'elles vous permettent uniquement de contrôler la bordure d'un côté de l'élément que vous stylisez.

Marges extérieures et intérieures

Échancrure- espace vide entre le contenu de l'élément et sa bordure (s'il est installé). Pour ajouter et contrôler la largeur du remplissage sur les quatre côtés d'un élément, utilisez la propriété padding.

La marge est l'espace vide qui sépare un élément des autres éléments ou des bords de la fenêtre du navigateur. Pour ajouter et contrôler la largeur des marges sur les quatre côtés d'un élément, utilisez la propriété margin.

Les propriétés padding et margin peuvent prendre entre une et quatre valeurs :

Où les valeurs sont définies dans le sens des aiguilles d'une montre, en commençant par le haut :

Si vous spécifiez une seule valeur pour les propriétés, les retraits de tous les côtés auront la même largeur.

À première vue, l'effet visible lors de l'utilisation de ces propriétés est le même ; pour remarquer une différence visuelle entre elles, vous pouvez, par exemple, définir un cadre pour un élément ou définir un arrière-plan :

Titre du document

Paragraphe régulier.



Pour les retraits, ainsi que pour les cadres, il existe des propriétés qui vous permettent de contrôler séparément la taille du retrait de chaque côté. Le remplissage est contrôlé par les propriétés suivantes : padding-top , padding-right , padding-bottom et padding-left . Les marges sont contrôlées par les propriétés suivantes : margin-top , margin-right , margin-bottom et margin-left .

Remarque : les valeurs des propriétés de remplissage et de marge ne sont pas héritées par les éléments enfants, vous devez donc spécifier les largeurs de remplissage séparément pour chaque élément qui les nécessite.

Largeur et hauteur de l'élément

Par défaut, les éléments de bloc utilisent la largeur automatique. Cela signifie que l'élément sera étiré exactement autant qu'il y a d'espace libre. La hauteur par défaut des éléments de bloc est définie automatiquement, c'est-à-dire Le navigateur étend la zone de contenu verticalement afin que tout le contenu soit affiché. Pour définir des dimensions personnalisées pour la zone de contenu d'un élément, vous pouvez utiliser les propriétés width et height.

Description

Définit le style de bordure autour d'un élément. Il est permis de définir des styles individuels pour différents côtés d'un élément.

Syntaxe

style de bordure : (1,4) | hériter

Valeurs

Plusieurs valeurs pour la propriété border-style sont fournies pour contrôler l'apparence de la bordure.

L'apparence dépend du navigateur utilisé et de l'épaisseur de bordure définie. Dans le tableau 1 montre les noms des styles et le cadre résultant pour différentes valeurs d'épaisseur - 1, 3, 5 et 7 pixels.

En plus des valeurs répertoriées dans le tableau, les mots-clés suivants sont utilisés.

Aucun N'affiche pas la bordure et son épaisseur (border-width) est définie sur zéro.

Hidden A le même effet que none, sauf en appliquant border-style aux cellules du tableau dont la propriété border-collapse est définie sur Colombo . Dans ce cas, la bordure autour de la cellule n’apparaîtra pas du tout.

hériter Hérite de la valeur du parent.

Vous pouvez utiliser une, deux, trois ou quatre valeurs, séparées par un espace. L'effet dépend de la quantité et est indiqué dans le tableau. 2.



HTML5 CSS2.1 IE Cr Op Sa Fx

style bordure

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Le résultat de cet exemple est présenté sur la Fig. 1.

Riz. 1. Application de la propriété border-style

Modèle objet

document.getElementById("elementID ").style.borderStyle

Navigateurs



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :