Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer des coins arrondis à l'intérieur et à l'extérieur d'une boîte avec une bordure ?

DDD
Libérer: 2024-11-21 02:57:15
original
913 Les gens l'ont consulté

How to Create Rounded Corners for both the Inside and Outside of a Box with a Border?

Comment créer des coins arrondis à l'intérieur et à l'extérieur d'une boîte et de sa bordure

Votre question met en évidence le défi d'obtenir des coins arrondis pour à la fois la boîte intérieure et sa bordure. Pour résoudre ce problème, nous approfondirons les aspects techniques de CSS et JavaScript.

Calculs de bordure intérieure

Pour activer les coins arrondis de la boîte intérieure, vous allez vous devez ajuster la propriété background-clip sur border-box, qui est le paramètre par défaut.

De plus, le rayon de la bordure intérieure est calculé en soustrayant la largeur de la bordure du rayon de la bordure extérieure. Si la largeur de la bordure est supérieure au rayon de la bordure, le rayon de la bordure intérieure devient négatif, ce qui entraîne des coins peu pratiques. Par conséquent, vous devrez calculer manuellement le rayon de la bordure intérieure.

Dans votre cas, le rayon de la bordure intérieure serait :

6px - 5px = 1px
Copier après la connexion

Application des rayons de bordure

Une fois le rayon de la bordure intérieure calculé, vous pouvez mettre à jour votre CSS :

.radius-all { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.template-bg { background: #FFF; }
.template-border { border: 5px solid rgba(255, 255, 255, 0.2); }
Copier après la connexion

Ajout de superpositions de couleurs avec JavaScript

Pour appliquer une superposition de couleurs à l'en-tête, vous pouvez utiliser JavaScript :

// Get the background color of the body element
var bodyBgColor = document.getElementsByTagName('body')[0].style.backgroundColor;;

// Convert hexadecimal color to RGB (subject to implementation)

// Create a new element for the header
var header = document.createElement('header');

// Set the background color of the header
header.style.backgroundColor = bodyBgColor;
Copier après la connexion

Application de bordure générale

Si vous utilisez une boîte séparée pour la bordure, appliquez border-radius aux deux la bordure et les cases intérieures. Alternativement, vous pouvez configurer la boîte intérieure pour qu'elle gère sa propre bordure, simplifiant ainsi le code.

En appliquant ces techniques, vous pouvez obtenir des coins arrondis à la fois pour la boîte intérieure et sa bordure.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal