CSS3 边框样式
border-radius
作用:设置圆角
值的个数及其效果
简记:左上开始顺时针,值不够的对角来凑。
圆角与椭圆角
语法:
border-radius: 50px/15px; /* 横向半径/纵向半径*/
示例:
box-shadow
作用:设置边框阴影
语法:
box-shadow: h-shadow v-shadow blur spread color inset;
本文不包括如何计算模糊半径的精确算法,但是,它详细说明如下:对于长而直的阴影边缘,它会创建一个过渡颜色用于模糊 以阴影边缘为中心、模糊半径为半径的局域,过渡颜色的范围在完整的阴影颜色到它最外面的终点的透明之间。详细可以了解数字图像处理算法.
border-image
作用:设置边框图片化样式
语法:
border-image: source slice width outset repeat|initial|inherit;
注意点:
- 在设置
border-image
属性之前,须要先设置border
属性 - 在设置
border-image
属性时,好像仅可以同时设置border-image-source
、border-image-slice
以及border-image-repeat
三个属性,border-image-outset
属性需要单独设置,至于为什么没有提border-image-width
属性呢,因为如下 - 在设置
border
属性时已经设置了一个边框的宽度,如果只设置了border
属性,并且没有使用border-image
,那么border
属性中的宽度值将直接应用于边框。如果同时使用了border-image-width
,border-image-width
将定义图像边框的宽度,而border
属性中的宽度值将被忽略。 - 同时,
border
属性的宽度可以被继承,而border-image-width
不会被继承,因为它是与特定图像边框相关联的属性。 - 当使用渐变作为border-image时,border会呈现于background-color一样的渐变,slice的值范围为
0.5-209
(可能与宽度有关,但是没有详细测试)时,会铺满整个边框,而且值越大,中间部分的占比就越大)
详解border-image-slice
其有1~4个参数,其方位规则符合CSS普遍的方位规则(与margin,padding等或border-width一致),上右下左顺时针,再赋予剪裁的含义,举个简单的例子,前面提到,支持百分比宽度,所以这里“30% 35% 40% 30%的”示意可以用下图表示:
看图说话就是,离图片上部30%的地方剪裁一下,在右边35%的地方剪裁一下,在离底部40%的地方裁剪一下,在距左边30%的地方也剪裁一下。于是总共对图片进行了“四刀切”,形成了九个分离的区域,这就是九宫格。由此获取的四个角的形状与添加border-image
属性的盒子的四个角是保持一致的,虽然有可能会缩放。
详解border-image-repeat
主要对 repeat
和 round
进行区别:
repeat
:简单的重复,按照对应区域的原大小直接进行复制,到最后占不下了就直接隐藏,如下:
round
:对原区域的图形进行合理缩放之后,再复制缩放之后的图形,使之能够刚刚铺满整个区域,而不会出现以上的“残缺”,如下:
参考文章:
点击此处查看大神文章
到此这篇关于CSS3 边框样式(包含border-radius、border-image与box-shadow)的文章就介绍到这了,更多相关CSS3 边框内容请搜索酷瑞百科以前的文章或继续浏览下面的相关文章,希望大家以后多多支持酷瑞百科!