CSS之圆角边框渐变的实现_匠人匠心科官网_互联网+技术解决方案服务商_天津市匠人匠心科技有限公司

我们拥有大量成品的网站制作案例和网站设计经验

网站设计案例 /  网站设计欣赏 /  seo优化

点击了解更多网站建设相关的产品信息:
营销型网站设计   企业网站建设   响应式网站建设   电商型网站制作   手机网站设计   微网站建设   关键词优化型网站建设   定制型网站建设

匠人匠心网站建设客户案例展示

Customer Case

网站设计与品牌营销
网站建设的宣传者和服务者
匠人匠心建站时刻探索互联网销售渠道,网站设计,网站制作,软件开发,SEO优化,网站建设,海报设计,vi设计,VR开发,小程序开发,企业服务,带给您便捷的体验,现在下单送搜狗,360优化,维护一年,机会难得。网站设计开发,服务满意为止,服务安心,售后放心,长期客服对接。 互联网拉近了我们之间的距离,您的信任是我们不断努力的动力!
企业网站建设
企业网站建设
企业官网建设为的中小企业提供标准化的网站建设,便捷操作,多平台建站,模板丰富,定制服务!多渠道营销功能,及时获取网站关注。
响应式网站建设
响应式网站建设
响应式网站建设基于响应式建站技术经验,自动适配电脑、平板、手机屏幕尺寸,获得电脑、手机、微信同时适配的网站。
个人网站制作
个人网站制作
个人网站制作服务个人站长作品展示、活动公告、邀请函、求职简历、意见反馈等各种使用场景,个人网站形象的选择。

匠人匠心网站制作新闻大全

Customer News

''相关文章
更多+
''相关文章
更多+
''相关文章
更多+

企业网站建设,网站制作,网站设计,营销推广同步到位

交互原型设计
交互原型设计
网站信息架构 网站原型 设计界面布局 快速成品原型 产品网站设计原型
产品视觉设计
产品视觉设计
网站制作视觉设计 设计规范与风格指南 网站品牌形象 网站图标设计 前端架构及开发
网站设计与开发
网站设计与开发
品牌网站设计开发 展示营销网站 电子商务网站 手机网站/响应式网站 前端开发与测试
移动网站设计
移动网站设计
移动界面设计 网站制作开发 微信公众平台 网站设计开发 移动网站设计开发
软件界面设计
软件界面设计
Windows软件界面设计 网站设计界面设计 车载软件界面 网站制作电视界面 其他终端软件界面
品牌及平面设计
品牌及平面设计
标志设计及企业VI体系 产品平面设计 制作手绘插画 设计二维动画 网站建设与广告设计

网站建设的伙伴

网站建设的合作伙伴-易思维
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴

我们的企业网站建设优势

客户至上、速度透明、定制服务、服务热情、长期维护是我们的服务标准

网站建设
实力是实践的证明,匠心多年搜索引擎操作经验,百度,搜狗,必应,谷歌等搜索引擎优化案例,通过网站优化给您带来单子是我们工作的动力。
网站建设
网站制作过程分为三步设计师设计、前端制作、后端开发,报价简单明了没有多余收费,服务以起初签署合同为准。网站建设过程接受客户监督,竭诚服务。
网站建设
匠人匠心一直把服务好客户放在第一位,网站细节把控监督,像对待自家官网设计一样,网站建设完成在手机端、平板端、电脑端都可以正常展示。
注:测试浏览器版本号——chrome 75.0.3770.80;opera 60.0.3255.109;firefox 67.0;ie 11。
对于普通的边框渐变,其作用于圆角边框渐变时会覆盖掉圆角的效果,这不是我们预期的,所以我们需要寻找其他的方法解决这个需求。网站建设
 
 
当盒子同时设置圆角(radius)和渐变时,圆角失效,因此不能用这种方式来实现圆角边框颜色渐变。但我们可以使用下面三个方法实现
 
1 使用背景重叠
 
在此之前我们先来看看三个跟背景有关的属性background-origin,background-clip,background-size。
 
background-origin表示的是背景起始位置,其三个值如下,依次是
 
border-box 从边框开始;
padding-box(默认) 从内边距开始;
content-box 从内容开始。
 
background-origin: border-box | padding-box(默认) | content-box
 
background-clip表示的是背景填充位置,其四个值如下,依次是
 
border-box(默认) 填充至边框;
padding-box 填充至内边距;
content-box 填充之内容;
text 作为字体前景色。
 
 
background-clip: border-box(默认) | padding-box | content-box | text
 
background-size表示的是背景尺寸,其五个值如下,依次是
 
contain 将图像扩大至适应最短的边,剩余部分默认重复图像
cover 将图像扩大至适应最长的边,图像可能显示不完整
length 两个值依次设置图像宽和高,未设置则为auto
percentage 两个百分比依次设置图像宽和高,未设置则为auto
auto 默认设置
 
background-size: contain | cover | <length> | <percentage> | auto(默认)
 
以下面代码为例
 
