CSS3–背景+边框
多个背景图片
1 | background:[background-image]|[background-origin]|[background-clip]|[background-repeat]|[background-size]|[background-position] |
1 | [background-origin]:指定背景的原点位置,属于新增的属性 |
如果定义多重背景图,则用逗号隔开各个背景图。
比如:
1 | background:url(.../images/1.png) 120px 110px no-repeat, |
写在前面的背景图像会显示在上面,写在后面的图像背景会显示在下面。
也可以改写成:
1 | background-image:url(.../images/1.png),url(.../images/2.png),url(.../images/3.png); |
背景的原点位置
用新增的background-origin来指定背景图像的原点位置。在默认情况下,background-position总是以元素边框以内的左上角为坐标原点进行背景图像定位。使用background-origin属性可以对该原点位置进行调整。
1 | background-origin:border-box|padding-box|content-box |
考虑兼容性,要加前缀
border-box
1 | -webikit-background-origin:border-box; |
padding-box
1 | -webikit-background-origin:padding-box; |
content-box
1 | -webikit-background-origin:content-box; |
指定背景的显示区域
background-clip用来指定北京的显示区域。在CSS3下,背景的显示区域是包含元素边框在内的。
1 | background-clip:border-box|padding-box|content-box |
使用方式和background-origin相似,考虑兼容性需要添加前缀
指定背景元素大小
用background-size属性来指定背景大小
1 | background-size:[<length>|<percentage>|auto]{1,2}|cover|contain |
border-radius
1 | border-radius:none|<length>{1,4} |
派生子属性
1 | border-top-left-radius:左上角 |
如果有空缺的值的话,以顺时针方向来填满。
两组半径的圆角
可以同时指定两组半径值:第一组的值表示圆角的水平半径,第二组的值表示圆角的垂直半径。通常用该方式来画椭圆。第一组的值和第二组的值用/隔开。
1 | border-radius:20px/40px; |
此时的边框圆角每个都是1/4的椭圆
border-radius的派生子属性不能用两组半径的方式来赋值
border-image
在CSS3之前,图像不能直接用于边框。border-image属性专门用来做边框图像处理
定义属性都跟border-radius相同,不过是把radius换成image而已
1 | border-image-source:定义图片的资源 |
需要用兼容加前缀的方式来实现
border-color
可以加颜色和透明度
派生的子属性也同上述几种情况
要想设计一个圆形边框,只用border-radius:50% 50%