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

CSS 线性渐变

CSS 线性渐变

线性渐变(linear-gradient)是CSS中创建颜色平滑过渡的强大工具。

基本语法

background-image: linear-gradient(渐变方向, 颜色1 变化区间, 颜色2 变化区间, ... 颜色n变化区间);

渐变方向

  1. 使用角度:0deg(上到下)、90deg(左到右)、180deg(下到上)

    background-image: linear-gradient(45deg, red, blue);
    
  2. 使用关键词

    1. to top(从下到上)
    2. to right(从左到右)
    3. to bottom(默认,从上到下)
    4. to left(从右到左)
    5. 也可以组合:to top right(从左下到右上)

色标(Color Stops)

  1. 基本色标

    background-image: linear-gradient(red, yellow, green);
    
  2. 指定位置

    1. 百分比:red 0%, yellow 50%, green 100%
    2. 具体长度:red 0px, yellow 100px, green 200px
  3. 色标间硬过渡(不使用渐变):

    background-image: linear-gradient(red 50%, blue 50%);
    

重复线性渐变

background-image: repeating-linear-gradient(angle, color-stop1, color-stop2, ...);
background-image: repeating-linear-gradient(45deg, red, red 10px, blue 10px, blue 20px);

实际应用示例

渐变文字

background-image: repeating-linear-gradient(45deg, red, red 10px, blue 10px, blue 20px);
-webkit-background-clip: text;
color: transparent;

高级技巧

  1. 多重渐变

    background: linear-gradient(45deg, rgba(0,0,255,0.2) 0%, rgba(0,0,255,0) 50%),linear-gradient(-45deg, rgba(255,0,0,0.2) 0%, rgba(255,0,0,0) 50%);
    
  2. 创建对角线条纹

    background: repeating-linear-gradient(45deg,#606dbc,#606dbc 10px,#465298 10px,#465298 20px
    );
    

注意事项

  1. 渐变被视为背景图像,不是背景颜色

  2. 可以与其他背景属性结合使用

    1. 背景裁剪(渐变文字)

       background: linear-gradient(to right, red, yellow);background-clip: text; /* 只对文字内容应用背景 */color: transparent;
      
  3. 渐变可以应用于任何接受图像的属性

    1. border-image

      border: 10px solid;
      border-image: linear-gradient(45deg, purple, orange) 1;
      
http://www.vanclimg.com/news/1905.html

相关文章:

  • VMware ESXi 8.0U3g 发布 - 领先的裸机 Hypervisor
  • 装机软件记录
  • day3_javascript1
  • day4_javascript2
  • 电化学
  • 亚马逊AutoML论文获最佳论文奖
  • 前端加密实现
  • SQL注入漏洞
  • MX galaxy Day16
  • 30天总结-第二十八天
  • 金华の第二场模拟赛
  • [Unity] 项目的一些系统架构思想
  • 多github账号的仓库配置
  • Project 2024 专业增强版安装激活步骤(附安装包)2025最新详细教程
  • MX galaxy Day15
  • Plant Com | 将基因编辑与组学、人工智能和先进农业技术相结合以提高作物产量
  • PhenoAssistant:一个用于自动植物表型分析的人工智能系统
  • 在Docker中,可以在一个容器中同时运行多个应用进程吗?
  • Computomics:利用先进的机器学习实现预测性植物育种
  • 在运维工作中,Docker 与 Kvm 有何区别?
  • 利用分子与数量遗传学最大化作物改良的遗传增益
  • 在运维工作中,详细说一下 Docker 有什么作用?
  • 7.29总结
  • busybox的编译简介
  • 基因组辅助作物改良
  • 洛谷题解:P1514 [NOIP 2010 提高组] 引水入城
  • 如何利用机器学习构建种质资源/品种分子鉴定系统?
  • 科学通报 | 万向元:生物育种技术助力作物杂种优势利用
  • 7-29
  • DP 优化 - 决策单调性与四边形不等式优化