边框图像

1.border-image属性最简单的使用方法

border-image属性最简单的使用方法如下所示。

border-image:url(图像文件的路径) A B C D

-webkit-border-image:url(图像文件的路径) A B C D

-moz-border-image:url(图像文件的路径) A B C D

border-image属性值中至少必须指定五个参数,其中第一个参数为边框所使用的图像文件的路径,A、B、C、D四个参数表示当浏览器自动把边框所使用到的图像进行分隔时的上边距右边距下边距左边距。如下图1图示的方法对这四个参数进行了说明。

接下来,让我们看一下如果在border-image属性值中指定了这四个参数,浏览器对于边框所使用的图像是如何进行分割的。

首先,当在样式代码中书写如下所示的代码时,浏览器对于边框所使用的图像分割方法如图2所示。

border-image:url(...) 18 18 18 18

-webkit-border-image:url(...) 18 18 18 18

border-image:url(...) 18 18 18 18

如图中所示,图像被自动分割为9部分。分割后的图像在CSS3中的名称如表所示

  • border-top-left-image / border-top-image / border-top-right
  • border-left-image / / border-right-image
  • border-bottom-left-image / border-bottom-image / border-bottom-right-image

下面示例代码,可以看出浏览器是如何将分割图像显示在一个边框宽度为5px的div元素中。

  1. .wrap{
  2. border:solid 5px;
  3. border-image:url(...) 18 18 18 18;
  4. -webkit-border-image:url(...) 18 18 18 18;
  5. -moz-border-image:url(...) 18 18 18 18;
  6. width:300px;
  7. }

2.使用border-image属性来指定边框宽度

在CSS3中,除了可以使用border或border-width属性指定边框的宽度外,使用border-image属性同样可以指定边框的宽度,方法如下:

border-image: url(‘图像文件路径‘) A B C D/border-width

样式代码如下:

  1. .wrap {
  2. border:solid;
  3. border-image:url(...) 18 18 18 18/18px ;
  4. -webkit-border-image:url(...) 18 18 18 18/18px;
  5. -moz-border-image:url(...) 18 18 18 18/18px;
  6. width:300px;
  7. }

另外,在上述代码中A、B、C和D四个参数只指定了一个参数18px,这是因为CSS3中,如果此处的四个参数完全相同,可以只写一个参数,将其他三个参数省略。

border-image:url(...) 18/5px 10px 15px 20px ;

3.中央图像自动拉伸

浏览器将边框所用图像自动分割为9部分后,除了将border-top-image、border-left-image、border-right-image、border-bottom-image这4部分自动分配为四条边所用的图像之外,将位于中间部分的图像分配给元素边框包围的中间区域,随着div元素的内容变化的同时,或者在样式代码中修改div元素的宽度或高度的同时,中间部分的图像也会自动进行伸缩,以填满该中间区域。

