Maison  >  Article  >  interface Web  >  Pourquoi définir le style de bordure arrondie en CSS3

Pourquoi définir le style de bordure arrondie en CSS3

青灯夜游
青灯夜游original
2021-12-16 11:56:321887parcourir

Les styles sont : 1. "border-radius : valeur du rayon ;" 2. "border-radius : valeur du rayon ;" 3. "border-radius : valeur du rayon valeur du rayon ;" 4. " border-radius : valeur du rayon valeur du rayon valeur du rayon valeur du rayon ;".

Pourquoi définir le style de bordure arrondie en CSS3

L'environnement d'exploitation de ce tutoriel : système Windows7, version CSS3&&HTML5, ordinateur Dell G3.

Bordure arrondie

1. Introduction à l'attribut border-radius

En ajoutant une bordure arrondie à un élément, vous pouvez arrondir les quatre coins de l'élément (l'attribut n'est pas hérité)

2 , méthode de définition border-radius

Il existe deux méthodes de définition pour l'attribut border-radius : border-radius peut définir la même valeur (attribut abrégé) pour les quatre coins à la fois, ou vous pouvez définir le style de coin arrondi pour les quatre coins séparément. (Paramètres de propriété séparés).

(1) Paramètres d'attribut individuels

border-radius : Définissez le style des coins arrondis des quatre bordures en même temps

  • border-top-left-radius : Définissez le style des coins arrondis du coin supérieur gauche ; corner border ;
  • border- top-right-radius : définir le style de coin arrondi de la bordure du coin supérieur droit ;
  • border-bottom-left-radius : définir le style de coin arrondi de la bordure du coin inférieur gauche ; -bottom-right-radius : définit la bordure du coin arrondi du coin inférieur droit. Style de coin
  • Remarque : L'ordre des bordures ne peut pas être perturbé. Par exemple, border-top-left-radius ne peut pas être écrit comme border-. rayon supérieur gauche. Les attributs sont fixes. 】

Grâce au fonctionnement réel, on peut voir que l'effet d'expression des deux est le même.

(2) Attribut d'abréviation

Définissez quatre paramètres pour le rayon de bordure, faites attention à la relation d'ordre

1. Définissez une seule valeur pour l'attribut et utilisez les coins arrondis de. les quatre bordures. La même valeur

  border-radius:20px     //四个边框圆角为20px

2. Définissez deux valeurs pour l'attribut. La première valeur définit le coin supérieur gauche et le coin inférieur droit, et la deuxième valeur définit le coin supérieur droit et le coin inférieur gauche.

border-radius: 20px 50px    //左上角和右下角20px,右上角和左下角50px

3. Définissez l'attribut Trois valeurs, la première valeur est définie dans le coin supérieur gauche, la deuxième valeur est définie dans le coin supérieur droit et le coin inférieur gauche, la troisième valeur est définie dans le coin inférieur droit. corner

border-radius: 20px 50px 5px  //左上角20px,右上角和左下角50px,右下角5px

4. Définissez quatre valeurs pour l'attribut, la première valeur est définie dans le coin supérieur gauche, la deuxième valeur est définie dans le coin supérieur droit, la troisième valeur est définie dans le coin inférieur. coin droit, et la quatrième valeur est définie dans le coin inférieur gauche (dans le sens des aiguilles d'une montre)

border-radius: 20px 50px 5px 100px  //左上角20px,右下角50px,右下角5px ,左下角100px

Trois, respectivement Définir le rayon horizontal et le rayon vertical La syntaxe du rayon de bordure

border-radius: 20px 10px 40px / 25px 30px
border-radius: {1-4} length /%  /  {1-4} length /%;length définit la forme du congé ; % définit la forme du congé en pourcentage {1-4} La plage du nombre de paramètres de border-radius Annoter 1~4

