CSS3 渐变效果

1. 引言

CSS3 渐变能够在指定颜色之间创建平滑过渡效果。这种设计元素不仅能为网页增添丰富的视觉层次,更是现代网页设计的重要组成部分。CSS3 提供两种主要的渐变类型:线性渐变(Linear Gradient) - 沿直线方向进行颜色过渡;径向渐变(Radial Gradient) - 以中心点为起点向外扩散的颜色变化。

2. 线性渐变(Linear Gradients)

2.1 基本语法

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

2.2 方向设置

  • 使用角度:
/* 0deg 从下到上 */
/* 45deg 从左下角到右上角 */
/* 90deg 从左到右 */
/* 180deg 从上到下 */
/* 270deg 从右到左 */
.angle-gradient {background: linear-gradient(45deg, #ff0000, #00ff00);
}

效果图:
在这里插入图片描述

  • 使用关键词:
/* 可用值:to top, to bottom, to left, to right, to top left, to top right 等 */
.keyword-gradient {background: linear-gradient(to right, #ff0000, #00ff00);
}

效果图:
在这里插入图片描述

2.3 颜色节点设置

/* 使用百分比控制颜色分布 */
.color-stops {background: linear-gradient(to right,red 0%,orange 25%,yellow 50%,green 75%,blue 100%);
}

效果图:
在这里插入图片描述

3. 径向渐变(Radial Gradients)

3.1 基本语法

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

3.2 形状和大小

形状配置

  • circle:生成圆形渐变。
  • ellipse:生成椭圆形渐变(默认值)。

大小配置

  • closest-side:渐变结束于离中心最近的边。
  • farthest-side:渐变结束于离中心最远的边。
  • closest-corner:渐变结束于离中心最近的角。
  • farthest-corner:渐变结束于离中心最远的角(默认值)。
/* 圆形渐变 */
.circle-gradient {background: radial-gradient(circle, #ff0000, #00ff00);
}/* 椭圆形渐变 */
.ellipse-gradient {background: radial-gradient(ellipse, #ff0000, #00ff00);
}/* 大小配置 */
background: radial-gradient(closest-side circle, red, blue);

效果图
在这里插入图片描述

3.3 位置设置

/* 使用关键词 */
.position-gradient {background: radial-gradient(circle at center, #ff0000, #00ff00);
}/* 使用具体值 */
.custom-position {background: radial-gradient(circle at 100px 100px, #ff0000, #00ff00);
}

效果图:
在这里插入图片描述

4. 重复渐变

4.1 重复线性渐变

.repeating-linear {background: repeating-linear-gradient(45deg,#ff0000 0px,#ff0000 10px,#00ff00 10px,#00ff00 20px);
}

效果图:
在这里插入图片描述

4.2 重复径向渐变

.repeating-radial {background: repeating-radial-gradient(circle at center,#ff0000 0px,#ff0000 10px,#00ff00 10px,#00ff00 20px);
}

在这里插入图片描述

5. 高级技巧

5.1 多重渐变叠加

.multiple-gradients {background: linear-gradient(45deg, rgba(255,0,0,0.5), transparent),linear-gradient(-45deg, rgba(0,0,255,0.5), transparent);
}

效果图:
在这里插入图片描述

5.2 渐变文字效果

.gradient-text {background: linear-gradient(45deg, #ff0000, #00ff00);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}

效果图:
在这里插入图片描述

6. 浏览器兼容性

为了确保在不同浏览器中正常显示渐变效果,建议添加浏览器前缀:

.cross-browser-gradient {background: -webkit-linear-gradient(left, #ff0000, #00ff00);    /* Safari 5.1-6 */background: -o-linear-gradient(right, #ff0000, #00ff00);        /* Opera 11.1-12 */background: -moz-linear-gradient(right, #ff0000, #00ff00);      /* Firefox 3.6-15 */background: linear-gradient(to right, #ff0000, #00ff00);        /* 标准语法 */
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85065.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A Survey on 3D Gaussian Splatting——3D高斯领域综述

原文链接:[2401.03890] A Survey on 3D Gaussian Splatting 动态更新的GitHub仓库(包含性能对比与最新文献追踪): https://github.com/guikunchen/3DGS-Benchmarks https://github.com/guikunchen/Awesome3DGS 摘要&#xff1…

计算机网络 期末实训 eNSP 校园网

eNSP 综合实训 小型校园网 计算机网络期末实训 01 搭建拓扑 1.设计任务 构建一个小型校园网络,涵盖以下设备与区域: 学生宿舍区:50台计算机办公楼区:30台计算机(细分为财务部门、人事部门及其他科室)图书馆:10台计算机教学楼:30台计算机服务器集群:2台服务器,分别用…

Smart Form Adobe form 强制更改内表:TNAPR

强制更改内表:TNAPR se16-> Smart Form总览 Smart form 变量格式说明: &symbol& (括号中,小写字母为变量) &symbol& 屏蔽从第一位开始的N位 &symbol (n)& 只显示前N位 &symbol (S)& 忽略正负号 &symbol (<)& 符号在…

页面配置文件pages.json和小程序配置

页面配置文件pages.json和小程序配置 pages.jsonpagesstyle-navigationBarBackgroundColorstyle-navigationBarTitleTextstyle-navigationStylestyle-enablePullDownRefresh注意事项不同平台区分配置新建页面 globalStyletabBar代码 manifest.json授权web配置代理 pages.json …

Linux网络配置工具ifconfig与ip命令的全面对比

在Linux网络管理中&#xff0c;ifconfig和 ip命令是最常用的两个工具。随着时间的推移&#xff0c;ip命令逐渐取代了 ifconfig&#xff0c;成为更强大和灵活的网络配置工具。本文将对这两个工具进行全面对比&#xff0c;帮助您理解它们的区别和各自的优势。 一、ifconfig命令 …

STM32 实现解析自定义协议

一、环形队列设计与实现&#xff08;核心缓冲机制&#xff09; 数据结构设计&#xff1a; #define BUFFER_SIZE 512 #define BUFFER_MASK (BUFFER_SIZE - 1) typedef struct {volatile uint8_t buffer[BUFFER_SIZE]; // 环形缓冲区&#xff08;大小可配置&#xff09;volati…

NGINX 四层上游模块`ngx_stream_upstream_module` 实战指南

一、模块定位与引入 模块名称&#xff1a;ngx_stream_upstream_module 首次引入&#xff1a;NGINX 1.9.0&#xff08;2015-08-04&#xff09; 编译选项&#xff1a;启用 --with-stream&#xff08;含此模块&#xff09; 作用&#xff1a; 定义后端服务器组&#xff08;upstr…

WinUI3入门2:DataGrid动态更新 添加删除和修改字段

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

基于Python学习《Head First设计模式》第十三章 现实世界中的模式

定义设计模式 设计模式要素 模式名称、分类意图&#xff1a;描述模式是什么动机&#xff1a;描述什么时候使用这个模式&#xff0c;具体场景适用性&#xff1a;描述什么地方使用这个模式&#xff0c;用在什么场合结构&#xff1a;类图参与者&#xff1a;类和对象的责任和角色…

线性代数(1)线性方程组的多种解法

求解线性方程组是线性代数的核心问题之一&#xff0c;根据方程组的类型&#xff08;如齐次/非齐次、方阵/非方阵、稀疏/稠密等&#xff09;&#xff0c;可以采用不同的解法。以下是常见的线性方程组解法分类及简要说明&#xff1a; 一、直接解法&#xff08;精确解&#xff09…

肝脏/肝脏肿瘤图像分割数据集(猫脸码客第261期)

探秘肝脏/肝脏肿瘤图像分割&#xff1a;医学影像技术的新突破 一、引言 肝脏/肝脏肿瘤图像分割在医学领域占据着愈发重要的地位&#xff0c;为肝脏疾病的精准诊断与有效治疗提供了关键技术支撑。随着医学成像技术的飞速进步&#xff0c;如磁共振成像&#xff08;MRI&#xff…

【LLM05---位置编码】

文章目录 位置编码引出Transformer中位置编码方法:Sinusoidal functions两个重要性质位置编码 最近在学习位置编码,想找一个讲的比较透彻的文章或视频,找了半天,满意的一个也没有,所以自己记录一下。 注意,本篇笔记只作为自己的学习记录用,更好的讲解的内容请看链接:位…

pikachu——ssrf

概念补充&#xff1a; 内网&#xff1a;局部范围内的私有网络&#xff0c;比如局域网就是一个小范围的内网&#xff0c;有私有IP&#xff0c;并且内网受防火墙的保护&#xff0c;外网无法直接访问 外网&#xff1a;全球范围的公共网络&#xff0c;公有ip ip地址&#xff1a;…

java 设计模式_行为型_13备忘录模式

13.备忘录模式 模式定义 备忘录模式&#xff08;Memento Pattern&#xff09;模式的定义&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff0c;以便以后当需要时能将该对象恢复到原先保存的状态。该模式又…

创建postgres数据库失败

异常&#xff1a; postgres# CREATE DATABASE deepflow_agent2; ERROR: source database "template1" is being accessed by other users DETAIL: There are 2 other sessions using the database 如何断联这两个session 要解决 PostgreSQL 中因 template1 数据库…

卧安机器人闯上市:深耕AI具身技术,“大疆教父”李泽湘再落子

撰稿|行星 来源|贝多财经 又一家机器人企业&#xff0c;现身港股资本市场。贝多财经了解到&#xff0c;卧安机器人&#xff08;深圳&#xff09;股份有限公司&#xff08;下称“卧安机器人”&#xff09;于6月8日向港交所提交了上市申请&#xff0c;国泰君安国际、华泰国际为…

基于GNU Radio Companion搭建的AM信号实验

目录 实验目的和要求 1、AM收发系统仿真和实际接收 调制过程 2、Lab 2.1实验过程AM信号的产生 AM信号的表达式 调制深度的概念 3、Lab2.2 AM信号的解调 4、Lab2.3 实际用RTLSDR接收一个ISM(912MHz)频率的AM信号,信号的AM调制为音频为48KHz的音乐信号 实验目的和要求 …

【go】(仅思路)使用go实现一款简单的关系型数据库gosql

文章目录 背景给navicate回复版本号建立连接数据库list新建数据库删除数据库删除表查询表数据总结roadmapnavicate连接适配 背景 使用go很容易编译出一个二进制文件&#xff0c;已经有人用纯go实现了sqlite3的驱动&#xff08;go get github.com/glebarez/sqlite&#xff09;&…

echarts开发 | 数据可视化 -- 第二篇 echart进阶配置项学习

文章目录 一、数据标记(markLine、markPoint)1.1 markLine&#xff08;标记线&#xff09;1.2 markPoint&#xff08;标记点&#xff09; 一、数据标记(markLine、markPoint) 支持两类标记方式 markLine 和 markPoint 分别用于标示趋势线和特定数据点&#xff0c;以加强数据表…

Kafka数据写入流程源码深度剖析(Broker篇)

在Kafka数据写入流程中&#xff0c;Broker端负责接收客户端发送的消息&#xff0c;并将其持久化存储&#xff0c;是整个流程的关键环节。本文将深入Kafka Broker的源码&#xff0c;详细解析消息接收、处理和存储的具体实现。 一、网络请求接收与解析 Broker通过Processor线程…