样式代码如下:

  1. .wrap {
  2. border: solid;
  3. border-image:url(...) 18/5px;
  4. -webkit-border-image:url(...) 18/5px ;
  5. -moz-border-image:url(...) 18/5px ;
  6. width:300px;

4.绘制四个角不同半径的圆角边框

可以在border-image属性中指定元素四条边中的图像是以拉伸的方式显示,还是以平铺的方式显示,指定方法如下所示。

  1. border-image: url(文件路径) A B C D/border-width topbottom leftright

其中,topbottom表示元素的上下两条边中图像的显示方法,leftright表示元素的左右两条边中的显示方法。在显示方法中可以指定的值为repeatstretchround三种。

repeat

将显示方法指定为repeat时,图像将以平铺的方式进行显示。示例代码:

  1. .wrap {
  2. border-image:url(...) 18/5px repeat repeat;
  3. -webkit-border-image:url(...) 18/5px repeat repeat;
  4. -moz-border-image:url(...) 18/5px repeat repeat;
  5. }

stretch

将显示方法指定为stretch时,图像将以拉伸的方式进行显示。

repeat+stretch

将显示方法指定为repeat+stretch时,图像将以平铺方式和拉伸方式结合使用。示例如下:

  1. .wrap {
  2. border-image:url(...) 18/5px repeat stretch;
  3. -webkit-border-image:url(...) 18/5px repeat stretch;
  4. -moz-border-image:url(...) 18/5px repeat stretch;
  5. }

round

将显示方法指定为round时与将显示指定为repeat类似。

5.使用背景图像

在使用border-image属性的时候,仍然可以正常使用背景图像,但是为了不让边框图像挡住背景图像,需要使用中间为透明的边框图像,否则背景图像就有可能被边框图像的中央部分挡住部分或全体了。

  1. .wrap {
  2. -moz-border-image: url(...) 22 round;
  3. -webkit-border-image: url(...) 22 round;
  4. -o-border-image: url(...) 22 round;
  5. border-image: url(...) 22 round;
  6. display: inline-block;
  7. border-width: 22px;
  8. }
时间: 2024-11-15 00:37:52

边框图像的相关文章

css背景-边框-文本

一.CSS3背景 属性列表 background background-color background-image background-repeat background-attatchment background-position background-origin background-clip background-size 1.CSS3背景原点属性 background-origin 设置或检索对象的背景图像计算background-position时的参考原点位置 IE8 Fir

第23章 CSS边框图片效果

本章学习日后开发使用参考一下内容 https://www.qianduan.net/css3border-image-bian-kuang-tu-xiang-xiang-jie/ 或W3C 或者百度 未排版的PDF转WORD(不想排版了) 第 23章 CSS3边框图片效果学习要点:1.属性初探2.属性解释3.简写和版本 本章主要探讨 HTML5中 CSS3中边框图片背景的效果,通过这个新属性让边框更加的丰富多彩.一.属性解释CSS3提供了一个新的属性集合,用这几个属性可以嵌入图片形式的边框.这样

Css边框理解

边框 边框是一条以空格分隔的集合样式,包括边框粗细(边框宽度).边框颜色和边框样式,且先后顺序无关 border: border-width border-color border-style border: 1px solid red; 边框样式 如果一个边框没有样式,边框将根本不会存在 border-style:none(默认) border-style:hidden/dotted/dashed/solid/double/groove/ridge/inset/outset(共9种) 边框宽度

边框样式、段落样式、背景样式

边框样式: 1. border-width 边框宽度: div { width:200px; height:200px; border-style:solid; border-width:5px; } /*border-top-width 设置上边框宽度 border-bottom-width 设置下边框宽度 border-left-width 设置左边框宽度 border-right-width 设置右边框宽度*/ 2. border-color 边框颜色: div { width:200px

理解CSS边框border

前面的话 ??边框是CSS盒模型属性中默默无闻的一个普通属性,CSS3的到来,但得边框属性重新焕发了光彩.本文将详细介绍CSS边框 基础样式 ??边框是一条以空格分隔的集合样式,包括边框粗细(边框宽度).边框颜色和边框样式,且先后顺序无关 border: border-width border-color border-style border: 1px solid red; [边框样式] ??如果一个边框没有样式,边框将根本不会存在 ??关于虚线dashed,在chrome/firefox下,

第 23 章 CSS3 边框图片效果

学习要点: 1.属性初探 2.属性解释 3.简写和版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 中边框图片背景的效果,通过这个新属性让边框更加的丰富多彩. 一.属性解释 CSS3 提供了一个新的属性集合,用这几个属性可以嵌入图片形式的边框.这样,边框就可以自定义了. 1.border-image-source      //引入背景图片地址2.border-image-slice         //切割引入背景图片3.border-image-width       //边框

CSS3系列三(与背景边框相关样式 、变形处理、动画效果)

与背景相关的新增属性 大家都知道在HTML页面中,元素都是由以下几部分组成 使用background-clip来修改背景的显示范围,如果设定为border-box,则背景范围包含边框区域,如果设定为padding-box则不包含边框,包含padding区域.如果设定为content-box则背景只包含内容区域 background-origin属性:指定绘制背景图像的绘制起点,它的属性值跟background-clip是一样的,也就是说你可以通过它的指定绘制时从边框的左上角开始或者从内容的左上角

[HTML] CSS3 边框

CSS3 边框 用CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如Photoshop. 在本章中,您将了解以下的边框属性: border-radius box-shadow border-image 浏览器支持 Internet Explorer 9+ 支持 border-radius 和 box-shadow. Firefox, Chrome, 和 Safari 支持所有最新的 border 属性. 注意: 前缀是-webkit-的Safari支持阴影边框. 前缀

CSS3选择器、背景、边框、文本

选择器: [attribute^=value] 属性值以value开头的元素 [attribute&=value] 属性值以value结束的元素 [attribute*=value] 属性值包含value的元素 :first-of-type 父元素第一个兄弟元素 :last-of-type 父元素最后一个兄弟元素 :only-child 父元素只有唯一一个子元素 :only-of-type 父元素只有唯一一个兄弟元素 :nth-child(n) 父元素第n个子元素 :nth-last-child