【Définissez les quatre valeurs ; ​​​​de chaque rayon (rayon) dans cet ordre. Si le coin inférieur gauche est omis, c'est la même chose que le coin supérieur droit. Si le coin inférieur droit est omis, c'est la même chose que le coin supérieur gauche. Si le coin supérieur droit est omis, c'est la même chose que le coin supérieur gauche. A La plage numérique des paramètres de Border-Radius est comprise entre 1 et 4. Faites ici attention à la séparation du rayon horizontal et du rayon vertical : définissez 4 rayons horizontaux du rayon horizontal dans Border-Radius, puis définissez les 4 coins du rayon horizontal. coins. 】

Exemple :

div{border-radius: 20px 5px 100px/15px 30px;}

équivaut à

div{ border-top-left-radius: 20px 15px;
       border-top-right-radius: 5px 30px;
       border-bottom-right-radius: 100px 15px;
       border-bottom-left-radius: 5px 30px;
    }
Utilisez border-radius pour créer un cercle

Saisissez border-radius. :r, ici La taille du rayon de l'élément r (avec unité de longueur). Pour créer un cercle, définissez la valeur de r sur la moitié de la hauteur et de la largeur de l'élément.

Lorsque la hauteur et la largeur de l'élément sont égales, cette méthode de valeur est circulaire.
Pourquoi définir le style de bordure arrondie en CSS3Code

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>css3圆角边框</title>
    <style>
    #box1{
        width: 200px;
        height: 200px;
        background-color: #567;
        border:5px solid red;
        border-radius: 50%;
               margin: auto;
               box-shadow:10px 10px 5px #a2a2a3 ;}

    </style>
</head>
<body>
<div>
    <div id="box1"></div>
</div>
</body>
</html>

Effet de performance

Lorsque nous définissons la largeur et la hauteur de l'élément pour qu'elles ne soient plus égales et que nous la modifions en largeur : 200 px, hauteur : 100 px, le résultat est une ellipse.

border-radius permet d'obtenir des effets circulaires et semi-circulaires

border-radius a une telle fonctionnalité :

给任何正方形设置一个足够大的border-radius,就可以把它变成一个圆形。

注意:当任意两个相邻的圆角的半径之和超过  borderbox  的尺寸之后,用户代理必须按照比例缩小各个边框半径所示用的值,直到它们不会相互重叠为止。

为什么叫border-radius ?

可能有些人会奇怪,border-radius到底由何得名。这个属性并不需要边框来参与工作,似乎叫做内容圆角更合适一些。

实际原因是  border-radius  是对元素borderbox 进行切圆角处理的。当元素没有边框时,可能还看不出差异;当它有边框时,则以边框外侧的拐角作为切圆角的基准。边框内侧的圆角会稍小一些(严格来说内角半径将是 max(0,border-radius-border-width))。

实例:

(一)、border-radius画圆形

div{
        width:200px;
        height:200px;
        border-radius:50%;
        background: #f775a9;
    }

表现效果:

  •  要想实现一个圆形,首先要设置出一个正方形。
  • 给border-radius设置任何大于或等于50%的百分数,都可以实现圆形效果。

例如:设置border-radius:70%,同样可以得到一个圆形。

 

(二)、border-radius实现四个方向的半圆

圆角相当是边框对内容的切割,圆角值设置的越大相当对元素切割越圆。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>border-radius</title>
    <style type="text/css">
    .box1{
        width:200px;height:100px;
        border-radius:400px 400px 0 0;
        background: #f775a9;
        float:left;
    }
    .box2{
        width:100px;height:200px;
        border-radius:300px 0 0 300px;
        background: #fabab8;
        float:left;
    }
    .box3{
        width:200px;
        height:100px;
        border-radius:0 0 200px 200px ;
        background: #aadfe6;
        float:left;
    }
    .box4{
        width:100px;height:200px;
        border-radius:0 100px 100px 0;
        background: #79e0c3;
        float:left;
    }
    .box5{
        width:100px;height:200px;
        border-radius:0 50px 50px 0;
        background: #acbfea;
        float:left;
    }
    </style>
</head>
<body>
<div>1</div>    
<div>2</div>  
<div>3</div>
<div>4</div>
<div>5</div>
</body>
</html>

(学习视频分享:css视频教程

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!

Déclaration:
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