css如何给边框添加图像?css设置边框图像

今天将和大家介绍如何利用css给元素的边框添加图像,css只要是通过设置border-image属性或者其相关属性就可以给元素的边框添加图像。下面我们来看看本篇文章的具体内容。

设置边框图像

border-image属性的简单介绍

在css中我们可以通过设置border-image属性来定义边框要使用的图像,而不是使用border-style属性给出给边框样式;并把图像作为元素的附加背景层。

注:border-image属性是一个简写属性,它可以分成:

立即学习“前端免费学习笔记(深入)”;

border-image-source属性,border-image-slice属性,border-image-width属性,border-image-outset属性,和border-image-repeat属性。

当要在元素上设置图像边框时,border-image属性将分几个步骤来设置。

首先,使用border-image-slice属性将border-image-source属性中指定的图像切成九个图像,即四个角图像,四个边缘图像和一个中间图像:

2.jpg

边框图像切成九个图像。每个图像的大小由border-image-slice属性给出的值确定。它们的大小不必相等。

然后,按照以下步骤对得到的九幅图像进行缩放、定位和拼接到其对应的边界图像区域中:

1、根据使用border-image-width属性指定的值缩放图像。

顶部和底部边缘图像被垂直缩放以适应相应的指定宽度偏移。

右边和左下角是垂直缩放的,以适应相应的指定右边和左边宽度偏移。

对角图像进行缩放以适应它们所属的边缘上指定的宽度。

并且,中间图像的宽度按与顶部图像相同的因子缩放,除非该因子是零或无穷大,在这种情况下,底部的比例因子被替换,如果没有,宽度就不被缩放。除非中间图像的高度是零或无穷大,否则用与左图像相同的因子来缩放中间图像的高度,在这种情况下,替换右图像的缩放因子,如果没有,则不缩放高度。

2、根据使用border-image-repeat属性指定的值来缩放图像。

如果border-image-repeat属性的第一个关键字是stretch,则拉伸顶部和底部边缘图像以及中间图像以适应边框图像区域的宽度。它们的高度没有变化。

如果第一个关键字是round,则顶部、中部和底部的图像在宽度上被调整大小,以便它们中的全部数量恰好适合于边界图像区域的中部。

如果第一个关键字是repeat或者space,则不再缩放顶部、中部和底部图像,因此它们的高度将仅从上面的第一步缩放。

如果第二关键字是stretch,round,repeat,或space,则对相应的左、中、右图像应用相同的缩放,从而影响图像的高度;除了第一步,不缩放它们的宽度。

3、现在图像被缩放,它们被定位。定位图像也与border-image-repeat属性有关。

如果第一个关键字是repeat,则顶部,中间和底部图像在其各自的区域中水平居中。否则,图像被放置在边界图像区域的各自部分的左边缘。

如果第二个关键字是repeat,则左,中和右图像在其各自的区域中垂直居中。否则,图像被放置在边界图像区域的各自部分的顶部边缘。

4、在缩放和定位图像之后,根据border-image-repeat属性的值,根据需要将它们平铺(重复)多次,以填充它们各自的区域。

如果值是repeat,则重复图像以尽可能多地填充它们各自的区域。如果值是space,则丢弃任何部分的平铺,并且在平铺之前、之后和之间分配额外的空间。

所有图像都以与正常边界相同的堆叠级别绘制:紧挨在背景图层的前面;因此,边框图像将始终位于任何背景图像的顶部。

我们可以使用border-image-outset属性将边界图像扩展到元素的边界区域之外。

border-image属性的使用

基本语法:

border-image:  ||  [ /  | / ? /  ]? || 

登录后复制

初始:none 100% / 1 / 0 stretch ,这是longhand属性的初始值的串联

适用于:所有元素,除了当内部表元素的border-collapse属性的值为collapse时。

说明:

1、border-image-source:指定边框要使用的图像

例:

border-image-source: none; /* 没有边框图像,使用`border-style`定义的边框样式` */border-image-source: url(path/to/some-image.png);border-image-source: linear-gradient(to bottom, #333333, #eeeeee); /* 线性渐变的图像 */

登录后复制

2、border-image-slice:用于将要用作边框图像的图像“切片”成九个部分:四个角,四个边和一个中心部。

例如,以下图像已被切成9个部分。顶部,右侧,底部和左侧偏移具有相等的124px值。

border-image-slice:124px;

登录后复制

3.jpg

3、border-image-width:用于缩放border-image-slice值创建的九个部分的边框图像切片。

4、border-image-outset:用于指定边框图像区域扩展到元素边框区域之外的量

5、border-image-repeat:指定用作边界图像的图像的切片如何缩放和平铺(重复)。

css使用border-image属性设置图像边框的示例:

示例一:

需要用到图片:

css如何给边框添加图像?css设置边框图像

html代码:

  
    

php完全自学手册

    

欢迎朋友们加入php自学的行列,php语言是一门入门简单,容易上手的通用开源脚本语言,《php完全自学手册》能使学习者对php有一个大致的了解,并能通过该语言进行简单的网站和软件开发。

  

登录后复制

css代码:

.container {  margin: 40px auto 0;  width: 90%;}.element {  padding: 30px;  margin: 30px auto;}.element-1 {  background-color: white;  /* fallback for browsers that don't support border images */  border: 10px solid grey;  -webkit-border-image: url(img/1.png) 20 / 30px / 0 repeat;  -o-border-image: url(img/1.png) 20 / 30px / 0 repeat;  border-image: url(img/1.png) 20 / 30px / 0 repeat;}

登录后复制

效果图:

4.jpg

示例二:

需要用到的图片:

css如何给边框添加图像?css设置边框图像     

HTML代码:

  
    

Bootstrap 中文手册

    

《Bootstrap开发手册》是Bootstrap官方最新的在线参考手册。Bootstrap是目前最受欢迎的前端框架,那在本Bootstrap文档中,您将会学习使用Bootstrap快速创建一个响应式(自适应)web项目,此外,由于整个框架是基于模块的,您可以通过您自己的 CSS 位,甚至是项目开始后的一个大整改,来进行自定义。 Bootstrap视频教程:http://www.php.cn/course/list/15.html

  

登录后复制

css代码:

.element-2 {  border: double orange 1em;  -webkit-border-image: url(img/2.png) 27 round stretch;  -o-border-image: url(img/2.png) 27 round stretch;  border-image: url(img/2.png) 27 round stretch;}

登录后复制

效果图:

5.jpg

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

以上就是css如何给边框添加图像?css设置边框图像的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2889987.html

(0)
上一篇 2025年3月10日 21:25:59
下一篇 2025年2月27日 06:21:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3如何实现元素环绕中心点布局(代码示例)

    本篇文章给大家带来的内容是关于css3如何实现元素环绕中心点布局(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果如图: 代码实现: *{ margin: 0; padding: 0; box-sizing:…

    2025年3月10日
    200
  • 彻底理解CSS中视觉格式化模型(附示例)

    本篇文章给大家带来的内容是关于彻底理解css中视觉格式化模型(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 不论你在什么时候开始,重要的是开始之后不要停止。 前言 对于部分前端工程师来讲,有时候CSS令他们很头疼…

    2025年3月10日
    200
  • CSS中display: inline-block的用法解析

    本篇文章给大家带来的内容是关于css中display: inline-block的用法解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 迷之间隙 我们创建一个导航列表,并将其列表 item 设置为 inline-bloc…

    2025年3月10日
    200
  • CSS3有哪些新特性?CSS3新特性详解

    本篇文章给大家带来的内容是关于css3有哪些新特性?css3新特性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。【推荐教程:css教程】 CSS3有哪些新特性? 新增选择器 p:nth-child(n){color: …

    编程技术 2025年3月10日
    200
  • CSS实现页面底部固定的方法介绍(附代码)

    本篇文章给大家带来的内容是关于css实现页面底部固定的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,…

    编程技术 2025年3月10日
    200
  • css权重是什么?css权重的介绍

    本篇文章给大家带来的内容是关于css权重是什么?css权重的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、什么是css权重?css6大基础选择器 css权重指的是css6大基础选择符的优先级,优先级高的css样式…

    2025年3月10日
    200
  • CSS中伪类和伪元素的详细介绍(代码示例)

    本篇文章给大家带来的内容是关于CSS中伪类和伪元素的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、伪类 伪类包含两种:状态伪类(UI 伪类)和结构性伪类。 (1)状态伪类是基于元素当前状态进行选择…

    编程技术 2025年3月10日
    200
  • 纯CSS3实现3D翻转效果的代码示例

    本篇文章给大家带来的内容是关于纯CSS3实现3D翻转效果的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~ 第…

    2025年3月10日 编程技术
    200
  • CSS三栏布局的实现方法总结(代码示例)

    本篇文章给大家带来的内容是关于css三栏布局的实现方法总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 对于前端来说,布局也是必须掌握的,一个好的布局可以让页面看起来更美观。提到布局,那就不得不说CSS三栏布…

    编程技术 2025年3月10日
    200
  • border-radius属性如何使用

    border-radius属性用于创建圆角,其使用语法是“border-radius: 1-4 length|%;”,border-radius是一个最多可指定四个“border -*- radius”属性的复合属性。 本文操作环境:Win…

    2025年3月10日
    200

发表回复

登录后才能评论