热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

CSS3:borderimage属性详解

语法介绍border-image参数属性名称:border-image值:||[

语法介绍

border-image参数

属性名称: border-image
值: <‘border-image-source’> || <‘border-image-slice’> [ / <‘border-image-width’> | /
<‘border-image-width’>? / <‘border-image-outset’> ]? ||<‘border-image-repeat’>
初始值: 详见各个属性
应用于: 所有元素&#xff0c;除表单元格 border-collapse 是 collapse外.
是否继承:
百分比: N/A
媒体: visual
计算值: 详见各个属性
动画: 详见各个属性

border-image-source参数

属性名称: border-image-source
值: none |
初始值: none

border-image-slice参数

属性名称: border-image-slice
值: [ | ]{1,4}
&& fill?
初始值: none

border-image-slice&#xff0c;指定边框图像顶部、右侧、底部、左侧内偏移量。其作用就是把边框图像切成9个区域&#xff1a;4个角、4边区域和一个中间部位&#xff0c;俗称称作9宫格&#xff0c;其操作流程如下&#xff1a;
图片用了w3c指定专用产品~一个81px的正方形位图&#xff0c;9个菱形图案&#xff0c;每个菱形图案为27*27px

border-slice

左上角、右上角、右下角、左下角为4个橙色菱形&#xff0c;顶部区域、右侧区域、底部区域、左侧区域为4个土黄菱形&#xff0c;中间块&#xff08;贱称第九区&#xff09;为透明块。刚刚也说过了&#xff0c;这个border-image-slice就是一个切片的作用&#xff0c;把图像直接切开&#xff0c;中间不留痕迹&#xff0c;假如给定这个属性值&#xff1a;border-image-slice:27 27 27 27 那么它代表的意思是距离顶部内偏移区域27px处横切一刀

border-slice

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

border-slice

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

border-slice

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

border-slice

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

border-slice

这几刀下来把我分成了9个部分&#xff0c;因此我被9宫格也就此由来
squares.svg

所以被切割的部位都分布在盒子边框这9个地方&#xff0c;如上所示。

fill值是一个可选属性值&#xff0c;假如指定这个值&#xff0c;那么第九区就会出现&#xff0c;假如不指定&#xff0c;那么第九区域就被隐藏起来&#xff01;

border-image-width参数

属性名称: border-image-width
值: [ | | | auto ]{1,4}
初始值: 1

其作用是作用就是代替盒子本身的边框宽度border-width。假如指定&#xff0c;那么边框图片宽度就由其来做主&#xff0c;假如不指定&#xff0c;那么图片边框宽度就由盒子的边框宽度来固定。

border-image-outset参数

属性名称: border-image-outset
值: [ | ]{1,4}
初始值: 0s

起作用是让边框背景延伸到盒子外。

border-image-repeat参数

属性名称: border-image-repeat
值: [ stretch | repeat | round ]{1,2}
初始值: stretch

其作用就让边框背景是否重复&#xff0c;默认值为stretch&#xff0c;是拉伸的意思&#xff0c;4个角4个区域分别做水平和垂直方向的拉伸&#xff0c;来填补边框的间隙&#xff1b;repeat是就是让4个角4个区域做完水平和垂直方向的复制图像&#xff0c;做CTRL&#43;V运动&#xff0c;把边框之间的空隙填满&#xff1b;而round[环绕]是把4个角和4个区域分成均等区域&#xff0c;然后用背景图片切好能铺满整个边框空隙&#xff0c;不能多也不能少&#xff0c;正好合适。

参考链接

非常实用的border-image生成工具&#xff1a;border-image-generator
参考文章&#xff1a;css3&#xff1a;border-image边框图像详解前端观察
参考文章&#xff1a;CSS3 border-image详解、应用及jQuery插件



推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
author-avatar
眼睛Blank
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有