CSS基础学习--26 渐变(Gradients)

news/2024/9/16 18:32:28/

        CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

一、线性渐变

        为了创建一个线性渐变,你必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

语法:

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

1.1、线性渐变 - 从上到下(默认情况下)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS基础学习-渐变从上到下</title> 
<style>
#grad1 {height: 200px;background-color: red; /* 浏览器不支持时显示 */background-image: linear-gradient(#e66465, #9198e5);
}
</style>
</head>
<body><h3>线性渐变 - 从上到下</h3>
<p>从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:</p><div id="grad1"></div><p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p></body>
</html>

 1.2、线性渐变 - 从左到右

从左边开始的线性渐变。起点是红色,慢慢过渡到黄色的实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS基础学习-渐变从左到右</title> 
<style>
#grad1 {height: 200px;background-color: red; /* 不支持线性的时候显示 */background-image: linear-gradient(to right, red , yellow);
}
</style>
</head>
<body><h3>线性渐变 - 从左到右</h3>
<p>从左边开始的线性渐变。起点是红色,慢慢过渡到黄色:</p><div id="grad1"></div><p><strong>注意:</strong> Internet Explorer 8 及之前的版本不支持渐变。</p></body>
</html>

 1.3、线性渐变 - 对角

        你可以通过指定水平和垂直的起始位置来制作一个对角渐变。

        下面的实例演示了从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到黄色:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS基础学习-渐变对角</title> 
<style>
#grad1 {height: 200px;background-color: red; /* 不支持线性的时候显示 */background-image: linear-gradient(to bottom right, red , yellow);
}
</style>
</head>
<body><h3>线性渐变 - 对角</h3>
<p>从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到黄色:</p><div id="grad1"></div><p><strong>注意:</strong> Internet Explorer 8 及之前的版本不支持渐变。</p></body>
</html>

 二、使用多个颜色节点

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

带有多个颜色节点的从上到下的线性渐变:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS基础学习-渐变多颜色</title> 
<style>
#grad1 {height: 200px;background-color: red; /* 浏览器不支持的时候显示 */background-image: linear-gradient(red, green, blue); /* 标准的语法(必须放在最后) */
}#grad2 {height: 200px;background-color: red; /* 浏览器不支持的时候显示 */background-image: linear-gradient(red, orange, yellow, green, blue, indigo, violet); /* 标准的语法(必须放在最后) */
}#grad3 {height: 200px;background-color: red; /* 浏览器不支持的时候显示 */background-image: linear-gradient(red 10%, green 85%, blue 90%); /* 标准的语法(必须放在最后) */
}
</style>
</head>
<body><h3>3 个颜色结点(均匀分布)</h3>
<div id="grad1"></div><h3>7 个颜色结点(均匀分布)</h3>
<div id="grad2"></div><h3>3 个颜色结点(不均匀分布)</h3>
<div id="grad3"></div><p><strong>注意:</strong> 当指定百分比时,颜色是不均匀分布。</p>
<p><strong>注意:</strong> Internet Explorer 8 及之前的版本不支持渐变。</p></body>
</html>

 三、使用透明度(transparent)

        CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。为了添加透明度,我们使用 rgba() 函数来定义颜色节点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

下面的实例演示了从左边开始的线性渐变。起点是完全透明,慢慢过渡到完全不透明的红色:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>CSS基础学习-渐变透明度</title> 
<style>
#grad1 {height: 200px;background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}
</style>
</head>
<body><h3>线性渐变 - 透明度</h3>
<p>为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。</p><div id="grad1"></div><p><strong>注意:</strong> Internet Explorer 8 及之前的版本不支持渐变。</p></body>
</html>

 

重复的渐变:

#grad {/* 标准的语法 */background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}

 等等。。。


http://www.ppmy.cn/news/554971.html

相关文章

工作能力强的人有哪些共同特征?

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 本文整理自知乎问答&#xff0c;仅用于学术分享&#xff0c;著作权归作者所有。如有侵权&#xff0c;请联系后台作删文处理。 观点一 作者&#xff5c;马力和知群 https://www.zhihu.com/question/28880482/a…

