当前位置:首页 > 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, ...);

参数说明

  • 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() 实现透明渐变:

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

背景纹理

css制作渐变

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

标签: css
分享给朋友:

相关文章

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…