1.圆角边框border-radius
参数:
用长度值定义圆形半径或椭圆的半长轴,半短轴。不允许负值
用百分比定义圆形半径或椭圆的半长轴,半短轴。水平方向百分比参照元素宽度(非内容宽度),垂直方向参照元素高度。不允许负值
原理:
圆形:在正方形的基础上,圆角设置为50%
圆角矩形:在矩形的基础上,将圆角设置为高度的一半。
- border-radius属性提供 2 个参数,参数间以/分隔,每个参数允许设置 1~4 个参数值,第 1 个参数表示水平半径或半轴,第 2 个参数表示垂直半径或半轴,如第 2 个参数值省略未定义,则直接复制第 1 个参数值。
- 水平半径或半轴:如果提供全部四个参数值,将按上左 top-left、上右 top-right、下右 bottom-right、下左 bottom-left的顺序作用于四个角;提供三个,第一个用于top-left,第二个用于top-right和bottom-left,第三个用于bottom-right;提供两个,第一个用于top-left和bottom-right,第二个用于top-right和bottom-left;只提供一个,将用于全部的四个角。
- 垂直半径或半轴也遵循以上 4 点。
举个例子:
.demo {
border: 10px solid black;
border-radius: 55px 40px 55px 40px; //依次应用于顺时针左上、右上、右下、左下
}
<div class="demo">
</div>
但是在提供四个参数的时候,只有第一个参数可以用斜杠/设置短轴长,即 55px/25px
.demo {
border: 10px solid black;
border-radius: 55px/25px 40px 55px 40px; //如果在后续的三个参数中加了/,则整个圆角样式失效
//比如:
border-radius: 55px 40px/25px 55px 40px; //在第二个参数40px处加了/,错误
}
.demo {
border: 10px solid black;
border-radius: 55pt/25pt;
}
<div class="demo">
演示水平、垂直半径或半轴
</div>
还可以使用独立属性。定义元素的单个圆角。
- border--radius属性提供 2 个参数,参数间以空格分隔,每个参数允许设置 1 个参数值,第 1 个参数表示水平半径或半轴,第 2 个参数表示垂直半径或半轴,如第 2 个参数值省略未定义,则直接复制第 1 个参数值。以分拆独立属性来实现上例代码: ```css .demo { / 这段代码等同于 border-radius: 55pt/25pt */ border-top-left-radius: 55pt 25pt; border-top-right-radius: 55pt 25pt; border-bottom-right-radius: 55pt 25pt; border-bottom-left-radius: 55pt 25pt; }