CSS背景属性之颜色渐变

news2025/3/1 14:13:48

颜色渐变

颜色渐变其实在网页设计中并不是特别常见,

但也不可避免的会出现导航栏是渐变色这种情况或者别的不是单一颜色的情况,

例如:这样的设计解决方案并不是只可以使用颜色渐变,我们可以使用两个div拼接,将文字放置两个div中间,但是有颜色渐变的话,我们就不需要那么复杂的解决。

颜色渐变可以分为两种,线性渐变和径向渐变。

线性渐变

  • 有过渡色渐变:

 background:linear-gradient( red , yellow , green );
  红色 ,黄色 ,绿色三色在0-100之间依照顺序有过渡的变化
  background:linear-gradient(red 0%,yellow 20%,yellow 100%);
  0为红色,0-50为红色到黄色渐变, 100黄色
这两者实现的效果如下图:

  • 无过渡色渐变:

 background:linear-gradient(red 0%,red 50%,yellow 50%,yellow 100%);
  0-50%都为红色,50-100都为黄色
  简写为:background:linear-gradient(red 50%,yellow 50%);
  使用无过渡渐变实现我们开始所说的效果

<style>
.nav{
    width: 150px;
    height: 100px;
	background:linear-gradient(#99d9ea 50%,#00a2e8 50%);
	line-height: 98px;
	text-align: center;
	color: white;
}
<style>

<body>
    <div calss="nav">首页</div>
</body>

  • 角度渐变:

  background:linear-gradient(45deg,red,yellow,green);
  效果图如下,左边是没有角度的,右边是45deg的

 

 径向渐变
括号中的颜色编写方式与线性渐变是一样的:
background:radial-gradient(red,green);
background:radial-gradient(circle,red,green);
这两个差别不会很大,前者是横向的,后者是纵向的,下面的效果图为了观察更加明显是使用的另外两个颜色:

重复渐变

重复的线性渐变:background:repeating-linear-gradient(to top,#ff0,#0f0);
重复的径向渐变:background:repeating-lradial-gradient(to right,#ff0,#0f0);

这里的 to top是默认的值,颜色渐变会从上而下由黄色到绿色有过渡渐变
下面两张效果图,前者是to right,后者是to left

background:repeating-linear-gradient(to left,#ff0,#0f0);
background:repeating-linear-gradient(to right,#ff0,#0f0);

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

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

相关文章

如果坚定了想要进入网络安全领域的决心,应该怎样学习呢?

1、建立科学的学习路径 如果你原本从事程序开发&#xff0c;可以选择Web安全/渗透测试方向入门&#xff0c;一是市场需求量高&#xff0c;二则是发展相对成熟&#xff0c;入门比较容易。一定要根据自身的知识结构建立科学的学习路径&#xff0c;只有学到一定程度、或者有了一定…

Function Mesh:流处理任务的 Serverless 化实践

文章摘要本文整理自 ApacheCon Asia 上&#xff0c;StreamNative 工程师付睿的分享《Use Apache Pulsar Functions in a Cloud-Native way》。本文将介绍在云原生环境中使用 Pulsar Functions 的实践&#xff0c;以及基于 Pulsar Functions 和 Kubernetes 的项目 Function Mesh…

Redis实现高可用

怎么实现Redis的高可用&#xff1f;我们在项目中使用Redis&#xff0c;肯定不会是单点部署Redis服务的。因为&#xff0c;单点部署一旦宕机&#xff0c;就不可用了。为了实现高可用&#xff0c;通常的做法是&#xff0c;将数据库复制多个副本以部署在不同的服务器上&#xff0c…

tensorflow2.4--1.框架介绍

前言 虽然1.x版本tensorflow有很多项目都基于此构建&#xff0c;然而随着2.x版本的推出&#xff0c;很多架构已经发生了改变&#xff0c;代码发生了改变&#xff0c;同时很多模组已经废弃不用或者更新,tensorflow1.x已经不能再兼容最新的项目,与时俱进是必要的&#xff0c;因此…

【图像处理】数字图像处理基础(分辨率,像素,显示...)

Table of Contents1.数字图像处理基础1.1 图像表示1.1.1 图像成像模型1.1.2 数字图像的表示a.图像采样b.图像灰度的量化c.算比特数1.2 分辨率1.2.1 空间分辨率1.2.2 灰度分辨率1.3 像素间的关系1.3.1 像素邻域a.4邻域b.4对角邻域c.8邻域1.3.2 像素邻接1.3.3 像素连通1.3.4 像素…

【C语言航路】第十五站:程序环境和预处理

目录 一、程序的翻译环境和执行环境 二、编译和链接 1.翻译环境 2.编译本身也分为几个阶段 3.运行环境 三、预处理 1.预定义符号 2.#define 1.#define定义标识符 2.#define定义宏 3.#define 替换规则 4.#和## 5.带副作用的宏参数 6.宏和函数的对比 7.命名约定 …

Android Qcom Display学习(十二)

该系列文章总目录链接与各部分简介&#xff1a; Android Qcom Display学习(零) 本章主要是基于高通平台上dump出GPU渲染 or GPU合成 or HWC合成的GraphicBuffer的数据。 起初是在B站上看到这么一个视频&#xff0c;能dump出每个Layer的数据显示系统原理以及图形系统调试&#…

Delphi 中 FireDAC 数据库连接(设置选项)

描述了为什么选项集使FireDAC成为一个灵活的数据库框架以及如何使用这些选项。FireDAC提供了大量的选项&#xff0c;这些选项被组织成一个分层的选项系统,大多数选项可以保留其默认值。一、议题TopicDescription数据类型映射FireDAC提供了一个灵活的可调整的数据类型映射系统&a…

command-line变成-bash-4.2

故障描述&#xff1a; 故障诊断&#xff1a; 分析用户创建的过程&#xff1a; Useradd jfedu1命令默认创建用户jfedu1&#xff0c;会根据如下步骤进行操作&#xff1a; 读取/etc/default/useradd&#xff0c;根据配置文件执行创建操作&#xff1b; 在/etc/passwd文件中添加…

Python 之 Pandas merge() 函数、set_index() 函数、drop_duplicates() 函数和 tolist() 函数

文章目录一、merge() 函数1. inner2. left 和 right3. outer二、set_index() 函数三、drop_duplicates() 函数四、tolist() 函数五、视频数据分析案例1. 问题要求2. 解决过程在最开始&#xff0c;我们先导入常规的 numpy 和 pandas 库。 import numpy as np import pandas as …

【数据挖掘】2、数据预处理

文章目录一、数据预处理的意义1.1 缺失数据1.1.1 原因1.1.2 方案1.1.3 离群点分析1.2 重复数据1.2.1 原因1.2.2 去重的方案1.3 数据转换1.4 数据描述二、数据预处理方法2.1 特征选择 Feature Selection2.2 特征提取 Feature Extraction2.2.1 PCA 主成分分析2.2.2 LDA 线性判别分…

四维地球2.0上线,中国四维遥感云平台布局初见端倪

‍数据智能产业创新服务媒体——聚焦数智 改变商业近日&#xff0c;土耳其大地震一直备受全球各国人民的关注&#xff0c;为了在黄金72小时内帮助解救受困人员&#xff0c;包括中国在内的不少国家纷纷向土耳其政府和人民伸出援手&#xff0c;除了派出专业的救援队伍之外&#…

数据结构前提知识

数据结构数据结构 个体的存储个体关系的存储算法对存储数据的操作程序数据结构算法衡量算法的标准时间复杂度&#xff1a;注意不是程序执行的时间&#xff0c;因为一个程序执行的时间取决于软硬件环境&#xff0c;不同的机器&#xff0c;执行的速度不一样&#xff0c;配置好的…

【Unity】P2 基础操作

Unity基础操作移动、旋转与缩放移动方法一&#xff1a;xyz移动方法二&#xff1a;平面移动方法三&#xff1a;直接调整xyz的position三值进行调整旋转方法一&#xff1a;选择旋转按键并旋转方法二&#xff1a;按住CTRL再进行旋转操作&#xff0c;每次15度方法三&#xff1a;通过…

工作中单例模式用法及其使用场景?

前言 最近工作中有这么一个需求&#xff0c;我们系统出单后&#xff0c;需要同步数据到合作方&#xff0c;合作方对数据接收并解析反馈结果文件给我们&#xff0c;根据结果文件状态判断合作方系统是否解析成功&#xff0c;对于失败的单子&#xff0c;需要邮件通知相关负责人。…

微服务实战02-EurekaServer注册中心

EurekaServer &#xff0c;它扮演的角色是注册中心&#xff0c;用于注册各种微服务&#xff0c;以便于其他微服务找到和访问。 1、Eureka是什么 Eureka是Netflix的一个子模块&#xff0c;也是核心模块之一。Eureka是一个基于REST的服务&#xff0c;用于定位服务&#xff0c;以…

AUTOSAR为啥要开发新的社区商业模式?

总目录链接>> AutoSAR入门和实战系列总目录 文章目录1 自适应平台架构中的集群更新1.1 ara::diag 服务&#xff08;诊断&#xff09;更新1.2 信号到服务映射和自动驾驶接口让我们讨论一下信号到服务映射服务:Automated Driving Interface:2 车载应用商店概念本文介绍Re…

【RabbitMQ笔记09】消息队列RabbitMQ之常见方法的使用

这篇文章&#xff0c;主要介绍消息队列RabbitMQ之常见方法的使用。 目录 一、消息队列常见方法 1.1、连接工厂ConnectionFactory 1.2、连接Connection 1.3、通道Channel 1.4、交换机相关方法 &#xff08;1&#xff09;exchangeDeclare()声明交换机 1.5、队列相关方法 …

算法训练营 day58 动态规划 判断子序列 不同的子序列

算法训练营 day58 动态规划 判断子序列 不同的子序列 判断子序列 392. 判断子序列 - 力扣&#xff08;LeetCode&#xff09; 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而…

03、SVN 建立版本库

SVN 建立版本库1 版本库2 版本库的建立步骤2.1 创建版本库的根目录2.2 创建子目录2.3 通过命令创建版本库2.4 生成目的介绍1 版本库 Subversion 是将文件数据信息保存到版本库中进行管理的Subversion 允许用户对版本库目录进行定制 2 版本库的建立步骤 2.1 创建版本库的根目…