首页 > 其他分享 >前端必知必会-CSS 渐变Gradients(上)

前端必知必会-CSS 渐变Gradients(上)

时间:2024-08-31 10:24:38浏览次数:11  
标签:示例 必知 渐变 gradient background Gradients image CSS 径向

文章目录


CSS 渐变

在这里插入图片描述

CSS 渐变可让您在两种或多种指定颜色之间显示平滑过渡。

CSS 定义了三种类型的渐变:

  • 线性渐变(向下/向上/向左/向右/对角线)
  • 径向渐变(由其中心定义)
  • 圆锥渐变(围绕中心点旋转)

CSS 线性渐变

要创建线性渐变,您必须定义至少两个色标。色标是您想要在其中呈现平滑过渡的颜色。您还可以设置起点和方向(或角度)以及渐变效果。

语法

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

方向 - 从上到下(这是默认)

以下示例显示了从顶部开始的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

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

方向 - 从左到右

以下示例显示了从左侧开始的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

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

方向 - 对角线

您可以通过指定水平和垂直起始位置来对角线渐变。

以下示例显示了从左上角开始(然后到右下角)的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

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

使用角度

如果您想要更好地控制渐变的方向,您可以定义一个角度,而不是预定义的方向(向下、向上、向右、向左、向右下等)。0 度值相当于“向上”。90 度值相当于“向右”。 180deg 的值相当于“到底部”。

语法

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

以下示例显示如何在线性渐变中使用角度:

在这里插入图片描述

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

使用多个颜色停止点

以下示例显示具有多个颜色停止点的线性渐变(从上到下):
在这里插入图片描述

示例

#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));
}

重复线性渐变

repeating-linear-gradient() 函数用于重复线性渐变:
在这里插入图片描述

示例

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

CSS 径向渐变

径向渐变由其中心定义。
要创建径向渐变,您还必须定义至少两个色标。

语法

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

默认情况下,形状为椭圆形,大小为最远角,位置为中心。

径向渐变 - 均匀分布的色标(这是默认设置)

以下示例显示了具有均匀分布的色标的径向渐变:
在这里插入图片描述
示例

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

径向渐变 - 不同分布的色标

以下示例显示了具有不同分布的色标的径向渐变:
在这里插入图片描述

示例

#grad {
background-image: radius-gradient(red 5%, yellow 15%, green 60%);
}

设置形状

shape 参数定义形状。它可以取值 circle 或 ellipse。默认值为 ellipse。

以下示例显示了具有圆形的径向渐变:
在这里插入图片描述

示例

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

使用不同的 Size 关键字

size 参数定义渐变的大小。它可以取四个值:

closest-side
farthest-side
closest-corner
farthest-corner
示例
具有不同 Size 关键字的径向渐变:

#grad1 {
background-image: radius-gradient(closest-side at 60% 55%, red, yellow, black);
}

#grad2 {
background-image: radius-gradient(farthest-side at 60% 55%, red, yellow, black);
}

重复径向渐变

repeating-radial-gradient() 函数用于重复径向渐变:

示例
重复径向渐变:
在这里插入图片描述

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

总结

本文介绍了CSS 渐变Gradients的使用,如有问题欢迎私信和评论

标签:示例,必知,渐变,gradient,background,Gradients,image,CSS,径向
From: https://blog.csdn.net/qq_24018193/article/details/141686481

相关文章

  • CSS 高级区块效果——WEB开发系列25
    CSS提供了多种工具和属性,使我们能够创建视觉上引人注目的效果。今天我们继续将深入了解几种高级CSS效果:盒子阴影、滤镜、混合模式和文本背景裁剪,提升网页设计的质感和深度。一、盒子阴影(BoxShadow)对于盒子元素,存在一个类似的属性——​​box-shadow​​​,用于在实际的元......
  • CSS3 文本效果(text-shadow,box-shadow,white-space等)文本溢出隐藏并且显示省略号
    一text-shadowtext-shadow属性是CSS3中用于为文本添加阴影效果的工具。它可以增强文本的可读性和视觉吸引力,提供丰富的视觉效果1语法text-shadow:offset-xoffset-yblur-radiuscolor;offset-x:阴影相对于文本的水平偏移量。可以是正值(向右偏移)或负值(向左偏移)。o......
  • CSS样式美化
    文章目录一、CSS复合选择器1.后代选择器2.子元素选择器3.并集选择器4.链接伪类选择器二、标签显示模式1.块级元素(block-level)2.行内元素(inline-level)3.行内块元素(inline-block)4.标签显示模式转换display三、行高(line-height)1.行高测量2.单行文本垂直居中四、CSS......
  • CSS 样式化表格——WEB开发系列24
    表格在网页设计中扮演了重要角色,尤其是在展示数据和信息时。尽管HTML表格提供了结构化的数据展示,但要使其看起来既美观又实用,CSS样式化至关重要。一、典型的HTML表格在了解如何样式化表格之前,我们首先来看看一个典型的HTML表格结构。一个基本的HTML表格由 ​​<......
  • CSS、JS之动态展开式菜单
    效果演示实现了一个可展开菜单按钮的效果,点击按钮会弹出一个菜单列表,菜单列表中包含多个选项。按钮的样式为一个圆形背景,中间有三条横线,表示可以展开。当按钮被点击后,三条横线会变成一个叉号,表示可以收起。菜单列表的样式为一个白色背景,四周有阴影,包含多个选项,每个选项都有......
  • CSS、JS之密码灯登录表单
    效果演示实现了一个登录页面,包括一个标题、两个输入框(用户名和密码)、一个登录按钮和一个眼睛图标。点击眼睛图标可以显示或隐藏密码。页面背景有两个圆形的半透明元素,整个页面使用了flex布局,并且在水平和垂直方向上都居中对齐。登录框使用了阴影效果和圆角边框,并且在水平和......
  • CSS、JS之滚动导航栏
    效果演示实现了一个滚动导航栏,包括一个固定在页面顶部的导航栏和四个全屏高度的区块。导航栏的背景颜色为半透明黑色,高度为60px,导航链接为白色,字体大小为30px,链接之间有15px的间距。当鼠标悬停在链接上时,下划线会出现。四个区块的背景颜色分别为#95e1d3、#eaffd0、#fce38a......
  • CSS基础 水平垂直居中
    几种实现水平垂直居中方式利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局利用定位+margin:auto先上代码:<style>.father{width:500px;height:300px;border:1pxsolid#0a3b98;position......
  • css grid布局实现一个复杂表格
    产品设计了这样一个表格,如下图:当然表格内容格式是固定的,本来想用elementui的,但是思考了一下,用el-table好像嵌套的比较麻烦,还要合并单元格,所以采用了grid布局。废话不多说,直接上代码:<template><divclass="table"><!--表头1--><divclass="th">类型名称<......
  • CSS (border-radius应用) 笔记 08
      border-radius: n1 n2 n3n4 /a1 a2 a3 a4  【n1-a1,n2-a2,n3-a3,n4-a4 分别表示上右下左顺序边角的椭圆边角,其中n代表水平,a代表垂直】e.g有趣的小水滴动画(应用)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname=&qu......