【css | linear-gradient】linear-gradient()的用法

linear-gradient() CSS函数创建一个由两种或多种颜色沿一条直线进行线性过渡的图像,其结果是<gradient>数据类型的对象,此对象是一种特殊的<image> 数据类型。

先看一个线上的示例 https://code.juejin.cn/pen/7277486410842996771

语法

css 复制代码
/* 渐变轴为 45 度,从蓝色渐变到红色 */
linear-gradient(45deg, blue, red);

/* 从右下到左上、从蓝色渐变到红色 */
linear-gradient(to left top, blue, red);

/* 色标:从下到上,从蓝色开始渐变,到高度 40% 位置是绿色渐变开始,最后以红色结束 */
linear-gradient(0deg, blue, green 40%, red);

/* 颜色提示:从左到右的渐变,由红色开始,沿着渐变长度到 10% 的位置,然后在剩余的 90% 长度中变成蓝色 */
linear-gradient(.25turn, red, 10%, blue);

/* 多位置色标:45% 倾斜的渐变,左下半部分为红色,右下半部分为蓝色,中间有一条硬线,在这里渐变由红色转变为蓝色 */
linear-gradient(45deg, red 0 50%, blue 50% 100%);

图例

<side-or-corner>

渐变线的起始点位置。如果指定了,则包含 to 和两个关键字:一个指定水平位置(leftright),另一个指定竖直位置(topbottom)。关键词的先后顺序无影响。如果没有指定,则默认为 to bottomto topto bottomto leftto right 分别等价于 0deg180deg270deg90deg。其余值会被转换为角度。
渐变线的方向的角度。0deg 等价于 to top,增加值相当于顺时针旋转。

应用

多网格背景

css 复制代码
.block {
  width: 100%;
  height: 200px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0) 10%),
  linear-gradient(rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0) 10%);
  background-size: 30px 30px;
  background-color: white;
}

棋盘背景

css 复制代码
.qipan {
 width: 100%;
 height: 200px;
 background-image: linear-gradient(45deg,#ccc 25%,transparent 0),
 linear-gradient(45deg,transparent 75%,#ccc 0),
 linear-gradient(45deg,#ccc 25%,transparent 0),
 linear-gradient(45deg,transparent 75%,#ccc 0);
 background-position: 0 0,-15px 15px,15px -15px,30px 30px;
 background-size: 30px 30px;
 background-color: white;
}

商品售卖标签

css 复制代码
.remai {
  position: relative;
  width: 200px;
  height: 150px;
  background-color: #ccc;
}
.remai::after {
  content: "这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍这是商品介绍";
  display: block;
  height: 100%;
  width: 100%;
  word-wrap: break-word;
  overflow: hidden;
}
.remai::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(135deg,transparent 10%, rgb(122, 24, 24) 10%,rgb(122, 24, 24) 20%, transparent 20%);
}

参考链接 https://developer.mozilla.org/zh-CN/docs/Web/CSS/gradient/linear-gradient

相关推荐
lljss20202 分钟前
html文字红色粗体,闪烁渐变动画效果,中英文切换版本
css·html·css3
疯狂的沙粒16 分钟前
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
前端·uni-app·html
小妖66620 分钟前
html 滚动条滚动过快会留下边框线
前端·html
heroboyluck34 分钟前
Svelte 核心语法详解:Vue/React 开发者如何快速上手?
前端·svelte
海的诗篇_36 分钟前
前端开发面试题总结-JavaScript篇(二)
开发语言·前端·javascript·typescript
琹箐1 小时前
ant-design4.xx实现数字输入框; 某些输入法数字需要连续输入两次才显示
前端·javascript·anti-design-vue
程序员-小李1 小时前
VuePress完美整合Toast消息提示
前端·javascript·vue.js
Uyker2 小时前
从零开始制作小程序简单概述
前端·微信小程序·小程序
EndingCoder6 小时前
React从基础入门到高级实战:React 实战项目 - 项目三:实时聊天应用
前端·react.js·架构·前端框架
阿阳微客7 小时前
Steam 搬砖项目深度拆解:从抵触到真香的转型之路
前端·笔记·学习·游戏