CSS3 盒模型 - border-radius 属性

核心知识点

  • border-radius 属性的语法和用法
  • border-radius 属性的取值范围
  • border-radius 属性的简写形式
  • border-radius 属性的实际应用场景

学习目标

  • 理解 border-radius 属性的基本概念和作用
  • 掌握 border-radius 属性的语法和取值规则
  • 能够使用 border-radius 属性创建各种圆角效果
  • 了解 border-radius 属性的简写形式和使用方法

什么是 border-radius 属性?

border-radius 属性是 CSS3 中用于创建元素圆角效果的属性。通过 border-radius 属性,您可以为元素的四个角设置圆角,从而创建出更加柔和、现代的视觉效果。

border-radius 属性的语法

/* 设置所有角的圆角半径 */
border-radius: <radius>;

/* 分别设置左上、右上、右下、左下四个角的圆角半径 */
border-radius: <top-left> <top-right> <bottom-right> <bottom-left>;

/* 分别设置左上/右下、右上/左下两个角的圆角半径 */
border-radius: <top-left-bottom-right> <top-right-bottom-left>;

/* 分别设置左上、右上/左下、右下三个角的圆角半径 */
border-radius: <top-left> <top-right-bottom-left> <bottom-right>;

/* 设置椭圆圆角(水平半径和垂直半径) */
border-radius: <horizontal-radius> / <vertical-radius>;

border-radius 属性的取值范围

长度值

  • 像素值:如 4px8px16px
  • 相对单位:如 1em2rem3vw
  • 绝对单位:如 1pt2pc3cm

百分比值

  • 百分比:如 10%25%50%
  • 注意:百分比值是相对于元素的宽度和高度计算的

border-radius 属性的实际应用

示例 1:基本圆角设置

/* 设置所有角为 4px 圆角 */
.box {
  border: 2px solid #333;
  border-radius: 4px;
}

/* 设置所有角为 10px 圆角 */
.card {
  border: 1px solid #ddd;
  border-radius: 10px;
}

/* 设置所有角为 50% 圆角(圆形) */
.circle {
  width: 100px;
  height: 100px;
  border: 2px solid #333;
  border-radius: 50%;
}

示例 2:不同角的圆角设置

/* 左上 4px,右上 8px,右下 12px,左下 16px */
mixed-radius {
  border: 2px solid #333;
  border-radius: 4px 8px 12px 16px;
}

/* 左上/右下 10px,右上/左下 20px */
diagonal-radius {
  border: 2px solid #333;
  border-radius: 10px 20px;
}

/* 左上 5px,右上/左下 10px,右下 15px */
top-left-radius {
  border: 2px solid #333;
  border-radius: 5px 10px 15px;
}

示例 3:椭圆圆角设置

/* 所有角的水平半径为 20px,垂直半径为 10px */
elliptical-radius {
  border: 2px solid #333;
  border-radius: 20px / 10px;
}

/* 左上/右下水平半径为 20px,垂直半径为 10px;右上/左下水平半径为 10px,垂直半径为 20px */
mixed-elliptical-radius {
  border: 2px solid #333;
  border-radius: 20px 10px / 10px 20px;
}

/* 完全椭圆 */
oval {
  width: 200px;
  height: 100px;
  border: 2px solid #333;
  border-radius: 50%;
}

border-radius 属性的简写形式

除了使用完整的 border-radius 属性外,您还可以使用以下简写形式:

分别设置四个角的圆角半径

/* 左上角圆角半径 */
border-top-left-radius: <radius>;

/* 右上角圆角半径 */
border-top-right-radius: <radius>;

/* 右下角圆角半径 */
border-bottom-right-radius: <radius>;

/* 左下角圆角半径 */
border-bottom-left-radius: <radius>;

/* 设置椭圆圆角 */
border-top-left-radius: <horizontal-radius> / <vertical-radius>;
border-top-right-radius: <horizontal-radius> / <vertical-radius>;
border-bottom-right-radius: <horizontal-radius> / <vertical-radius>;
border-bottom-left-radius: <horizontal-radius> / <vertical-radius>;

实践练习

练习 1:创建不同圆角的卡片

创建一个 HTML 页面,包含以下元素:

  • 一个带有 4px 圆角的普通卡片
  • 一个带有 8px 圆角的中等圆角卡片
  • 一个带有 16px 圆角的大圆角卡片
  • 一个带有 50% 圆角的圆形卡片

练习 2:创建不规则圆角效果

创建一个 HTML 页面,包含一个带有不规则圆角的元素,例如:

  • 左上角:10px 圆角
  • 右上角:20px 圆角
  • 右下角:30px 圆角
  • 左下角:40px 圆角

练习 3:创建椭圆和胶囊形状

创建一个 HTML 页面,包含以下元素:

  • 一个椭圆形状的元素(宽度是高度的两倍,50% 圆角)
  • 一个胶囊形状的按钮(高度较小,50% 圆角)
  • 一个带有椭圆圆角的元素(水平半径和垂直半径不同)

总结

本教程详细介绍了 CSS3 中的 border-radius 属性,包括其语法、取值范围和实际应用。通过本教程的学习,您应该能够:

  • 理解 border-radius 属性的基本概念和作用
  • 掌握 border-radius 属性的语法和取值规则
  • 能够使用 border-radius 属性创建各种圆角效果
  • 了解 border-radius 属性的简写形式和使用方法

border-radius 属性是 CSS3 中用于创建圆角效果的重要属性,它可以帮助您创建出更加柔和、现代的视觉效果。在实际开发中,您可以根据需要选择合适的圆角半径,为页面增添美观度和专业感。

« 上一篇 CSS3 盒模型 - border-left 属性 下一篇 » CSS3 盒模型 - box-shadow 属性