本文将会借助这一效果先给大家展示一下border-image的使用效果,总结并建议在哪些地方可以使用border-image,最后再为想要动手一试的你们快速讲解一下相关的语法。 现在我可以跟大家说border-image特别适合用于类似的四个边角独特,中间区域重复的场景。一般大屏类的设计可能会有很多的特殊块,其中有一些就适合用border-image来实现。 题图效果 二、border-image 用法快速讲解 首先我们先了解一下border-image的简写语法,如下:<border-image-source> <border-image-slice>? 参考链接 Understanding border-image[3] CSS 属性之 border-image[4] 文内链接 [1]在线示例: https://output.jsbin.com/gibijiyada / [4]CSS 属性之 border-image: https://css-tricks.com/almanac/properties/b/border-image/
27px;意思是要以线方式来做,边框的宽度代表边框的宽为27px哈,27代表裁剪哈,然后平铺重复展开来*/ } .box2 { border-image stretch stretch; /*这里是宽度27上下左右,上下拉伸,左右也是拉伸*/ } .box3 { border-image */ } .box4 { border-image: url(./4.jpg) 10 repeat repeat; } .box5 { border-image: url(./4.jpg) 27 repeat stretch; } 记住哈,核心来了,兄弟们,四个角那里是不会有效果,算是border-image的盲点把 而黄色部分是有效果的哈,边框将border-image分成了九部分:border-top-image , border-right-image
写在前面 一个诡异的border-image问题,想了很久,如下: 微信实在粘不过来,想看的话下面有图,或者查看原文,或者浏览器打开原文: http://www.ayqy.net/blog/border-image ) 20 fill repeat; width: 136px;">
DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>border-image边框背景</title> <link rel="stylesheet" type="text/css" href="css/reset.css"/> <style type="text/css"> .framePic{ border-image
对于元素的边框,还可以通过 CSS3 中的 border-image 属性使用图像来作为元素的边框,以创建出丰富多彩边框效果。 border-image 属性可以通过一些简单的规则,将一副图像划分为 9 个单独的部分,浏览器会自动使用相应的部分来替换边框的默认样式。 border-image 属性是五个 border-image-* 属性的简写,其语法格式如下: border-image:border-image-source || border-image-slice border-image 属性是五个 border-image-* 属性的简写,通过 border-image 属性可以同时设置五个 border-image-* 属性。 【示例】使用 border-image 属性设置图片边框: <!
如标题,css border不能同时设置圆角和 border-image,当我想要实现既有圆角,并给圆角加 border-image的时候,发现无法同时生效,只有 border-image会生效。 content: ''; display: block; border: 1px solid; border-radius: 30px; border-image
CSS3图片边框 使用CSS3 border-image 属性,你可以在元素的周围设置图片边框。 ---- 一、浏览器支持 表中的数字指定完全支持该属性的第一个浏览器版本。 属性 border-image 16.0 4.0 -webkit- 11.0 15.0 3.5 -moz- 6.0 3.1 -webkit- 15.0 11.0 -o- ---- 二、CSS3 border-image 属性 CSS3 border-image 属性允许您指定要用来代替元素周围的正常边界的图像。 以下面的图像(叫做 "border.png")为例: 原理分析: border-image 性将图像分割成九个部分,就像一个井字游戏板。然后将角放在拐角处,中间部分按指定的顺序重复或拉伸。 注意: 让border-image 正常工作, 元素也需要设置边框属性! 1. 图像的中间部分重复创建边界,图片作为边框 CSS代码: <!
border-image border-image 是 CSS 规范 CSS Backgrounds and Borders Module Level 3 (最新一版的关于 background 和 border 使用 border-image 实现渐变边框 有了 border-image 之后,实现渐变边框变得很方便 不过多介绍 border-image 的语法,读者需要自行了解一下。 实现如下:
.border-image { width: 200px; height: 100px; border-radius 使用 border-image 最大的问题在于,设置的 border-radius 会失效。 我们无法得到一个带圆角的渐变边框。 法一:background-image + 伪元素 第一种方法,我们不再使用 border-image ,而是使用 background-image + 伪元素 的方案,这也是在 border-imagergba(255,255,255,0); margin-right: auto; margin-left: auto; border: 4px solid #FFF; border-image : -webkit-linear-gradient(#d4fc79,#96e6a1) 10 10; border-image: -moz-linear-gradient(#d4fc79,#96e6a1 ) 10 10; border-image: linear-gradient(#d4fc79,#96e6a1) 10 10; left: 73px; top: 73px; position: absolute; } 主要的其实只有一个border-image border-image: -webkit-linear-gradient(#d4fc79,#96e6a1 ) 10 10; border-image: -moz-linear-gradient(#d4fc79,#96e6a1) 10 10; border-image: linear-gradient
这篇文章将说明如何使用 border-image 实现在视网膜屏中1px 的 border 效果。 /img/linenew.png) 0 0 2 0 stretch; border-image: url(.. /img/linenew.png") 2 0 0 0 stretch; border-image: url(". /img/linenew.png") 2 0 0 0 stretch; border-image: url(". /img/linenew.png") 0 0 2 0 stretch; border-image: url(".
selected {\ color: black;\ margin-left: 30; margin-right: 0;\ border-image: url(:/images/tab/normal3. selected {\ color: black;\ margin-left: 30; margin-right: 0;\ border-image: url(:/images/tab/hover3.png selected {\ color: black;\ margin-top: 0; margin-left: -15; margin-right: 8;\ border-image: url(:/images selected {\ color: black;\ margin-top: 0; margin-left: 0; margin-right: 0;\ border-image: url();\ }\ selected {\ color: black;\ margin-top: 0; margin-left: 0; margin-right: 0;\ border-image: url();\ }\
这篇文章将说明如何使用border-image实现在视网膜屏中1px的border效果。 /img/linenew.png) 0 0 2 0 stretch; border-image: url(.. /img/linenew.png") 2 0 0 0 stretch; border-image: url(". /img/linenew.png") 2 0 0 0 stretch; border-image: url(". /img/linenew.png") 0 0 2 0 stretch; border-image: url(".
min-height:20; } QScrollBar::add-line:vertical // 这个应该是设置下箭头的,3.png就是箭头 { height:9px;width:8px; border-image subcontrol-position:bottom; } QScrollBar::sub-line:vertical // 设置上箭头 { height:9px;width:8px; border-image subcontrol-position:top; } QScrollBar::add-line:vertical:hover // 当鼠标放到下箭头上的时候 { height:9px;width:8px; border-image subcontrol-position:bottom; } QScrollBar::sub-line:vertical:hover // 当鼠标放到下箭头上的时候 { height:9px;width:8px; border-image "height:9px;width:8px;" "border-image
border-image 的妙用 利用 border-image,我们也可以实现一些有意思的边框动画。 关于 border-image,有一篇非常好的讲解文章 -- border-image 的正确用法[12],本文不对基本定义做过多的讲解。 Demo[13] 接着,在这篇文章 -- How to Animate a SVG with border-image[14] 中,还讲解了一种利用 border-image 的边框动画,非常的酷炫。 之前也有一篇关于 border-image 的文章 -- 巧妙实现带圆角的渐变边框[17] 我们可以利用 border-image + filter + clip-path 实现渐变变换的圆角边框: . 的正确用法: https://aotu.io/notes/2016/11/02/border-image/index.html [13] CodePen Demo -- border-image Demo
:url(:/png/images/chat_state.png);}” “QTabBar::tab:first{border-image:url(:/png/images/chat.png );}” “QTabBar::tab:middle:selected{border-image:url(:/png/images/message_state.png);}” “QTabBar::tab:middle{border-image:url(:/png/images/message.png);}” “QTabBar::tab:last:selected {border-image:url(:/png/images/members_state.png);}” “QTabBar::tab:last{border-image:url(:/png /images/members.png);}” ); //ui.tabWidget->tabBar()->setStyleSheet(“QTabBar::tab:first{border-image
这篇文章将说明如何使用border-image实现在视网膜屏中1px的border效果。 如果边框底部和顶部同时需要border,可以使用下面的border-image: ? /img/linenew.png) 0 0 2 0 stretch; border-image: url(.. /img/linenew.png") 2 0 0 0 stretch; border-image: url(". /img/linenew.png") 2 0 0 0 stretch; border-image: url(".
心血来潮 什么都不说 上代码 .gradualChange{ width: 300px; height: 300px; border:20px solid; //兼容 border-image: -webkit-linear-gradient (#000,#333,#000) 30 30; border-image: -moz-linear-gradient(#000,#333,#000) 30 30; border-image: linear-gradient
selected { color:#000000; border-image: url(:/common/images/common/左_normal.png); } #最左边标签被选中 QTabBar::tab:first:selected { color:#FFFFFF; border-image: url(:/common/images/common/左_pressed.png selected { color:#000000; border-image: url(:/common/images/common/右_normal.png); } #最右边标签被选中 selected { color:#000000; border-image: url(:/common/images/common/中_normal.png); } #中间标签选中显示的图片 QTabBar::tab:selected { color:#FFFFFF; border-image: url(:/common/images/common/中_pressed.png
实线边框渐变 .border-block { border: 10px solid transparent; border-image: linear-gradient(to top, blue 给border-image加linear-gradient不难理解,但是如果单纯使用border-image,会发现效果是这样的: ? 所以关键作用是border-image-slice属性。 先看下border-image属性。 border-image是border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat
CSS3 边界图片 border-image 属性 构建可扩展按钮 语法:border-image: source slice width outset repeat; 兼容性:IE不兼容、FireFox 扩展属性 border-image-source:指定要使用的图像,而不是由border-style属性设置的边框样式 语法:border-image-source: none|image; border-image -slice:指定图像的边界向内偏移 语法:border-image-slice: number|%|fill; border-image -width:指定图像边界的宽度 语法:border-image-width