推荐!最适合初学者的18个经典开源计算机视觉项目

英语原文&#xff1a;18 All-Time Classic Open Source Computer Vision Projects for Beginners 翻译&#xff1a;雷锋字幕组&#xff08;小哲&#xff09; 概述 开源计算机视觉项目是在深度学习领域中获得一席之地的绝佳路径 开始学习这18个非常受欢迎的经典开源计算机视觉…

社交效率管理,你get了么?——做一款基于日程的联系人管理工具

目录 一、遇到的问题 &#xff08;一&#xff09;、突飞猛进的联系人数量和管理跟不上之间的矛盾问题 &#xff08;二&#xff09;、联系人多重身份的问题 &#xff08;三&#xff09;、趋势分析的问题 二、寻求改变 &#xff08;一&#xff09;、联系人管理的起点&#…

博士年薪22-40万,重点大学博士给100㎡产权房,安家费30-40万,省会城市高校 | 留言送书...

来源 | 高校人才网V 编辑 | 论文项目硕博招聘 一、学校简介 郑州工业应用技术学院位于中国历史文化古都河南省新郑市&#xff0c;是经教育部批准、中原华信商贸集团有限公司投资举办的一所全日制普通民办本科院校。 历史沿革学校创建于1997年&#xff0c;2008年升格为本科高校&…

泪目!兰大硕导的《致谢》火了:我从来不曾优秀过,也从来不曾放弃过!

本文来源&#xff1a;《国科大》2019年第3期 作者&#xff1a;赵序茅老师、澎湃新闻&#xff08;岳怀让&#xff09; 编辑&#xff1a;募格学术 考研刚结束没多久&#xff0c;这几天&#xff0c;兰州大学硕导赵序茅刊登在《国科大》2019年第3期的一篇文章《毕业致谢&#xff1a…

女研究生做“思维导图”与男友吵架!网友:吵架届的“内卷之王”....

本文募格学术撰写。参考资料&#xff1a;抖音、女教授跟生活的死磕、极目新闻&#xff08;记者&#xff1a;丁伟&#xff09; 、亚辉、麦穗视频、潇湘晨报、知乎、微博等。 研究生吵起架来的“职业病”有哪些&#xff1f; 近日&#xff0c;湖南长沙一女研究生因为“画思维导图与…

IRS应用发布之十五:应用安全自测指南

安全要求 系统使用所有第三方组件必须为最新无已知公开漏洞版本。 上架应用必须配置并使用SSL协议, 并且代码和提供的服务中也都使用https协议。 上架应用必须使用浙里办账号体系,使用提供的浙里办免登接口获取用户身份信息,禁止自建登陆体系。 上架应用所有接口都需要结合有…

要么到岗,要么离职!马斯克:特斯拉「远程办公」到此结束

作者丨David 来源丨新智元 【导读】马斯克连发两封邮件&#xff0c;特斯拉「远程办公」宣布结束&#xff0c;全员每周必须办公室到岗至少40小时&#xff0c;不愿意来的可以走人。 疫情汹涌&#xff0c;「居家办公」早已成为热词。 无论企业大小&#xff0c;员工老幼&#xff0c…

DeepFake捏脸真假难辨,汤姆·克鲁斯比本人还像本人!

作者丨Aeneas 拉燕 来源丨新智元 【导读】在网上&#xff0c;不断冒出的Deepfake视频让人们难辨真假。Tiktok上的假汤姆克鲁斯已经拥有了360万粉丝。Deepfake的门槛变低&#xff0c;也带来了源源不断的问题…… 在世界上最受欢迎的社交媒体平台之一TikTok上&#xff0c;源源不断…

Android开发框架大全-AndroidFrames

github地址 &#xff1a;https://github.com/linhaosheng/AndroidFrames AndroidFrames是一个集合了一些在日常开发是使用到的开源框架&#xff0c;包括网络请求&#xff0c;Gson解析&#xff0c;Glide图片加载&#xff0c;适配器&#xff0c;对话框&#xff0c;权限检查&…

