Maison >interface Web >js tutoriel >Comment obtenir des coins arrondis plus lisses
Border-Radius - Tu ne l'adore pas? Il est facilement surutilisé, mais bien fait et pas trop souvent, les coins arrondis peuvent ajouter une touche de classe à assez tout.
Cependant, certaines combinaisons de couleurs peuvent produire un effet quelque peu déchiqueté, même avec l'anti-aliasing que tous les navigateurs s'appliquent. D'après mon expérience, le délinquant est des arrière-plans sombres avec des frontières plus légères, en particulier dans des arrière-plans blanc cassé, et est particulièrement prononcé dans Safari, bien qu'il soit là dans tous les navigateurs.
Voici une image prise avec Safari, qui illustre cela avec trois rayons de bordure différents:
Ça a l'air plutôt bien, mais vous pouvez clairement voir un effet légèrement déchiqueté à chaque coin. Maintenant, voici ces boîtes, cette fois avec des coins plus lisses:
Et la différence? Divisez simplement les couleurs entre différents éléments - l'élément extérieur a la bordure et le radius de frontière spécifié, tandis que l'élément intérieur a la couleur d'arrière-plan et un Radius frontalier légèrement plus petit .
C'est une astuce simple, et pas uneénorme différence, mais il y a certainement une différence et une amélioration claire, comme vous pouvez le voir. Je ne suis pas entièrement sûr pourquoi cela fait une différence, mais j'imagine que c'est à cause de la façon dont les algorithmes anti-aliasants sont appliqués; Parce que chaque algorithme ne traite qu'une seule couleur au lieu de deux, ou la façon dont les anti-aliass désormais séparés fusionnent; quelque chose.
Si vous souhaitez percer ces exemples plus en détail, voici les démos vivantes à partir desquelles ces captures d'écran ont été prises. Mais vous pouvez également le voir directement sur cette page - les catégories les onglets en haut et les boîtes à droite avec des en-têtes bleu foncé, tous utilisent cette technique. Je l'ai développé tout en construisant ces modèles, car la déchaînement me dérange!Et maintenant, ils sont lisses comme le bas du bébé proverbial!
Crédit photo: meltingnoise
Les questions fréquemment posées (FAQ) sur les coins arrondis plus lisses dans CSSCSS fournit une propriété appelée «Border-Radius» pour créer des coins arrondis. Vous pouvez spécifier le rayon des coins pour contrôler leur rondeur. Pour les coins plus lisses, vous pouvez utiliser des valeurs plus importantes. Par exemple, «Border-Radius: 50%» »créera un cercle si appliqué à un élément carré. Vous pouvez également spécifier différentes valeurs pour chaque coin pour créer des formes uniques.
Oui, vous pouvez utiliser des pourcentages avec la propriété Border-Radius. Lorsque vous utilisez un pourcentage, il est basé sur les dimensions correspondantes de la boîte. Par exemple, «Border-Radius: 50%», créera un cercle si l'élément est un carré. Si l'élément est un rectangle, il créera une ellipse.
La propriété Border-Radius affecte également les images d'arrière-plan. L'image sera coupée pour s'adapter dans les coins arrondis. Cela peut créer un effet unique et peut être utilisé pour mettre en évidence certaines parties d'une image.
La propriété Border-Radius est bien prise en charge dans tous les navigateurs modernes, y compris Chrome, Firefox, Safari et Edge. Cependant, cela peut ne pas fonctionner correctement dans les anciennes versions d'Internet Explorer. Pour assurer la compatibilité, vous pouvez utiliser des préfixes de fournisseurs comme «-webkit-« pour Chrome et Safari, et «-moz-» pour Firefox.
Oui, vous pouvez animer la propriété frontalière-radius en utilisant des transitions ou des animations CSS. Cela peut créer des effets intéressants, tels qu'un bouton qui change de forme lorsqu'il a survolé.
Vous pouvez créer des formes complexes en spécifiant différentes valeurs pour chaque coin de l'élément. Par exemple, «Border-Radius: 10px 20px 30px 40px» »donnera à chaque coin un rayon différent. Vous pouvez également utiliser la syntaxe «/» pour spécifier des rayons horizontaux et verticaux pour chaque coin, permettant des formes encore plus complexes.
La propriété «Border-Radius» affecte la bordure d'un élément, tandis que les biens du «sort-radius» affectent la ligne de la ligne. Cependant, «Outline-Radius» n'est pas une propriété CSS standard et n'est pas pris en charge dans la plupart des navigateurs.
Oui, la propriété Border-Radius peut être utilisée en combinaison avec d'autres propriétés CSS pour créer des effets uniques. Par exemple, vous pouvez l'utiliser avec Box-Shadow pour créer une ombre qui suit la forme des coins arrondis.
Vous pouvez créer un effet de transition en douceur sur le plan en utilisant la propriété "Transition" en combinaison avec "Border-Radius". Par exemple, «Transition: Border-Radius 0.5S», créera une transition en douceur sur une demi-seconde lorsque le radius frontalière changera.
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!