Bordure avec triangle en haut

CSSCSSBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à créer un conteneur de contenu avec un triangle en haut à l'aide de CSS. Ceci est un élément de design courant utilisé dans de nombreux sites Web et applications pour ajouter un intérêt visuel et créer un sens d'hiérarchie. À la fin de ce laboratoire, vous aurez les compétences pour créer cet effet et l'appliquer à vos propres projets.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/CoreLayoutGroup -.-> css/margin_and_padding("Margin and Padding") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35170{{"Bordure avec triangle en haut"}} css/colors -.-> lab-35170{{"Bordure avec triangle en haut"}} css/margin_and_padding -.-> lab-35170{{"Bordure avec triangle en haut"}} css/borders -.-> lab-35170{{"Bordure avec triangle en haut"}} css/positioning -.-> lab-35170{{"Bordure avec triangle en haut"}} css/backgrounds -.-> lab-35170{{"Bordure avec triangle en haut"}} css/pseudo_elements -.-> lab-35170{{"Bordure avec triangle en haut"}} end

Bordure avec triangle en haut

index.html et style.css ont déjà été fournis dans la machine virtuelle.

Pour créer un conteneur de contenu avec un triangle en haut, suivez ces étapes :

  1. Utilisez les pseudo-éléments ::before et ::after pour créer deux triangles.
  2. Réglez la couleur de bordure et la couleur de fond des triangles pour correspondre au conteneur.
  3. Réglez la largeur de bordure du triangle ::before pour qu'elle soit de 1px plus large que le triangle ::after pour servir de bordure.
  4. Positionnez le triangle ::after à 1px à droite du triangle ::before pour permettre d'afficher la bordure gauche.

Voici un exemple de code HTML pour le conteneur :

<div class="container">Bordure avec triangle en haut</div>

Et voici le code CSS correspondant :

.container {
  position: relative;
  background: #ffffff;
  padding: 15px;
  border: 1px solid #dddddd;
  margin-top: 20px;
}

.container::before,
.container::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 19px;
  border: 11px solid transparent;
}

.container::before {
  border-bottom-color: #dddddd;
}

.container::after {
  left: 20px;
  border: 10px solid transparent;
  border-bottom-color: #ffffff;
}

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Bordure avec triangle en haut. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.