首页前端开发CSScss怎么设置渐变

css怎么设置渐变

时间2024-01-28 03:44:02发布访客分类CSS浏览216
导读:收集整理的这篇文章主要介绍了css怎么设置渐变,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:1、用linear-gradient( 实现线性渐变,语法“linear-gradient(角度,起止颜色列表 ”;2、用radial-g...
收集整理的这篇文章主要介绍了css怎么设置渐变,觉得挺不错的,现在分享给大家,也给大家做个参考。

方法:1、用linear-gradient()实现线性渐变,语法“linear-gradient(角度,起止颜色列表)”;2、用radial-gradient()实现径向渐变,语法“radial-gradient(大小 位置,起止颜色)”。

本教程操作环境:windows7系统、CSS3& & HTML5版、Dell G3电脑。

linear-gradient() 函数--线性渐变

linear-gradient() 函数用于创建一个线性渐变的 "图像"。

创建一个线性渐变,需要指定两种颜色,还可以实现不同方向(指定为一个角度)的渐变效果,如果不指定方向,默认从上到下渐变。

语法:

linear-gradient(direction, color-stop1, color-stop2, ...);
    

参数:

@H_512_34@描述
direction用角度值指定渐变的方向(或角度)。
color-stop1, color-stop2,...用于指定渐变的起止颜色。

代码示例(考虑浏览器兼容性):

!DOCTYPE html>
    html>
    head>
    meta charset="UTF-8">
    tITle>
    线性渐变/title>
    style>
    .demo{
            width:500 ;
            height: 300;
            margin: 50px auto;
    }
    .demo *{
            width: 200px;
            height: 200px;
            margin: 20px;
            text-align: center;
            line-height: 200px;
            color: #fff;
            font-Size: 16px;
            float: left;
    }
    .demo1{
            /* 底色 */        background-color: #fd0d0d;
                   /* chrome 2+, safari 4+;
     multiple color stops */        background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #fd0d0d),         color-stop(0.66, #d89e3c), color-stop(0.83, #97bb51));
                   /* chrome 10+, safari 5.1+ */        background-image: -webkit-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
                    /* firefox;
     multiple color stops */        background-image: -moz-linear-gradient(top,#fd0d0d, #d89e3c, #97bb51);
                   /* ie 6+ */        filter: PRogid:DXImageTransform.Microsoft.gradient(startColorstr='#fd0d0d',endColorstr='#d89e3c');
                    /* ie8 + */        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd0d0d',         endColorstr='#d89e3c')";
                    /* ie10 */        background-image: -ms-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
            /* opera 11.1 */        background-image: -o-linear-gradient(#fd0d0d, #d89e3c, #97bb51);
                    /* 标准写法 */            background-image: linear-gradient(#fd0d0d, #d89e3c, #97bb51);
        }
        .demo2{
                /* 底色 */        background-color:#d41a1a;
                    /* chrome 2+, safari 4+;
     multiple color stops */        background-image:-webkit-gradient(linear, left bottom, right top, color-stop(0.32, #d41a1a),         color-stop(0.66, #d9e60c), color-stop(0.83, #5c7c99));
                    /* chrome 10+, safari 5.1+ */        background-image:-webkit-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);
                    /* firefox;
     multiple color stops */        background-image:-moz-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);
                    /* ie10 */        background-image: -ms-linear-gradient(45deg, #d41a1a 0%, #d9e60c 100%);
                    /* opera 11.1 */        background-image: -o-linear-gradient(45deg, #d41a1a, #d9e60c);
                    /* 标准写法 */            background-image: linear-gradient(45deg, #d41a1a, #d9e60c);
        }
        /style>
    /head>
    body>
        div class="demo">
            div class="demo1">
    基本线性渐变--自上而下/div>
            div class="demo2">
    基本线性渐变--45度角/div>
        /div>
    /body>
    /html>
    

效果图:

radial-gradient()函数--径向渐变

radial-gradient() 函数用径向渐变创建 "图像"。

径向渐变由中心点定义。例:

为了创建径向渐变你必须设置两个终止色。

css径向颜色渐变(Radial Gradients)跟线性渐变(linear gradients)不一样,它不是沿着一个方向渐变,而是以一个点为中心,向四周辐射渐变,360度的。

语法:

radial-gradient(Shape size at position, start-color, ..., last-color);
    

参数值:

描述
shape确定圆的类型:
  • ellipse (默认): 指定椭圆形的径向渐变。
  • circle :指定圆形的径向渐变
size定义渐变的大小,可能值:
  • farthest-corner (默认) : 指定径向渐变的半径长度为从圆心到离圆心最远的角
  • closest-side :指定径向渐变的半径长度为从圆心到离圆心最近的边
  • closest-corner : 指定径向渐变的半径长度为从圆心到离圆心最近的角
  • farthest-side :指定径向渐变的半径长度为从圆心到离圆心最远的边
position定义渐变的位置。可能值:
  • center(默认):设置中间为径向渐变圆心的纵坐标值。
  • top:设置顶部为径向渐变圆心的纵坐标值。
  • bottom:设置底部为径向渐变圆心的纵坐标值。
start-color, ..., last-color用于指定渐变的起止颜色。

示例:

!DOCTYPE html>
    html>
    head>
    meta charset="utf-8">
     style>
#grad1 {
        height: 150px;
        width: 200px;
        background-color: red;
     /* 浏览器不支持的时候显示 */    background-image: radial-gradient(red, yellow, green);
 /* 标准的语法(必须放在最后) */}
#grad2 {
        height: 150px;
        width: 200px;
        background-color: red;
     /* 浏览器不支持的时候显示 */    background-image: radial-gradient(circle, red, yellow, green);
 /* 标准的语法(必须放在最后) */}
    /style>
    /head>
    body>
    h3>
    径向渐变 - 形状/h3>
    p>
    strong>
    椭圆形 Ellipse(默认):/strong>
    /p>
    div id="grad1">
    /div>
    p>
    strong>
    圆形 Circle:/strong>
    /p>
    div id="grad2">
    /div>
    p>
    strong>
    注意:/strong>
     internet Explorer 9 及之前的版本不支持渐变。/p>
    /body>
    /html>
    

效果图:

!DOCTYPE html>
    html>
    head>
    meta charset="UTF-8">
    title>
    径向渐变/title>
    style>
    .demo{
            width:500 ;
            height: 300;
            margin: 50px auto;
    }
    .demo *{
            width: 200px;
            height: 200px;
            margin: 20px;
            text-align: center;
            line-height: 200px;
            color: #fff;
            font-size: 16px;
            float: left;
    }
    .demo1{
            background-image: -moz-radial-gradient(#eCFf05, red);
            /* old */        background-image: -webkit-gradient(radial, center center, 0, center center, 220, From(#ecff05), to(red));
              /* new syntax */        background-image: -webkit-radial-gradient(#ecff05, red);
            background-image: radial-gradient(#ecff05, red);
    }
    .demo2{
            background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);
            background-image: -webkit-radial-gradient(45px 45px, circle cover, #ecff05, red);
            background-image: radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);
    }
    /style>
    /head>
    body>
        div class="demo">
            div class="demo1">
    径向渐变/div>
            div class="demo2">
    径向渐变/div>
        /div>
    /body>
    /html>
    

(学习视频分享:css视频教程)

以上就是css怎么设置渐变的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css如何实现背景透明文字不透明...下一篇:css如何去掉背景色猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython

若转载请注明出处: css怎么设置渐变
本文地址: https://pptw.com/jishu/589116.html
css怎么画圆 css如何实现背景透明,文字不透明?

游客 回复需填写必要信息