Création de cadres en utilisant CSS. CSS : bordure. Limites des éléments Que sont les pseudo-éléments et à quoi servent-ils ?
Description
La propriété générique border vous permet de définir simultanément l'épaisseur, le style et la couleur de la bordure autour d'un élément. Les valeurs peuvent être dans n'importe quel ordre, séparées par un espace ; le navigateur déterminera lui-même laquelle d'entre elles correspond à la propriété souhaitée. Pour définir une bordure uniquement sur certains côtés d'un élément, utilisez les propriétés border-top , border-bottom , border-left et border-right .
Syntaxe
Valeurs
La valeur border-width détermine l’épaisseur de la bordure.
Plusieurs valeurs de style de bordure sont fournies pour contrôler son apparence.
Leurs noms et le résultat de l'action sont présentés dans la Fig. 1.
Figure 1. Styles de cadre
border-color définit la couleur de la bordure, la valeur peut être dans n'importe quel format autorisé par CSS.
frontière
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Cet exemple ajoute une double bordure autour du calque. Le résultat est présenté sur la Fig. 2.
Riz. 2. Application de la propriété border
Modèle objet
document.getElementById("elementID ").style.border
Navigateurs
Le navigateur Internet Explorer jusqu'à la version 6 incluse s'affiche en pointillés avec une épaisseur de bordure de 1 px. Avec une épaisseur de 2px et plus, la valeur pointillée fonctionne correctement. Ce bug est corrigé dans IE7, mais uniquement pour toutes les bordures de 1 px. Si l'une des bordures du bloc a une épaisseur de 2 pixels ou plus, alors dans IE7, la valeur pointillée se transforme en pointillés.
Les versions d'Internet Explorer jusqu'à la version 7.0 incluse ne prennent pas en charge la valeur d'héritage.
Le style de bordure peut varier légèrement d'un navigateur à l'autre lors de l'utilisation de valeurs groove , ridge , inset ou outset .
Vous pouvez spécifier un style de bordure sur un seul côté d'un élément. Pour ce faire, utilisez les propriétés border-top (bordure supérieure), border-right (bordure droite), border-bottom (bordure inférieure), border-left (bordure gauche).
Dans cet exemple, chaque côté du bloc a une épaisseur, un style et une couleur de bordure différents.
Pensez à la façon dont vous pourriez créer une forme comme celle-ci en utilisant CSS :
Les valeurs de bordure - épaisseur, style et couleur - peuvent être définies séparément à l'aide de propriétés spéciales.
- style de bordure - style de bordure.
- border-width - largeur de la bordure.
- border-color - couleur de la bordure.
Considérons chacune des valeurs séparément.
propriété de style frontière Style de bordure.
La propriété border-style définit le style de la bordure. En CSS, contrairement au HTML, la bordure d'un élément peut être non seulement solide. Les valeurs suivantes sont acceptées pour le style de bordure :
- none - pas de bordure (par défaut).
- solide - bordure solide.
- double - double bordure.
- pointillé - bordure en pointillés.
- pointillé - une bordure composée d'une série de points.
- crête - bordure "crête".
- rainure - bordure "groove".
- encart - bordure déprimée.
- début - bordure extrudée.
Exemples de ce à quoi ils ressemblent.
pas de frontière (aucune)
bordure solide
double bordure
bordure d'une série de points (en pointillés)
bordure pointillée
bordure de rainure
bordure de crête
bordure en retrait (en médaillon)
bordure extrudée (début)
À propos, si vous définissez la couleur de la bordure sur le noir pour le cadre faîtier, vous obtiendrez ce résultat.
Un bloc div avec une bordure noire et un style de crête.
Le cadre semble solide, mais c'est parce que le style de crête est créé en ajoutant un effet d'ombre noire, et l'effet noir n'est pas visible sur un cadre noir.
Grâce à la propriété border-style, le style de bordure peut être défini non seulement pour tous les côtés du bloc. Il est possible de définir plusieurs valeurs pour une propriété de style de bordure ; en fonction du nombre de valeurs, le style de bordure sera attribué à un nombre différent de côtés du bloc. Vous pouvez définir une, deux, trois ou quatre valeurs. Regardons des exemples pour chaque cas.
Une valeur (solide) - le style de bordure est défini pour tous les côtés du bloc.
Deux valeurs (double solide) - la première valeur définit le style des côtés supérieur et inférieur, la seconde - du côté.
Trois valeurs (plein double pointillé) - la première valeur pour le côté supérieur, la seconde pour les côtés, la troisième pour le bas.
Quatre valeurs (pointillés pleins doubles) - chaque valeur pour un côté dans le sens des aiguilles d'une montre en commençant par le haut.
La propriété de largeur de frontière. Épaisseur de la bordure.
Pour définir la largeur de la bordure d'un élément, utilisez la propriété border-width. L'épaisseur de la bordure peut être spécifiée dans n'importe quelle unité de mesure absolue, par exemple en pixels.
Comme la propriété border-style, la propriété peut également être définie sur une à quatre valeurs. Regardons des exemples pour chaque cas.
Exemple de code :
Il existe également des valeurs de mots-clés pour la propriété border-width. Il y en a trois au total :
- mince - bordure fine;
- épaisseur moyenne - moyenne;
- épais - bordure épaisse ;
Épaisseur de la bordure : fine.
Épaisseur de la bordure : moyenne.
Épaisseur de la bordure : épaisse.
La propriété border-color. Couleur de la bordure.
Pour contrôler la couleur de la bordure, utilisez l'outil border-color. Les couleurs de cette propriété peuvent être définies en utilisant n'importe quelle méthode décrite dans l'article « Couleurs en CSS », à savoir :
- Notation hexadécimale (#ff00aa) de la couleur.
- Le format RVB est rgb(255,12,110) . Format RVBA pour CSS3.
- Formats HSL et HSLA pour CSS3.
- Nom de la couleur, par exemple noir. Pour une liste complète des noms de couleurs, consultez le tableau Noms de couleurs CSS.
La propriété border-color peut également avoir une à quatre valeurs et les traite de la même manière que les propriétés précédentes.
Une valeur (rouge).
Deux valeurs (rouge noir).
Trois valeurs (rouge noir jaune).
Quatre valeurs (rouge noir jaune bleu).
Revenons maintenant au problème énoncé ci-dessus et dessinons une figure :
Voici le code qui dessine une telle figure, mais de plus grande taille :
Définition des valeurs pour les côtés séparément
Il a été mentionné ci-dessus que vous pouvez spécifier les valeurs des propriétés de bordure pour un seul côté d'un bloc. Il existe des propriétés à ces fins :
- bordure supérieure
- bordure droite (bordure droite)
- bordure inférieure
- bordure gauche (bordure gauche)
Permettez-moi de vous rappeler que pour toutes les propriétés, trois valeurssont spécifiées (épaisseur, style et couleur) dans n'importe quel ordre. Mais il existe des propriétés qui vous permettent de définir séparément l'épaisseur, la couleur et le style de chaque côté. L'écriture de ces propriétés est dérivée de ce qui précède.
Options de bordure supérieure (border-top).
- border-top-color - définit la couleur de la bordure supérieure de l'élément.
- border-top-width - définit l'épaisseur de la bordure supérieure de l'élément.
- border-top-style - définit le style de la bordure supérieure de l'élément.
Options de bordure droite (bordure droite).
- border-right-color - définit la couleur de la bordure droite de l'élément.
- border-right-width - définit l'épaisseur de la bordure droite de l'élément.
- border-right-style - définit le style de la bordure droite de l'élément.
Options de bordure inférieure (border-bottom).
- border-bottom-color - définit la couleur de la bordure inférieure de l'élément.
- border-bottom-width - définit l'épaisseur de la bordure inférieure de l'élément.
- border-bottom-style - définit le style de la bordure inférieure de l'élément.
Options de bordure gauche (bordure gauche).
- border-left-color - définit la couleur de la bordure gauche de l'élément.
- border-left-width - définit l'épaisseur de la bordure gauche de l'élément.
- border-left-style - définit le style de la bordure gauche de l'élément.
Un exemple d'utilisation de ces propriétés :
- la couleur de la bordure supérieure a été redéfinie en rouge à l'aide de la propriété border-top-color,
- en utilisant la propriété border-right-width, l'épaisseur de la bordure droite est définie sur 10px,
- en utilisant la propriété border-bottom-style, le style de la bordure inférieure est redéfini comme double,
- À l’aide de la propriété border-left-color, la couleur de la bordure gauche est définie sur bleu.
La propriété border-radius. Arrondir les coins des bordures.
La propriété border-radius est destinée à arrondir les coins des bordures d'un élément. Cette propriété a été introduite dans CSS3 et fonctionne correctement dans tous les navigateurs modernes à l'exception d'Internet Explorer 8 (et versions antérieures).
Les valeurs peuvent être n'importe quel nombre utilisé en CSS.
Propriété Border-radius : 15px.
Si le cadre du bloc n'est pas spécifié, le congé se produit avec l'arrière-plan. Voici un exemple de bloc arrondi sans bordure, mais avec une couleur de fond :
Propriété Border-radius : 15px.
Il existe des propriétés pour arrondir chaque coin individuel d'un élément. Cet exemple les utilise tous :
Rayon de la bordure supérieure gauche : 15 px ; rayon de bordure en haut à droite : 0 ; bordure en bas à droite : 15 px ; bordure inférieure gauche : 0 ;
Propriété Border-radius : 15px.
Bien que ce code puisse être écrit dans une seule déclaration : border-radius : 15px 0 15px 0 . Le fait est que la propriété border-radius peut être définie entre une et quatre valeurs. Le tableau ci-dessous présente les règles qui régissent ces annonces.
Après avoir soigneusement étudié ce tableau, vous comprendrez que l'entrée la plus courte pour le style souhaité ressemblera à ceci : border-radius : 15px 0 . Il n'y a que deux significations.
Un peu de pratique
Dessiner un citron en utilisant CSS.
Voici le code d'un tel bloc :
Marge : 0 automatique ; /* Centrer le bloc */ width: 200px; hauteur : 200px ; arrière-plan : #F5F240 ; bordure : 1px solide #F0D900 ; rayon de bordure : 10px 150px 30px 150px ;
Nous avons déjà dessiné la figure :
Maintenant, laissons-en un triangle :
Le code triangulaire est :
Marge : 0 automatique ; /* Centrer le bloc */ padding: 0px; largeur : 0px ; hauteur : 0 ; bordure : 30px blanc uni ; couleur de la bordure inférieure : rouge ;
Propriété CSS – « frontière", permet de définir l'épaisseur, la couleur et le type de la ligne périmétrique autour de l'élément. Les paramètres de cette propriété peuvent être écrits sur une seule ligne, séparés par un espace, et dans n'importe quel ordre.
- - épaisseur de ligne d'un pixel
- - ligne continue
- - couleur blanche
- - couleur noire
- - couleur grise
Bordure d'élément solide
Bordure d'élément de tiret
Bordure d'élément en pointillé
Bordure d'élément avec double ligne
Propriété des sections de bordure individuelles
Cadre rainuré embouti en volume
Cadre ondulé convexe en volume
Cadre pressé volumétrique
Cadre convexe volumétrique
Leçons / CSS /
Leçon 7 : Bordure d'élément CSS
Presque tous les sites Web utilisent une propriété qui crée une bordure autour d'un élément. Il est nécessaire soit pour les boutons, soit pour les blocs contenant du texte. Pour créer une bordure, un élément possède deux propriétés en CSS : border et outline. Regardons-les.
frontière
Cette propriété est nécessaire pour définir un cadre autour d'un élément ; elle indique sa bordure dans un document web ; la largeur du cadre est prise en compte lors du positionnement de l'élément. Il a 3 significations : couleur, épaisseur et type de cadre.
La syntaxe de la propriété border est la suivante :
bordure : Largeur Type Couleur ;
Vous pouvez choisir un ordre différent pour spécifier les valeurs des propriétés, mais l'essentiel passe par un espace.
L'épaisseur (largeur) du cadre doit être précisée en pixels (px) ou en pourcentage (%).
La couleur peut être spécifiée soit au format RVB (Rouge Vert Bleu) soit en code HTML HEX.
Ci-dessous sont TYPES DE LIGNES avec leurs noms :
Comment définir les bordures d'un élément ? Nous procédons comme suit :
#bloc (
bordure : 3px solide #0085cc ; /* définit la ligne sur 3 pixels d'épaisseur et bleue */
}
Si vous souhaitez en installer un, deux, trois cadres d'un certain côté, alors on l'indique comme ceci :
bordure supérieure- cadre sur le dessus ;
bordure inférieure— cadre en bas ;
bordure gauche- cadre à gauche ;
bordure droite- cadre à droite ;
Bloc (
bordure droite : 3px solide #0085cc ;
bordure inférieure : 2 px en pointillés #0085cc ;
}
Si tu veux supprimer des cadresélément en CSS, puis écrivez dans la propriété border - aucun
Vide (
bordure : aucune ; /* un élément de classe vide n'aura pas de bordure */
}
contour
Le contour est une propriété nécessaire pour définir la bordure extérieure d'un élément.
Manger deux différences par rapport à la frontière:
Premièrement, la ligne spécifiée dans le contour n'affectera PAS la position du bloc lui-même, sa largeur et sa hauteur.
Deuxièmement, il n'y a aucune possibilité d'installer un cadre d'un certain côté.
La syntaxe est la même que celle de border.
contour : 2px pointillé #0085cc ; /* cadre 2 pixels pointillés bleu */
Pour le contour, ainsi que pour la bordure, vous pouvez supprimer des cadres en écrivant none :
Merci de votre attention !
Article précédent
Leçon 6.
Limites des éléments.
Rembourrage et marges en CSS. Que sont la marge et le remplissage ? Article suivant
Leçon 8. Comment définir la couleur du texte et l'arrière-plan d'un élément en CSS ?
Commentaires sur l'article (vk.com)
frontière
Prise en charge du navigateur
12.0+ | 4.0+ | 1.0+ | 1.0+ | 3.5+ | 1.0+ |
Description
La propriété CSS vous permet de définir simultanément la largeur, le style et la couleur de la bordure d'un bloc. Une bordure de bloc est une ligne/un cadre régulier qui entoure le bloc de tous les côtés. Il convient de considérer que l’ajout d’un cadre affectera la taille globale du bloc.
Les valeurs sont séparées par un espace et peuvent apparaître dans n'importe quel ordre ; le navigateur déterminera lui-même laquelle correspond au paramètre souhaité. Il n'est pas nécessaire de spécifier les trois valeurs ; la largeur et/ou la couleur peuvent être omises, auquel cas la valeur définie par défaut pour la propriété sera utilisée à la place de la valeur manquante, c'est-à-dire si par exemple la largeur n'est pas précisée, la valeur par défaut de la propriété sera utilisée. Le tableau situé sous la syntaxe indique les valeurs dont les propriétés peuvent être utilisées.
Remarque : Pour définir des bordures uniquement sur certains côtés d'un élément, utilisez les propriétés suivantes : border-top, border-bottom, border-left, border-right.
Astuce : En règle générale, lorsque vous utilisez une bordure, vous devrez ajouter un remplissage.
Propriété CSS : bordure
Ils ajoutent un espace blanc entre le cadre de bloc et son contenu : texte, images ou balises enfants. Habituellement, la bordure est dessinée à proximité du contenu de l'élément, cela n'est utile que si vous devez définir une bordure autour de l'image.
Syntaxe
border: border-width border-style border-color|inherit;
Valeurs des propriétés
Exemple
Il y a du texte ici.
Le résultat de cet exemple dans la fenêtre du navigateur :
Comment définir la couleur, le style et la taille de la bordure des cases.
Dans les langages de balisage, border( frontière), n’ont que des tableaux, des images et des cadres, dans certains cas il est possible de définir la couleur de la bordure et c’est tout.
attribut de bordure
Les feuilles de style en cascade nous offrent plus d’options, mais avant tout.
En CSS, nous pouvons contrôler la largeur de la bordure en utilisant largeur de bordure, ou pour être plus précis, on peut contrôler l'épaisseur de chaque face séparément :
largeur de la bordure supérieure- épaisseur de la bordure supérieure
bordure-largeur-droite— épaisseur de la bordure droite
bordure-bas-largeur- épaisseur de la bordure inférieure
bordure-gauche-largeur— épaisseur de la bordure gauche
Mais il peut aussi exister une forme abrégée :
P (largeur de bordure : haut à droite, bas à gauche ;)(en haut à droite en bas à gauche).
La largeur de la bordure peut être définie :
en chiffres DIV(border-width:5px), de zéro à l'infini, c'est-à-dire positif.
mince— bordure fine, DIV(border-width:thin)
moyen- bordure moyenne, DIV(border-width:medium)
épais- bordure épaisse, DIV(border-width:thick)
Les chiffres sont clairs, mais avec ces valeurs tout dépend du navigateur, mais quand même mince<= medium <= thick
.
Nous pouvons également contrôler la couleur de la bordure en utilisant couleur de la bordure ou pour être plus précis, la couleur de chaque face :
couleur de la bordure supérieure couleur de la bordure supérieure ;
couleur de la bordure droite couleur de la bordure droite ;
couleur de la bordure inférieure couleur de la bordure inférieure ;
couleur de la bordure gauche couleur de la bordure sur le côté gauche.
La valeur de couleur est définie comme pour couleur, c'est-à-dire une des 16 couleurs : aqua, noir, bleu, fuchsia, gris, vert, citron vert, marron, marine, olive, violet, rouge, argent, bleu sarcelle, blanc ou jaune, vous pouvez également définir les couleurs : couleur : #000000, couleur:#AF0 , couleur: rvb (255,0,0) ou couleur: rvb (100%, 0%, 0%).
Quelle que soit la palette de couleurs que vous choisissez, les navigateurs la convertiront toujours en couleur: rvb (255,0,0). Par exemple couleur: citron vert = couleur:#00ff00 = couleur:#0F0 = couleur: rvb (0%, 100%, 0%), mais pour le navigateur c'est pareil couleur: rvb (0,255,0), c'est-à-dire il calculera cette valeur.
Si l'épaisseur et la couleur de la bordure peuvent être contrôlées par HTML, alors le style( style bordure) CSS uniquement !!!
Le style peut être contrôlé de chaque côté séparément :
style bordure supérieure style de bordure supérieure ;
style bordure droite style de bordure droite ;
style bordure inférieure style de bordure inférieure ;
style bordure gauche style de bordure du côté gauche.
Examinons maintenant les valeurs de style :
1)style de bordure : aucun- Il s'agit de la valeur par défaut, similaire à border-width:0.
2)style de bordure: masqué- La même chose, sauf pour les tableaux, que nous reviendrons plus tard.
3)style de bordure : pointillé— Une bordure faite de points.
4)style de bordure : pointillé— Bordure constituée d'une ligne pointillée.
5)style de bordure:solide— Une bordure constituée d'un trait plein, c'est-à-dire comme en HTML.
6)style de bordure:double— Une bordure constituée d'une double ligne continue, il vous faut ici une largeur de bordure d'au moins 3 pixels.
7)style de bordure:rainure— La bordure semble avoir été découpée dans de la toile.
8)style de bordure:crête— La bordure semble dépasser de la toile.
9)style de bordure:encart— La boîte entière semble enfoncée dans la toile.
10)style de bordure: début- Le contraire du précédent.
Certains navigateurs peuvent ignorer les valeurs : pointillé, pointillé, double, rainure, crête, incrustation et retrait et les afficher sous forme solide, c'est-à-dire une frontière ordinaire.
Tout cela est vrai, bien sûr, mais tous les exemples ci-dessus ne représentent que le principe de fonctionnement, pas le mécanisme.
Propriété de règle frontière implique (border: size style color;), cette règle est satisfaite si les trois valeurs sont présentes et uniquement dans cette séquence, par exemple H1( bordure : 5px double rouge ;), mais il peut y avoir des exceptions si ces valeurs sont fournies par des langages de balisage, par exemple pour un tableau TABLE(bordure : 2px), c'est-à-dire Une seule valeur est spécifiée.
Afin de gérer non pas la totalité de la frontière, mais chaque partie séparément, il existe des règles :
(bordure en haut : couleur du style de taille ;) Contrôle du trottoir supérieur ;
(bordure droite : couleur du style de taille ;) Contrôle des trottoirs à droite ;
(bordure en bas : couleur du style de taille ;) Contrôle du trottoir inférieur ;
(bordure gauche : couleur du style de taille ;) Contrôle du trottoir à gauche.
Ces règles peuvent être utilisées individuellement ou toutes ensemble.
L'exception est cette règle :
H1(
bordure : 4 px, vert uni ;
}
Le fait est qu'en CSS la dernière règle a la priorité la plus élevée, dans ce cas la propriété border contient border-left et donc la règle border-left sera ignorée, correctement comme ceci :
H1(
bordure : 4 px, vert uni ;
bordure gauche : 2 px double rouge ;
}
Tout d’abord, nous fixons des règles pour l’ensemble de la frontière, puis pour des sections individuelles.
J'ai tout pour les bordures des éléments, sauf que nous examinerons certaines propriétés lorsque nous arriverons aux tables et autres exceptions.
CSS : bordure. Limites des éléments.
Bordures CSS3
Bordures CSS3
Avec CSS3, vous pouvez créer des bordures arrondies, ajouter des ombres aux conteneurs et utiliser une image comme bordure, sans utiliser de programme de conception comme Photoshop.
Dans cette leçon, vous découvrirez les propriétés suivantes d’une bordure :
- rayon de frontière
- boîte-ombre
- image-bordure
Prise en charge du navigateur
Propriété | Prise en charge du navigateur |
---|---|
rayon de frontière | |
boîte-ombre | |
image-bordure |
Internet Explorer 9 prend en charge certaines des nouvelles propriétés de bordure.
Firefox nécessite le préfixe -moz- pour border-image.
Chrome et Safari nécessitent le préfixe -webkit- pour border-image.
Opera nécessite le préfixe -o- pour border-image.
Safari nécessite également le préfixe -webkit- pour box-shadow.
Opera prend en charge de nouvelles propriétés de bordure.
Coins arrondis CSS3
L'ajout de coins arrondis dans CSS2 était délicat. Nous avons dû utiliser une image différente pour chaque angle.
En CSS3, créer des coins arrondis est simple.
En CSS3, la propriété border-radius est utilisée pour créer des coins arrondis :
Ce bloc a des coins arrondis !
Ombre du conteneur CSS3
En CSS3, la propriété box-shadow est utilisée pour ajouter une ombre aux conteneurs :
Image de bordure CSS3
Grâce à la propriété CSS3 border-image, vous pouvez utiliser une image pour créer une bordure :
La propriété border-image vous permet de spécifier une bordure d'image !
L'image originale utilisée pour créer la bordure est la vôtre :
Nouvelles propriétés de bordure
attribut de bordure
attribut de bordure, étiqueter