CSS - 圆角



CSS 圆角是使用 **border-radius** 属性创建的。此属性允许您指定元素外边框边缘角的圆角半径。

目录


 

边框半径的值类型

  • **长度 (以 px、em 等为单位)**:指定角的圆度半径。负值无效。

  • **百分比 (%)**:以元素总宽度或高度的百分比指定圆度。百分比值用于尺寸变化的元素。

CSS 边框半径示例

下面的示例代码演示了如何使用 **border-radius** 属性为盒子的四个角创建圆角

示例

<!DOCTYPE html>
<html>

<head>
    <style>
        .rounded-box {
            width: 200px;
            height: 100px;
            background-color: pink;
            line-height: 100px;
            border-radius: 20px;
        }
    </style>
</head>

<body>
    <div class="rounded-box">
        This is a rounded corner box.
    </div>
</body>
</html>

单个角的边框半径

**border-radius** 属性可用于分别为元素的每个角应用不同的半径值。这样可以为元素的不同侧面创建独特的圆角。

您可以查看附加的图片,以更清晰地了解各个角的半径。

CSS Border Radius

示例

在此示例中,我们创建了四个不同的元素,并使用上述属性为每个元素的各个角应用了 `border-radius` 属性。

<!DOCTYPE html>
<html>

<head>
    <style>
        div {
            background-color: lightblue;
            border: 1px solid black;
            padding: 20px;
            margin-bottom: 10px;
        }
    </style>
</head>

<body>
    <h3>CSS Border Radius</h3>
    <div style="border-top-left-radius: 20px;">
        CSS Border Top-Left Radius
    </div>

    <div style="border-top-right-radius: 20px;">
        CSS Border Top-Right Radius
    </div>

    <div style="border-bottom-right-radius: 20px;">
        CSS Border Bottom-Right Radius
    </div>

    <div style="border-bottom-left-radius: 20px;">
        CSS Border Bottom-Left Radius
    </div>
</body>

</html>

应用边框半径的方法

有四种方法可以为 CSS **border-radius** 属性提供值。所有这些方法都已在下面提到并描述,并附有完整的示例代码。

  • **单个值:**您可以为 `border-radius` 属性提供单个值,该值将统一应用于元素的四个角。
  • **两个值:**在这里,您提供两个值来定义角的水平和垂直半径,以左上到右下的顺序应用。
  • **三个值:**您可以提供三个值,第一个值用于左上角,第二个值用于右上角和左下角,第三个值用于右下角。
  • **四个值:**提供四个值将按以下顺序将每个值应用于特定角:左上、右上、右下和左下。

语法

border-radius: "value" // Single Value
border-radius: "value value" // Two Values
border-radius: "value value value" // Three Values
border-radius: "value value value value" // Four Values

示例

在下面的示例中,我们创建了四个不同的元素,并使用内联 CSS 以不同的方式应用 `border-radius` 属性。

<!DOCTYPE html>
<html>

<head>
    <title>CSS Border Radius</title>
    <style>
        div {
            background-color: lightblue;
            border: 1px solid black;
            width: 200px;
            height: 100px;
            margin-bottom: 20px;
            text-align: center;
            line-height: 100px;
        }
        
        span {
            display: block;
            padding: 10px;
        }
    </style>
</head>

<body>
    <h3>CSS Border Radius</h3>
    <div style="border-radius: 20px">
        <span>Single Value</span>
    </div>

    <div style="border-radius: 20px 40px">
        <span>Two Values</span>
    </div>

    <div style="border-radius: 20px 40px 60px">
        <span>Three Values</span>
    </div>

    <div style="border-radius: 20px 40px 60px 80px">
        <span>Four Values</span>
    </div>
</body>

</html>

创建圆形和椭圆形

我们可以通过将 border-radius 属性设置为 50% 来创建圆形和椭圆形。如果尺寸(高度和宽度)相等,则结果为圆形,否则结果为椭圆形。

示例

<!DOCTYPE html>
<html>

<head>
    <style>
        .circle {
            width: 100px;
            height: 100px;
            background-color: pink;
            text-align: center;
            border-radius: 50%;
        }
        .ellipse {
            width: 200px;
            height: 100px;
            background-color: pink;
            text-align: center;
            border-radius: 50%;
        }
    </style>
</head>

<body>
    <div class="circle">
        circle
    </div>
    <div class="ellipse">
        ellipse
    </div>
</body>

</html>

CSS 圆角图片

您可以使用 **border-radius** 属性为图像创建不同的圆角样式。

示例

<!DOCTYPE html>
<html>

<head>
    <style>
        img {
            width: 100px;
            height: 100px;
            margin: 10px;
            border-radius: 10px;
        }
    </style>
</head>

<body>
    <h4>Round Cornered Image.</h4>
        <img src="/css/images/tree.jpg" />

    <h4>Circular Image</h4>
        <img style="border-radius: 50%" src="/css/images/tree.jpg" />

    <h4>Elliptical Image</h4>
        <img style="border-radius: 50%; height: 50px;" 
             src="/css/images/tree.jpg" />
</body>

</html>

CSS 边框半径所有属性

以下是与 border-radius 相关的 CSS 属性列表

属性 描述 示例
border-top-left-radius 设置元素边框左上角的圆度。
border-top-right-radius 设置元素边框右上角的圆度。
border-bottom-right-radius 设置元素边框右下角的圆度。
border-bottom-left-radius 设置元素边框左下角的圆度。
广告