


Comment ajouter du texte dans les frontières en utilisant des éléments HTML de base
De nombreux éléments HTML, bien que fonctionnels, possèdent des styles par défaut qui se heurtent à l'esthétique de la conception Web moderne.<fieldset></fieldset>
et<legend></legend>
, généralement utilisé pour le regroupement des contrôles de formulaire, offrent une solution unique pour créer du texte bordé. Cette combinaison positionne intrinsèquement le texte à l'intérieur de la frontière, sans que la ligne de frontière coupe le texte. Cet article montre une méthode simple mais efficace pour tirer parti de cette fonctionnalité pour créer des conceptions de texte de bordure élégantes.
Nous allons construire une conception en utilisant quatre<fieldset></fieldset>
éléments, chacun contenant un<legend></legend>
élément du texte de la bordure. Le principe central consiste à manipuler les frontières et à positionner ces éléments pour atteindre l'effet souhaité.
Tout d'abord, nous empilons le<fieldset></fieldset>
Éléments, appliquant des styles pour contrôler leurs frontières. Seulement la bordure supérieure de chacun<fieldset></fieldset>
sera visible; Les autres sont rendus transparents. Nous utilisons également box-sizing: border-box
pour assurer le dimensionnement cohérent, y compris les frontières et le rembourrage. L'empilement peut être réalisé en utilisant diverses méthodes de mise en page, telles qu'une grille.
corps { Affichage: grille; marge: auto; marge: calc (50vh - 170px); Largeur: 300px; hauteur: 300px; } Fieldset { Border: 10px solide transparent; Color de bordure: noir; Dimensionnement en boîte: Border-Box; Grid-Area: 1/1; rembourrage: 20px; Largeur: héritage; }
Pour créer les bordures latérales et inférieures, nous tournons les trois derniers<fieldset></fieldset>
Éléments utilisant des transformations CSS:
/ * tourner à droite * / Fieldset: Nth of-Type (2) {Transform: Rotate (90DEG); } / * tourner en bas * / Fieldset: Nth of-Type (3) {Transform: Rotate (180DEG); } / * tourner à gauche * / Fieldset: nth of-type (4) {transform: rotate (-90deg); }
Ensuite, nous stylisons le<legend></legend>
Éléments. Surtout, une petite ou une line-height
nulle est essentielle pour un alignement des frontières précises. Des hauteurs de ligne plus grandes peuvent déplacer la bordure, perturbant la conception. Nous utilisons également CSS Transforts pour corriger l'orientation du fond<legend></legend>
élément, qui est inversé en raison de la rotation de son parent<fieldset></fieldset>
.
légende { Police: 15pt / 0 'Averia serif libre'; marge: auto; rembourrage: 0 4px; } Fieldset: Nth of-Type (3)> Légende { transformée: rotation (180deg); }
Ajouter une image à la première<fieldset></fieldset>
améliore la conception. L'alignement du texte horizontal à l'intérieur des frontières peut être ajusté à l'aide de propriétés margin-left
et margin-right
. Les valeurs auto
pour les deux marges centrent le texte.
Bonus: cette technique peut être étendue pour créer des formes plus complexes, telles que la conception octogonale montrée dans l'exemple original. En ajustant soigneusement la rotation, le positionnement et les styles de bordure, une grande variété de conceptions de texte de bordure créatives sont possibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.