div {
 width: 900px;
 height: 300px;
 margin: 10px;
 padding: 30px;
 border:50px solid transparent;
 background-origin:border-box;
 background-clip: content-box,padding-box, border-box;
 background-size: contain,50px 50px,cover;
 background-image:url("css.jpg"),linear-gradient(yellow, green),url("css.jpg");
}
 
效果如图
 
 
由上面的例子我们可以看出:
 
1、background-image可以多次添加图片或者渐变,需要用","隔开按照添加顺序依次由上往下层叠,简单来讲就是谁先声明,谁层级高。
2、background-origin,background-clip,background-size同样可以设置多个值,用","隔开,每个值对应的是background-image的值。
 
有了上述的知识,我们现在可以实现我们的需求了,其主要原理是利用背景重叠,第一个背景设置范围为padding和content,第二个背景设置范围为border,padding和content,那么第二个背景只有border显示,其中padding和content被第一个背景覆盖。
 
话不多说,上代码
div {
 width: 900px;
 height: 300px;
 margin: 10px;
 padding: 30px;
 border-radius: 50px; /*设置圆角*/
 border:50px solid transparent; /*设置边框颜色透明,确保背景渐变色显示*/
 background-origin:border-box; /*从边框开始背景图*/
 background-clip: padding-box, border-box; /*设置第一个背景和第二个背景的范围*/
 background-size: cover;
 /*由于背景图像不能设置纯色,所以可以使用下面的方式设置纯色*/
 background-image:linear-gradient(#fff, #fff),linear-gradient(yellow, green); 
}
 
效果如图
 
 
 
2 使用伪元素
 
让我们先来看代码
 
div {
 width: 900px;
 height: 300px;
 margin: 10px;
 padding: 30px;
 border-radius: 50px; /*设置圆角*/
 border:50px solid transparent; /*设置边框颜色透明,确保背景渐变色显示*/
 background-clip: padding-box; /*确保此北京范围为内边距内*/
 background: #fff;
}
div::after {
 position: absolute;
 /*以div的content为基准往外扩border的宽度*/
 top: -50px; 
 bottom: -50px; 
 left: -50px;
 right: -50px;
 border-radius: 50px;
 /*设置伪元素背景渐变色*/
 background-image: linear-gradient(yellow, green);
 content: '';
 /*利用层叠将div部分背景置顶*/
 z-index: -1; 
}
 
效果如下图,与方法1中效果相同
 
 
 
3 使用遮罩
 
 
使用遮罩,顾名思义就是在div外面加一层div,其大小正好比里面的div大border的宽度,通过外面div的背景渐变来模拟圆角边框渐变。
 
具体代码如下:
 
/*内部div样式*/
.inside {
 width: 960px;
 height: 360px;
 margin: 10px;
 padding: 0px;
 border-radius: 50px; /*设置圆角*/
 border:50px solid transparent; /*设置边框颜色透明,确保背景渐变色显示*/
 background-origin:border-box; /*从边框开始背景图*/
 background-image: linear-gradient(yellow, green);
}
/*外部div样式*/
.outside {
 background: #fff;
 width: calc(100% - 60px);
 height: calc(100% - 60px);
 padding: 30px;
}
 
效果如下图,与方法1中效果相同
 
 
注意
 
在实验过程中有以下几点需要注意:
 
1、属性background-origin,background-clip,background-size针对于background-image生效,如果使用background进行渐变色的设置可能会出现不符预期的效果。
2、边框外侧有圆角而内部无圆角是因为边框宽度设置比较大,圆角又设置的比较小。有兴趣的可以自己实验一下

推荐阅读:

http://www.wzjs888.com/news/knowledge/962.html 五个指标判断网页站内页面的质量度
 
http://www.wzjs888.com/news/question/961.html  告诉您百度收录了外链又删掉的三大理由
 
http://www.wzjs888.com/news/dynamic/963.html 跨境电商海关对接接口接通(天津综合保税区海关数据对接)解决方案
 
http://www.wzjs888.com/news/knowledge/967.html  手机网站于传统网站相比有哪些特点
 
http://www.wzjs888.com/news/dynamic/970.html  网站设计制作中经常遇到的十个代表性失误
 
以上内容由匠人匠心科技(http://www.wzjs888.com)为您提供,转载请注明出处,更多有关天津网站建设软件开发网站代运营优化微信网站制作(微官网)、手机app开发企业UI设计等互联网应用服务都可以联系我们。热线:138-2142-0129或致电136-2215-0903张经理。
匠人匠心科技每天都会不定时更新有关天津网站制作以及网络营销推广的文章,希望对您有用。

1825629851
13821420129
匠人匠心科技是从事天津网站建设、天津网站制作、软件开发、移动建站、微信端、app项目等的开发公司
软件事业部:天津市大学软件学院D-510(天津工业大学院内)
网站事业部: 天津市河北区新大路通广科技园3-225
咨询热线:138-2142-0129 136-2215-0903
天津网站建设_天津建站

扫码添加