html border线型属性值,CSS 属性 border

前言

border-image 是 CSS3 的一个属性,将图片规定为包围元素的边框,就像border定义边框那样,border只能简单的设置一些纯色或几种简单的线型(如solid,dotted,double,dashed等),而border-image使用图片来丰富包围的元素,给边框设置不同的图片效果。因为它是css3中的属性,所以在浏览器兼容方面我就不多说了,可以去 http://caniuse.com/输入对应属性查看具体兼容情况。

该属性可用来给需要背景元素设置可拉伸的背景效果,例如对话框等,在内容变化的情况下背景自动跟着拉伸。

语法1border-image : none | [ | ]{1,4} [ / {1,4} ]? [ stretch | repeat | round ]{0,2}

border-image 属性是一个简写属性,用于设置以下属性:border-image-source —— 用在边框的图片的路径

border-image-slice —— 图片边框向内偏移。

border-image-width —— 图片边框的宽度。

border-image-outset —— 边框图像区域超出边框的量。

border-image-repeat —— 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。

简单的来介绍一下border-image的参数:none: 是border-image的默认值,如果取值为none时,表示边框无背景图片;

:设置border-image的背景图片,这个跟background-image一样,使用绝对或相对的url地址,来指定背景图片;

:number是一个数值,用来设置边框的宽度,其单位是px,其实就像border-width一样取值,可以使用1~4个值,其具体表示四个方位的值,大家可以参考border-width的设置方式;

:percntage也是用来设置边框的宽度,跟number不同之处是,其使用的是百分比值来设置边框宽度;

stretch,repeat,round: 用来设置边框背景图片的铺放方式,类似于background-position,其中stretch是拉伸,repeat是重复,round是平铺,stretch为默认值。

border-image-source1border-image-source:url(image url);

border-image-source跟background-image属性相似,也是通过url()调用背景图片,图片的路径可以是相对地址也可以是绝对地址,当然你不想使用背景图片你也可以把值设置为none,即:border-image:none;其默认值就是none。

border-image-slice1border-image-slice:[ | ]{1,4}&& fill?

border-image-slice是用来分解引入进来的背景图片,这个参数相对来说比较复杂和特别。四个参数类似于margin,padding那样遵从【top,right,bottom,left】的规则。

如:一个81px的正方形位图,9个菱形图案,每个菱形图案为27*27px。假如给定这个属性值:

border-image-slice.png1border-image-slice:27 27 27 27;

它代表的意思是距离顶部内偏移区域27px处横切一刀:

border-image-slice-top.png

接着距离右侧内偏移区域27px竖切一刀:

border-image-slice-right.png

接着距离底部内偏移区域27px竖切一刀:

border-image-slice-bottom.png

接着距离左侧内偏移区域27px竖切一刀:

border-image-slice-left.png

那么给定图像切片border-image-slice:27 27 27 27;完整动态图如下:

border-image-slice-gif.gif

*值得注意的是,按照上面的四个值切除之后,图片中间部分默认情况下是为空的。如果需要中间部分按照图片原本中间部分填充的话,需要在第4个值后面再加上fill值。1border-image-slice:27 27 27 27 fill;

border-image-width1border-image-width:[ | | | auto ]{1,4}

border-image-width就是border-width,用来设置边框的宽度。

border-image-repeat1border-image-repeat:[ stretch | repeat | round ]{1,2}

border-image-repeat是用来指定border-image的排列方式,这个属性设置参数和其他的不一样,border-image-repeat不遵循【top,right,bottom,left】的方位原则,他只接受两个(或一个)参数值,第一个表示水平方向,第二个表示垂直方向;当取值为一个值时,表示水平和垂直方向的排列方式相同。同时其默认值是stretch,如果你省略不取值时,那么水平和垂直方向都是以stretc排列。

border-image-outset1border-image-outset:[ | | none ]{1,4}

border-image-width用来设置边框图片向外延伸。遵循【top,right,bottom,left】的方位原则。

其他

关于更多的用法例子可自行搜索。如该文章有误,请在评论里提出,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS实现翻牌效果动画可以使用CSS 3D转换和CSS动画来实现。以下是实现的步骤: 1. 创建一个容器,用于包含翻转的两个面。 2. 给容器添加一个透视效果,使其能够呈现出三维效果。 ``` .container { perspective: 1000px; } ``` 3. 创建两个面,分别用于显示正面和背面的内容,并将它们放置在容器。 ``` <div class="container"> <div class="card"> <div class="front">正面</div> <div class="back">背面</div> </div> </div> ``` 4. 使用CSS 3D转换将背面旋转180度,并设置初始状态为不可见。 ``` .card { transform-style: preserve-3d; transition: all 0.5s ease; } .back { transform: rotateY(180deg); display: none; } ``` 5. 使用CSS动画在容器的鼠标悬停事件时触发翻转效果,并切换正反面的可见状态。 ``` .container:hover .card { transform: rotateY(180deg); } .container:hover .card .front { display: none; } .container:hover .card .back { display: block; } ``` 完整的代码如下: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>翻牌效果动画</title> <style> .container { perspective: 1000px; width: 200px; height: 200px; } .card { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: all 0.5s ease; } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; } .front { background-color: #e74c3c; color: #fff; } .back { background-color: #2ecc71; color: #fff; transform: rotateY(180deg); display: none; } .container:hover .card { transform: rotateY(180deg); } .container:hover .card .front { display: none; } .container:hover .card .back { display: block; } </style> </head> <body> <div class="container"> <div class="card"> <div class="front">正面</div> <div class="back">背面</div> </div> </div> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值