当前位置: 首页 > article >正文

css设置渐变色

css如何设置自定义渐变色?线性渐变篇

CSS渐变可以让你在两个或多个指定颜色之间显示平滑的过渡。

CSS定义了三种渐变类型:

  • Linear Gradients (goes down/up/left/right/diagonally) 下降/ 上升/左/右/对角线
  • Radial Gradients (defined by their center) 由中心定义
  • Conic Gradients (rotated around a center point) 绕一个中心点旋转

CSS线性渐变 (Linear Gradients)

要创建线性渐变,您必须定义至少两个颜色停止。颜色停止是您想要渲染之间平滑过渡的颜色。您还可以设置一个起点和方向(或角度)以及梯度效果。

语法:

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

Direction - Top to Bottom (这是默认,从上到下)

下面的例子显示了一个从顶部开始的线性渐变。开始是红色,然后变成黄色:
在这里插入图片描述

#grad {
  background-image: linear-gradient(red, yellow);
}

Direction - Left to Right (从左到右)

下面的例子显示了一个从左侧开始的线性渐变。开始是红色,然后变成黄色:

在这里插入图片描述

#grad {
  background-image: linear-gradient(to right, red , yellow);
}

Direction - Diagonal (对角线)

您可以通过指定水平和垂直的起始位置来创建斜角渐变。
下面的示例显示了从左上角开始(到右下角)的线性渐变。开始是红色,然后变成黄色:

在这里插入图片描述

#grad {
  background-image: linear-gradient(to bottom right, red, yellow);
}

如果你想对渐变的方向有更多的控制,你可以定义一个角度,而不是预定义的方向(向下,上,向右,向左,向右,等等)。0度的值相当于“to top”。90度的值相当于“向右”。180度的值相当于“到底”。

语法:

background-image: linear-gradient(angle, color-stop1, color-stop2);

下面的例子展示了如何在线性渐变中使用角度:

在这里插入图片描述

#grad {
 background-image: linear-gradient(180deg, red, yellow);
}

使用多种颜色的stop

下面的例子显示了一个线性渐变(从上到下)与多个颜色停止:

在这里插入图片描述

#grad {
  background-image: linear-gradient(red, yellow, green);
}

下面的例子展示了如何创建一个线性渐变(从左到右),颜色为彩虹和一些文本:

在这里插入图片描述

#grad {
  background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

使用透明

CSS渐变也支持透明度,可以用来创建渐隐效果。
为了增加透明度,我们使用rgba()函数来定义颜色停止。rgba()函数中的最后一个参数可以是0到1之间的值,它定义了颜色的透明度:0表示完全透明,1表示完全透明(不透明)。
下面的例子显示了一个从左侧开始的线性渐变。它开始完全透明,过渡到全红色:
在这里插入图片描述

#grad {
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

重复一个线性渐变

repeat -linear-gradient()函数用于重复线性梯度,

在这里插入图片描述

#grad {
  background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}

原文链接:https://blog.csdn.net/weixin_42255789/article/details/128715151


http://www.kler.cn/a/158873.html

相关文章:

  • WPF Gif图谱 如果隐藏的话会存在BUG
  • Qt 之 qwt和QCustomplot对比
  • vs2022搭建opencv开发环境
  • Python中的正则表达式教程
  • C语言导航 4.1语法基础
  • OpenGL 进阶系列11 - 粒子特效(使用 Compute Shader)
  • CMake中的add_definitions 函数
  • 「C++」哈希表的实现(unordered系底层)
  • MyBatis动态sql语句
  • 手动创建spring bean并注入
  • 详解十大经典排序算法(五):归并排序(Merge Sort)
  • OSPF浅析
  • 3分钟在CentOS 7上离线安装Docker
  • 陪诊系统:基于自然语言处理的患者沟通创新
  • 如何使用 Docker 安装 Node-RED
  • 文件夹批量改名:轻松管理文件夹,随机重命名不求人
  • 线程池,及7大参数,4大拒绝策略
  • uniapp实现拨打电话跳转手机拨号界面 (ios和安卓通用)
  • Python网络爬虫环境的安装指南
  • 《opencv实用探索·十》opencv双边滤波的简单理解
  • 2023年甘肃省职业院校技能大赛(中职教师组)网络安全竞赛样题(一)
  • 【在英伟达nvidia的jetson-orin-nx上使用调试摄像头-同时开启多个摄像头-基础测试(2)】
  • 探索数据之美:深入学习Plotly库的强大可视化
  • pta模拟题(C语言7-26 整除光棍、7-27 稳赢、7-28 查验身份证、7-29 出生年、7-30 点赞)
  • 第2章 知识抽取:概述、方法
  • 【C++】const关键字的详解!!