CSS渐变属性的特效,你学会了吗?

Background-image和Border-image属性都可以用渐变作为图片内容。 下面,我们
首页 新闻资讯 行业资讯 CSS渐变属性的特效,你学会了吗?

b212f4417def38b2bfc249df3a40a1aff87494.png

页面中如果有两种或多种指定颜色之间的平滑过渡的渐变效果,会使得我们的视觉效果瞬间提升几个档次,在CSS3中有提供的多个渐变方式属性就能让我们轻松实现这样的渐变效果。

目前CSS渐变属性有六个,分别为:linear-gradient(线性渐变),repeating-linear-gradient(重复线性渐变),radial-gradient(径向渐变),repeating-radial-gradient(重复径向渐变),conic-gradient(锥形渐变),repeating-conic-gradient(重复锥形渐变); CSS渐变属性作用是从一种颜色平滑渐变到另一种颜色的图像,那么background-imageborder-image属性都可以用渐变作为图片内容。 下面,我们就分别来看看这几个属性的效果

linear-gradient和repeating-linear-gradient

线性渐变以直线的方式,可向左、向右、向上、向下、对角方向延伸,使用频率很高。要创建线性渐变,需要指定两种及以上的颜值和方向,如果未指定方向,默认为上到下渐变。
使用语法:

复制

background-image: linear-gradient(direction, ColorStop1, ColorStop2, ...,ColorStopN);
  • 1.

  1. direction的取值有: to right(向右)to bottom(向下)to bottom right(向右下角)、180deg(向下)

  2. ColorStop为指定渐变颜色和渐变位置,颜色代码可以是十六进制颜色代码,RGB颜色代码。位置可以是百分比也可以是像素

复制

 <div class="bg">
  </div>  .bg{  width: 200px;  height: 200px;  background-image: linear-gradient( rgb(123, 255, 0),rgb(119, 0, 255));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

85c4fa3606ff98f1c3b0911e5cc891075de2bf.jpg

默认从上到下。

复制

.bg{  width: 200px;  height: 200px;  background-image: linear-gradient(to bottom right, rgb(123, 255, 0),rgb(119, 0, 255));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

4394de332a5d8789795026b1a869a2e2d9d9ad.jpg

指定方向从左上角到右下角。

复制

.bg{  width: 200px;  height: 200px;  background-image: linear-gradient(to bottom right, rgb(123, 255, 0),rgb(119, 0, 255),rgb(255, 0, 43));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

78c5d2b77e807111acb508675772cc0908babb.jpg

指定方向从左上角到右下角,设置多种渐变颜色。

复制

.bg{  width: 200px;  height: 200px;  background-image: linear-gradient(to bottom right, rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.


d75a6e269e592272138663399bad50a05eb851.jpg

指定方向从左上角到右下角,设置多种渐变颜色及颜色作用位置。

repeating-linear-gradient用得可能比较少,它是基于linear-gradient进行重复平铺操作。

复制

.bg{  width: 200px;  height: 200px;  background-image: repeating-linear-gradient(to bottom, rgb(123, 255, 0) 0 ,rgb(251, 255, 0)10%,rgb(255, 0, 43)15%);
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

440ed7446f1b5ce232666835c41b354aea2f70.jpg

前面都是渐变背景,我们再来看看渐变边框是什么效果。

复制

.bg{  width: 200px;  height: 200px;  border-width:10px;  border-style:solid;  border-image:linear-gradient(to bottom right, rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43)) 1 10;
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

a92fc54556c488c9b1d299d7e40a94c24d3085.jpg

radial-gradient

径向渐变以由中心点由或者椭圆向外扩散,使用语法。

复制

background-image: radial-gradient(shape size at position, ColorStop, ..., ColorStopN);
  • 1.

  1. shape 圆类型,就两种:ellipse(椭圆)和circle (圆),默认ellipse

  2. size 渐变大小,分别有farthest-corner(从圆心到圆最远的角为半径),farthest-side(从圆心到圆最远的边为半径),closest-corner(从圆心到圆最近的角为半径),closest-side(从圆心到圆最近的边为半径),Size,默认是farthest-corner

  3. position 位置:left,right,top,bottom,center或者数值比分比,默认是center

  4. ColorStop,渐变颜色和渐变位置radial-gradient的用法和linear-gradient的用法相似

复制

.bg{  width: 200px;  height: 200px;  background-image: radial-gradient( rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

c40d4ee1791480756a17210d62fc14da322acb.jpg

复制

.bg{  width: 200px;  height: 200px;  border-width:10px;  border-style:solid;  border-image:radial-gradient(rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43)) 1 10;
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

c7d3b49626b948a6ef9915627369cefb4c8a62.jpg

conic-gradient

一般情况下,用conic-gradient的场景比较少,但我们也可以基本了解一下。其基本语法:

复制

background-image: conic-gradient(from angle at position,ColorStop, ...,ColorStopN);
  • 1.

  1. from angle 起点角度,默认0deg

  2. position 位置:left,right,top,bottom,center或者数值比分比,默认是center

  3. ColorStop,渐变颜色和渐变位置

复制

.bg{  width: 200px;  height: 200px;  background-image: conic-gradient( rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

e1953137192e597687e682ad99bca9b8a13439.jpg

复制

.bg{  width: 200px;  height: 200px;  background-image: conic-gradient(from 90deg at left, rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43));
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

77a6f85795a83c46fe07455f7278b4772e9d7b.jpg

复制

.bg{  width: 200px;  height: 200px;  border-width:10px;  border-style:solid;  border-image:conic-gradient(from 90deg at left, rgb(123, 255, 0) 0,rgb(251, 255, 0) 15%,rgb(119, 0, 255) 35% 80%,rgb(255, 0, 43)) 1 10;
}
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

d917eb294f4e00a3d8f076b5ec9830bc4acc5c.jpg

16    2023-02-24 08:32:50    CSS 渐变属性