关于css3图片边框border-image的用法

css3里引入的很多新特征中,这篇文章主要介绍了css3图片边框border-image的用法,具有一定的参考价值,有兴趣的可以了解一下

对于CSS属性 border ,相信所有的WEB开发人员都非常熟悉。我们可通过设置HTML元素的 border 的宽度、颜色、样式,来让HTML元素表现出不同的边框,比如双线、虚线、圆点线。但不管你怎么设置,这些都是一些非常原始的做法。从CSS3起,我们有了一个新的属性: border-image ,它能让你用漂亮的小图片来围绕HTML元素,以图片边框的形式出现。通过 border-image 属性,我们可以制作出非常漂亮的边框样式。

在CSS3里引入的很多新特征中,比如HTML5中新型input类型, 中文字体(web font) ,placeholder等,都很实用,也很流行,而且我们之前也举了一个非常漂亮的 border-image 的例子,但网络上使用图片边框 border-image 的还是很少,我想主要是因为谷歌浏览器和火狐浏览器很早就支持它们了,而IE11才支持这种语法。

图片边框 border-image 的语法

 ||  [ /  | / ? /  ]? || 

登录后复制

这些语法描述看起来非常的枯燥,每个人都喜欢看实例,这样最容易理解,下面我们就来将几个实例。

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

图片边框 border-image 用法一:边框图循环平铺(repeat)

这种情况下,边框图图片将会依次平铺,填满边框区域。

图片将会循环贴满边框区域

登录后复制

#repeat {   border: 15px solid transparent;  padding: 10px 20px;  -moz-border-image:url("/files/4127/border.png") 30 30 repeat; /* Old Firefox */  -webkit-border-image:url("/files/4127/border.png") 30 30 repeat; /* Safari */  -o-border-image:url("/files/4127/border.png") 30 30 repeat; /* Opera */  border-image:url("/files/4127/border.png") 30 30 repeat;}

登录后复制

实例演示1:

图片边框 border-image 用法二:边框图自适应循环平铺(round)

大家也许看到了,上面的图片边框虽然很漂亮,但有个瑕疵,就是当元素宽度或高度不是边框图的整数倍时,最后一个/第一个图片不能完成显示,会被遮挡一部分,这样看起来很不美观。CSS3的设计者们已经考虑到了这个问题,使用 round 属性值,就能避免这种情况。 round 的作用是边框图进行稍微的调整,来保证每个图片都能完成显示,增加了观赏性。

图片将会贴满边框区域

登录后复制

#round {   border: 15px solid transparent;  padding: 10px 20px;  -moz-border-image:url("/files/4127/border.png") 30 30 round; /* Old Firefox */  -webkit-border-image:url("/files/4127/border.png") 30 30 round; /* Safari */  -o-border-image:url("/files/4127/border.png") 30 30 round; /* Opera */  border-image:url("/files/4127/border.png") 30 30 round;}

登录后复制

实例演示2

图片边框 border-image 用法三:边框图拉伸平铺(stretch)

‘stretch’就是拉伸,将小图片拉长来填满边框区域,并不循环,很显然,这样边框图会变形。

图片将会拉伸贴满边框区域.

登录后复制

#stretch {   border: 15px solid transparent;  padding: 10px 20px;  -moz-border-image:url("/files/4127/border.png") 30 30 stretch; /* Old Firefox */  -webkit-border-image:url("/files/4127/border.png") 30 30 stretch; /* Safari */  -o-border-image:url("/files/4127/border.png") 30 30 stretch; /* Opera */  border-image:url("/files/4127/border.png") 30 30 stretch;}

登录后复制

实例演示3

很显然, border-image 第一种用法应该是不常用的,因为有时候它会导致边框有残缺的感觉。而第二种和第三种用法各有千秋,是各自不同的美。这里使用的边框图其实很简单。精巧的美工能做出更漂亮的边框图,能呈现出让人赞叹的效果,就比如之前的文章里的一个例子,下面再次拿出来给大家看看。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

利用CSS3的border-radius实现绘制太极及爱心的图案

CSS3中@keyframes动画的实现

关于CSS banner图响应式居中显示的方法

以上就是关于css3图片边框border-image的用法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 22:58:45
下一篇 2025年3月10日 22:58:52

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

相关推荐

  • CSS3三维变形实现立体方块

    这篇文章主要给大家介绍了css3利用三维变形实现立体方块的方法,文中给出了完整的实例代码,感兴趣的朋友们可以自己运行后看看效果,只有自己动手了才能更好的学习,下面来一起看看吧。 前言 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,…

    2025年3月10日
    200
  • CSS3实现的10种Loading效果

    这篇文章主要为大家详细介绍了css3实现10种loading效果,效果实现简单新颖,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 用CSS3实现了几种常见的Loading效果,虽然很简单,但还是分享一下,顺便也当是做做笔记…… 第1种效…

    2025年3月10日 编程技术
    200
  • CSS3中Transition动画属性的用法介绍

    这篇文章主要为大家详细介绍了css3中transition动画属性用法,教大家如何使用transition动画,感兴趣的小伙伴们可以参考一下 W3C标准中对css3的transition这是样描述的:“css的transition允许css…

    2025年3月10日
    200
  • css3.0的图形构成

    这篇文章主要介绍了关于css3.0的图形构成,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 css3.0 的出现给我们带来了很大的影响,本文主要知识点 transform属性/animate的应用,感兴趣的朋友可以参考并学习…

    编程技术 2025年3月10日
    200
  • css3实现wifi信号逐渐增强的效果

    本篇文章主要介绍了css3实现wifi信号逐渐增强效果实例,内容挺不错的,现在分享给大家,也给大家做个参考。 整理文档,搜刮出一个css3实现wifi信号逐渐增强效果实例的代码,稍微整理精简一下做下分享。 效果图 下面是实现代码: nbsp…

    2025年3月10日
    200
  • css3实现3D字体带阴影的效果

    这篇文章主要介绍了关于css3实现3d字体带阴影的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 3D字体而且还带有阴影,这种效果想必大家只有认为一些高级的作图工具才可以实现的吧,css3的出现让这一切看似不可能的实现成…

    2025年3月10日
    200
  • 关于jQuery浏览器CSS3特写兼容的介绍

    这篇文章主要介绍了jquery浏览器css3特写兼容的方法,实例分析了jquery兼容浏览器的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery浏览器CSS3特写兼容的方法。分享给大家供大家参考。具体分析如下: CSS3充分吸收多年…

    编程技术 2025年3月10日
    200
  • 关于CSS3中filter(滤镜)属性的介绍

    这篇文章主要介绍了详解css3中强大的filter(滤镜)属性的相关资料,需要的朋友可以参考下 博主最近在做网站的过程中发现了一个非常强大的CSS3属性,就是filter(滤镜)属性,喜欢p图的朋友看名字都应该知道这是什么神器了吧。当然,这…

    2025年3月10日 编程技术
    200
  • 使用CSS3创建一个旋转可变色按钮

    这篇文章主要介绍了关于使用css3创建一个旋转可变色按钮,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 想把访客引到另一个页面?添加一个很炫的按钮是个很好的办法 !今天的文章提出了如何使用CSS3创建一个旋转,旋转,可变色按…

    编程技术 2025年3月10日
    200
  • CSS3中transform变换模型渲染的解析

    这篇文章主要介绍了关于css3中transform变换模型渲染的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 transform通过一组函数实现了对盒子大小、位置、角度的2D或者3D变换,这里我们主要来深入解读CSS3…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论