"

千亿体育手机登录版

                                              "
                                              经典案例推广高端H5电商设计公司联系报价
                                              QQ联系
                                              微信联系
                                              手机联系
                                              QQ联系
                                              微信联系
                                              手机联系

                                              CSS之圆角边框渐变的实现

                                              发布时间:2019-08-07
                                              发布者:eidea
                                              浏览次数:4338
                                              注:测试浏览器版本号——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千亿体育手机登录版千亿体育手机登录版、边框外侧有圆角而内部无圆角是因为边框宽度设置比较大千亿体育手机登录版,圆角又设置的比较小千亿体育手机登录版千亿体育手机登录版。有兴趣的可以自己实验一下

                                              网站案例欣赏

                                              柯翌咨询

                                              H5创意型企业官网

                                              华米科技

                                              高端品牌企业官网

                                              森晨科技

                                              智能健康家电行业响应式网站设计

                                              千亿体育手机登录版 网络小说排行榜 小说排行榜完结版 好看的言情小说 完美世界有声小说全集 欢乐颂小说结局是什么 小说阅读网站 遮天 辰东 小说 玄幻小说完本 管理书籍排行榜 小说阅读网 《完美世界》txt全集 绝色狂妃 仙魅 小说 小说阅读器 玄幻小说排行榜完本 盛世嫡妃 凤轻 小说 欢乐颂第一季免费阅读 灵域 天下 高月 小说 好看的历史书籍推荐 如何发布网络小说 盗墓笔记有声小说 君子以泽 梦入神机 辰东全部小说 好看的课外书 小说 《完美世界》txt全集 有声读物 有声小说打包下载 完美世界有声小说 《完美世界》txt全集 官场小说排行榜 有声小说下载 我欲封天 耳根 小说零 欢乐颂第一季免费阅读 怎么写网络小说 古风名字 盗墓笔记 欢乐颂小说txt 古风小说 君子以泽 辰东 梦入神机 风凌天下 灵域 琅琊榜 海宴 小说 我欲封天 耳根 小说 盗墓笔记小说txt下载 盗墓笔记txt全集下载 我欲封天txt下载 有声小说打包下载 我欲封天 耳根 小说 雪鹰领主 怎样写网络小说 好看的课外书 完美世界txt下载 好看的电视剧 盛世嫡妃 凤轻 小说 好看的小说 君子以泽 欢乐颂小说txt 完美世界小说下载