【css】渐变效果

这篇具有很好参考价值的文章主要介绍了【css】渐变效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

css渐变效果

使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果。

用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布型

类型 含义
线性渐变 linear-gradient 指在一条直线上进行渐变
径向渐变 radial-gradient 是一种从起点到终点颜色从内到外进行圆形渐变(从中间向外拉,像圆一样)

一、线性渐变

创建一个线性渐变,至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

语法

background: linear-gradient(direction, color1, color2, ...);

1、线性渐变 - 从上到下(to bottom)(默认情况下)/从下到上(to top)
background: linear-gradient(#e66465, #9198e5);//从上到下
background: linear-gradient(to top, #e66465, #9198e5);//从下到上

【css】渐变效果,css,css3

【css】渐变效果,css,css3

2、线性渐变 - 从左到右(to right)/从右到左(to left)
background: linear-gradient(to right, pink, skyblue);
background: linear-gradient(to left, pink, skyblue);

效果图

【css】渐变效果,css,css3【css】渐变效果,css,css3

3、线性渐变 - 对角
background: linear-gradient(to top right, rgb(238, 163, 175), rgb(149, 214, 240));

【css】渐变效果,css,css3

4、线性渐变 - 使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)【css】渐变效果,css,css3

语法

background: linear-gradient(angle, color1, color2,...);

html代码块

<div class="box box1">0deg</div>
<div class="box box2">90deg</div>
<div class="box box3">180deg</div>
<div class="box box4">-90deg</div>
<div class="box box5">45deg</div>
<div class="box box6">-45deg</div>

css代码块

<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    .box {
        width: 150px;
        height: 150px;
        margin: 100px auto;
        margin-left: 10px;
        float: left;
    }
    
    .box1 {
        background: linear-gradient(0deg, pink, skyblue);
    }
    
    .box2 {
        background: linear-gradient(90deg, pink, skyblue);
    }
    
    .box3 {
        background: linear-gradient(180deg, pink, skyblue);
    }
    
    .box4 {
        background: linear-gradient(-90deg, pink, skyblue);
    }
    
    .box5 {
        background: linear-gradient(45deg, pink, skyblue);
    }
    
    .box6 {
        background: linear-gradient(-45deg, pink, skyblue);
    }
</style>

效果图【css】渐变效果,css,css3

5、重复的线性渐变

将线性渐变平铺显示

语法

background: repeating-linear-gradient(direction, color1, color2,...);

html代码块

<div class="box box1">默认</div>
<div class="box box2">45deg</div>
<div class="box box3">从左到右</div>
<div class="box box4">190deg</div>

css代码块

<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    .box {
        width: 150px;
        height: 150px;
        margin: 100px auto;
        margin-left: 10px;
        float: left;
    }
    
    .box1 {
        background: repeating-linear-gradient(red, yellow 10%, green 20%);
    }
    
    .box2 {
        background: repeating-linear-gradient(45deg, red, yellow 10%, green 20%);
    }
    
    .box3 {
        background: repeating-linear-gradient(to right, red, yellow 10%, green 20%);
    }
    
    .box4 {
        background: repeating-linear-gradient(190deg, red, yellow 10%, green 20%);
    }
</style>

效果图【css】渐变效果,css,css3

补充:不均匀渐变百分比

百分比表示指定颜色的标准中心线位置,百分比之间是过渡色,如果百分比位置之间有重叠会失去渐变过渡色。

background: linear-gradient(red 10%, green 85%, blue 90%)

其中:

10% 表示 red 的颜色中心线在线性渐变方向的 10% 的位置。

85% 表示 green 的颜色中心线在线性渐变方向的 85% 的位置。

90% 表示 blue 的颜色中心线在线性渐变方向的 90% 的位置。

10% 到 85% 是 red-green 的过渡色,85%-90% 是 green-blue 的过渡色。

二、径向渐变

创建一个径向渐变,也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。

同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

语法

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

参数 含义 默认值
shape 定义形状(圆形或者椭圆) ellipse(表示椭圆形)注意:容器宽高不相等
size 定义大小 farthest-corner(表示到最远的角落)
position 定义圆心的位置 center(表示在中心点)
start-color 定义开始的颜色值 必填,无默认值
last-color 定义结束的颜色值 必填,无默认值
1、普通径向渐变

颜色节点均匀分布

<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .box {
            width: 200px;
            height: 150px;
            margin: 100px auto;
            background: radial-gradient(red, yellow, orange)
        }
    </style>

颜色节点不均匀分布

background: radial-gradient(red 5%, yellow 15%, orange 60%)

【css】渐变效果,css,css3【css】渐变效果,css,css3

2、自定义圆心位置
background: radial-gradient(at right top, red, yellow, orange)
/*使用 at 来定义最终的圆心位置 at后面可以接代表方向的关键字 也可以使用百分值
默认是先设置水平方向的位置 然后是垂直方向 这里就表示将圆心的位置定义在右上角 
*/

【css】渐变效果,css,css3

3、自定义形状、自定义圆心位置
background: radial-gradient(circle at 50% 50%, red, yellow, orange)
/*这里表示的就是创建一个圆形 且该圆形的圆心位于水平方向50% 垂直方向50%的位置
*/

【css】渐变效果,css,css3

4、自定义径向大小
background: radial-gradient(100px 50px at 50% 50%, red, yellow, orange)
/*这里表示定义了一个水平半径为150px 垂直半径为110px 圆心的位置在水平方向50% 垂直方向50% 即居中显示*/

【css】渐变效果,css,css3

注意:自定义径向大小时,不能自定义形状。

自定义大小,是改变水平和垂直两个方向的半径,只有当形状是椭圆时,才能同时自定义水平和垂直方向的半径,当形状是圆时,只能调整一个方向的半径!!!文章来源地址https://www.toymoban.com/news/detail-799668.html

到了这里,关于【css】渐变效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【CSS3】渐变 阴影 遮罩

    1. CSS3渐变 渐变: 有规律的渐渐变化,在前端中通常指颜色的变化的实现方式. 通常使用在所有接受图像的属性上.(替代图片),意义是创建一张图片 gradient可以应用在所有接受图像的属性上 1.1 分类: 线性渐变(linear-gradient)变化的方向是一条直线 径向渐变(radial-gradient)变化的方向是

    2024年01月17日
    浏览(56)
  • CSS3渐变属性详解

    线性渐变 概念:线性渐变,指的是在一条直线上进行的渐变。在线性渐变过程中, 起始颜色会沿着一条直线按顺序过渡到结束颜色 语法: 渐变角度 线性渐变的“ 渐变角度 ”取值有两种: 一种是使用角度(单位为deg) 另一种是使用。 取值 属性值 对应角度 说

    2024年02月02日
    浏览(46)
  • CSS3渐变及2D转换

    持续更新哦… 1、css3渐变 概念: CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平 稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用 CSS3的渐变(gradients)即可实现。此外,渐变效果的元素在放大时 看起来效果更好,因为渐变(gradient)是由浏览器生成的

    2024年02月11日
    浏览(45)
  • day8 CSS3渐变gradients+CSS3过渡transition

    属性 transition 简写属性,用于在一个属性中设置四个过渡属性。 transition-property 规定应用过渡的 CSS 属性的名称。 transition-duration 定义过渡效果花费的时间。默认是 0。 transition-timing-function 规定过渡效果的时间曲线。默认是 “ease”。 transition-delay 规定过渡效果何时开始。默认

    2024年01月17日
    浏览(45)
  • 微信小程序——CSS3渐变

      SS3 渐变(gradients)可以在两个或多个指定的颜色之间显示平稳的过渡。CSS3 定义了两种类型的渐变(gradients): 1、线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向; 2、径向渐变(Radial Gradients)- 由它们的中心定义。 线性渐变 (1)从上到下渐变(默认情况)

    2024年02月03日
    浏览(50)
  • 【常见CSS扫盲之渐变效果】好看的24种CSS渐变效果汇总(附源码)

    【 写在前面 】web开发过程中,页面背景色想要一个渐变的效果很多时候网上一找全是官网那种很丑的色系,尤其是一些按钮和一些大背景色时候,不能搞得很yellow,今天我就做个工具人给大家罗列一些我在工作过程中总结的一些好看的渐变效果,及实现方式。 涉及知识点

    2024年02月06日
    浏览(38)
  • 【Web前端开发基础】CSS3之Web字体、字体图标、平面转换、渐变

    1.1 Web字体概述 每种字体都对应着相应的字体文件,没有 @font-face 规则之前,客户端是否能够正确显示 fontfamily 规定的字体,是由该字体的文件是否预装在客户端决定的。而 @font-face 规则可以将字体文件存放在服务器端,渲染页面时客户端请求从服务器端下载改字体文件进行

    2024年01月25日
    浏览(63)
  • 【css】渐变效果

    使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果。 用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布型 类型 含义 线性渐变 linear-gradient 指在

    2024年01月18日
    浏览(32)
  • 40.CSS输入字段文本和渐变边框动画效果

    index.html css

    2024年02月07日
    浏览(53)
  • 31.带有文本和渐变阴影的CSS图标悬停效果

    index.html

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包