打车软件系统分析与设计方案

摘要 本文是笔者软件工程与方法课的课程作业&#xff0c;从中国网约车行业的发展历程及市场现状出发&#xff0c;立足于当下市场需求&#xff0c;以期设计一款具有市场竞争力的打车软件。本文首先对打车软件进行需求分析&#xff0c;然后采用SA方法及DFD描述工具进行系统…

通过车牌号查车辆信息的方法有哪些?

牌照也叫车牌&#xff0c;是指车辆号牌&#xff0c;根据车牌号可以查到车主电话&#xff0c;可查到车辆的主人姓名以及车辆的登记信息。 通过车牌号还可以查到的信息包括行驶证上的发动机号&#xff0c;车架号和初次登记日期以及车辆的年检日期&#xff0c;出厂日期和使用性质…

基于树莓派车牌识别门禁系统

基于树莓派车牌识别门禁系统 前言开发环境源码硬件效果演示后记 前言 毕业设计想做一个集大学所自学过的所有语言&#xff0c;再加上嵌入式的完整应用类型。但由于疫情的原因&#xff0c;没办法完整的展现。不过中间还是自己一系列将前端、后端、前后端交互、数据库以及Androi…

用Python拨打电话

用python拨打电话&#xff0c;先看小视频 Python自动化技术广泛应用于测试、运维相关领域&#xff0c;我自己现在也是做的这方面&#xff0c;工资也不比其他方向少&#xff0c;就业相对容易的多&#xff0c;而且需求的公司也多&#xff0c;对后端框架之类也要求不是很高&#x…

java——反射与注解

文章目录 Java反射基础1. 概念详解2. 示例代码 Java反射进阶1. 框架设计2. 动态代理3. 模板方法 Java注解基础1. 概念2. 基本语法3. 自定义注解4. 反射获取注解信息 Java注解进阶1. 应用场景2. 内置注解3. 第三方注解库4. 总结 Java反射与注解实战1. 实战场景2. 代码实现 Java反…

【Java 基础篇】Java 修饰符:掌握代码的灵魂之钥

文章目录 导言一、访问修饰符二、非访问修饰符1、final修饰符2、static修饰符3、abstract修饰符4、synchronized修饰符 三、修饰符的组合使用总结 导言 在Java编程中&#xff0c;修饰符是一种关键元素&#xff0c;用于控制类、方法、变量和构造函数的访问性、行为和特性。Java…

深入地下,实地探访!不用人挖煤的智能煤矿长什么样?

来源&#xff1a;脑极体 未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城市&#xff09;云脑研究计划&#xff0c;构建互联网&#xff08;城市&#xff09;云脑技术和企业图谱&…

煤泥水处理方法

1.一种煤泥水处理方法&#xff0c;其特征在于&#xff1a;包括以下步骤&#xff1a; (1)、将煤炭洗选后的煤泥水通过管道输送到洗煤厂内的底流浓缩池&#xff0c;向底流浓缩池内加入絮凝剂将煤泥水浓缩&#xff0c;使得煤泥水中的含固量达到300&#xff5e;400g/L; (2)、将浓缩…

浅谈智慧矿山之智慧矿山建设的目的

自从王国法院士向国家提出智慧矿山建设的时间规划之后&#xff0c;在煤矿系统的圈子里&#xff0c;大家交流最多的就是智能化、智慧化&#xff0c;谁都可以讲几句&#xff0c;说点东西出来。但是我们为什么要建设智慧矿山呢&#xff1f;很多人也在问&#xff0c;很多回答都是见…

搞IT就像挖煤一样

从19世纪70年代开始&#xff0c;一直到20世纪30年代的大萧条时期&#xff0c;煤矿工人都在忍受着雇主们的剥削。煤炭公司极大地剥削工人以获取最大利益&#xff1a;工作环境复杂多变&#xff0c;有些地方简陋不堪甚至极度危险。工资由工人从矿场里开采出的煤炭重量决定&#xf…