CSS3中的渐变效果

渐变是CSS3中比较丰富多彩的一个特性,通过渐变我们可以实现许多绚丽的效果。渐变可分为线性渐变和径向渐变。

(1)线性渐变:沿着某条直线朝一个方向产生渐变效果

语法:linear-gradient([<point> || angle]? <stop>,<stop>[,<stop>]*)

  参数说明:
    第一个参数表示线性渐变的方向。有四个取值,分别是:
      to left:设置渐变从右到左。相当于270deg。
      to right:设置渐变从左向右。相当于90deg。
      to top:设置渐变从下到上。相当于0deg。
      to bottom:设置渐变从上到下。相当于180deg。这是默认值。

    第二个参数是起点颜色,可以指定颜色开始的位置

    第三个参数是终点颜色。

  示例:

div {
            width: 300px;
            height: 300px;
            background: linear-gradient(to right,red 0%, blue 33%, green 68%, yellow 100%);
     }

(2)径向渐变:从一个中心点开始向四周产生渐变效果。

语法:radial-gradient([[<shape> || <size>] [at <position>]?, | at <position>]?<color-stop>[,<color-stop>]+)

  参数说明:

    position:确顶圆心的位置。如果提供2个参数,第一个代表横坐标,第二个代表纵坐标;如果只提供一个,第二个值默认为50%,即center。

    shape:渐变的形状。ellipse表示椭圆形,circle表示圆形。默认为ellipse。另外,如果元素形状为正方形,则ellipse和circle的显示一样。

    size:渐变的大小,即渐变到哪里停止。有四个取值:closest-side |  closest-corner  | farthest-side  | farthest-corner。默认值为farthest-corner。

    color:指定颜色。

  示例:

     .div1 {
            width: 200px;
            height: 200px;

            background: radial-gradient(circle at center, red, blue);
        }

        .div2 {
            width: 200px;
            height: 200px;
            border-radius: 100px;

            background: radial-gradient(circle at 50px 50px, #eeffff,#334455);
        }
        .div3 {
            width: 200px;
            height: 200px;
            border-radius: 100px;

            background: radial-gradient(circle at 50px 50px,#eeffff 0%, #666 70%, rgba(33,33,33,0.8) 80%);
        }
        .div4 {
            width: 200px;
            height: 200px;

            background: radial-gradient(ellipse at center, red, green, blue);
        }
        .div5 {
            width: 200px;
            height: 200px;

            background: radial-gradient(circle closest-side at center, red, green, blue);
        }
        .div6 {
            width: 200px;
            height: 100px;

            background: radial-gradient(circle at center, red, green, blue);
        }
        .div7 {
            width: 200px;
            height: 100px;

            background: radial-gradient(ellipse at center, red, green, blue);
        }

(3)重复渐变效果: 利用repeating-linear-gradient或者repeating-radial-gradient设置。

  示例:

     .div1 {
            width: 300px;
            height: 300px;
            background: repeating-radial-gradient(circle at center, red 0%, green 10%, pink 20%);
        }

  

     .div2 {
            width: 300px;
            height: 100px;
            margin-top: 20px;
            background: repeating-linear-gradient(45deg,#fff 0%, yellow 10%);
        }

原文地址:https://www.cnblogs.com/liualex1109/p/12001349.html

时间: 2024-10-03 14:38:20

CSS3中的渐变效果的相关文章

CSS3中轻松实现渐变效果

background: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff4f02), color-stop(1, #8f2c00)); /* Saf4+, Chrome */ filter: progid:DXImageTransform.Microsoft.gradient

CSS3中渐变gradient详解

这几天看了一本HTML5的书,里面对于页面的背景使用了大量的渐变效果,因此在这里写一些关于渐变Gradient的东西. CSS3中的Gradient有两种,分别是线性渐变(linear-gradient)和径向渐变(radial-gradient),下面分别是线性与径向渐变的效果(用Flash画的,习惯了 O(∩_∩)O哈哈~.?) 首先说一下webkit的浏览器(谷歌的Chrome啊等等) webkit下对于Gradient定义了两种方法: -webkit-linear-gradient -w

css3中的变形(transform)、过渡(transtion)、动画(animation)

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧.是构成transtion和animation的基础. 语法: transform : none | <transform-func

理解CSS3中的background-size(对响应性图片等比例缩放)

2016-03-10 01:40 by 空智, 7463 阅读, 8 评论, 收藏, 编辑 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用background-size:400px 200px缩放设置 固定宽度400px和高度200px-使用background-size:400px;的缩放设置,那么第二个参数会自动转换为auto 固定宽度400px和高度200px-使用background-size:100% 100%

css3中关于伪类的使用

目标: css中after伪类,last-child伪类的使用.以及部分css3的属性. 过程: 在制作导航时,经常会遇到在每一个li后面添加一个分割符号,到最后一个元素的时候,分割符就会去掉的一种效果. 如图 那么制作这样的一个效果,怎么用纯css很简单的完成了.这里用到了css的伪类. html部分 <body> <ul class="nav"> <li><a href="">Home</a></

CSS3中REM使用详解

在页面中设置字体,我们知道有常见的两种,px 和 em. px 在Web页面制作中,我们一般使用"px"来设置我们的文本,因为他比较稳定和精确.但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用"em"来定义Web页面的字体. em 一般都是body的font-size为基准常用写法: 01 02 03 04 05 06 07 0

CSS3中的变形处理

在css3中,可以利用transform功能实现文字或图像的旋转.缩放.倾斜.移动这4种类型的变形处理. 变形--旋转 rotate() div.box{transform: rotate(45deg);} /*顺时针旋转45度*/ 变形--扭曲 skew() div.box{transform:skew(45deg);} /*通过skew()函数将长方形变成平行四边形. Skew()具有三种情况: 1.skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形)

CSS3中的变形与动画

CSS3变形--旋转 rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转.它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度.如果这个值为正值,元素相对原点中心顺时针旋转:如果这个值为负值,元素相对原点中心逆时针旋转.如下图所示: HTML代码: <div class="wrapper"> <div></div> </div> CSS代码: .wrapper { width: 200px; he

CSS3中动画属性transform、transition和animation

Transform:变形 在网页设计中,CSS被习惯性的理解为擅长表现静态样式,动态的元素必须借助于javascript才可以实现,而CSS3的出现改变了这一思维方式.CSS3除了增加革命性的创新功能外,还提供了对动画的支持,可以用来实现旋转.缩放.平移.扭曲和过渡效果等等,这些功能再一次证明了CSS3功能的强大和无限潜能. CSS3实现元素变形的基础来源于新增的transform属性,该属性可用于实现元素的旋转.缩放.平移.扭曲等效果.目前webkit内核支持-webkit-transform