当前位置:首页 > CSS

css制作渐变

2026-01-28 09:07:25CSS

CSS 渐变基础

CSS 渐变允许在元素背景中创建平滑的颜色过渡效果,无需使用图像。主要分为线性渐变(linear-gradient)和径向渐变(radial-gradient)。

线性渐变(Linear Gradient)

线性渐变沿一条直线方向过渡颜色。语法如下:

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

方向参数

  • 使用角度(如 45deg)或关键词(如 to rightto bottom left)。
  • 默认方向为从上到下(to bottom)。

示例

/* 从左到右的红色到蓝色渐变 */
background: linear-gradient(to right, red, blue);

/* 45度角的黄色到绿色渐变 */
background: linear-gradient(45deg, yellow, green);

/* 多色渐变 */
background: linear-gradient(to bottom, red, orange, yellow);

径向渐变(Radial Gradient)

径向渐变从中心点向外扩散颜色。语法如下:

background: radial-gradient(shape size at position, color-stop1, color-stop2, ...);

参数说明

css制作渐变

  • shape:可选 circleellipse(默认)。
  • size:定义渐变范围(如 farthest-cornerclosest-side)。
  • position:中心点位置(如 at centerat top left)。

示例

/* 圆形渐变,从中心向外 */
background: radial-gradient(circle, red, blue);

/* 椭圆形渐变,自定义位置 */
background: radial-gradient(ellipse at top right, yellow, green);

重复渐变

通过 repeating-linear-gradientrepeating-radial-gradient 实现重复渐变效果。

示例

/* 重复的条纹渐变 */
background: repeating-linear-gradient(45deg, red, red 10px, blue 10px, blue 20px);

/* 重复的径向渐变 */
background: repeating-radial-gradient(circle, yellow, yellow 10%, green 10%, green 20%);

渐变实用技巧

透明度支持
使用 rgba()hsla() 实现透明渐变:

css制作渐变

background: linear-gradient(to right, rgba(255,0,0,0.5), rgba(0,0,255,0.8));

硬色标(Hard Color Stops)
通过相同位置的颜色节点创建锐利过渡:

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

浏览器兼容性
添加前缀确保兼容旧版浏览器:

background: -webkit-linear-gradient(left, red, blue);
background: -moz-linear-gradient(left, red, blue);
background: linear-gradient(to right, red, blue);

实际应用场景

按钮悬停效果

.button {
  background: linear-gradient(to bottom, #4CAF50, #45a049);
}
.button:hover {
  background: linear-gradient(to bottom, #45a049, #4CAF50);
}

背景纹理

.background {
  background: repeating-linear-gradient(
    -45deg,
    #f0f0f0,
    #f0f0f0 10px,
    #e0e0e0 10px,
    #e0e0e0 20px
  );
}

标签: css
分享给朋友:

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table&…

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul…