【css】渐变效果

css渐变效果

使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果。

用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布型

类型含义
线性渐变linear-gradient指在一条直线上进行渐变
径向渐变radial-gradient是一种从起点到终点颜色从内到外进行圆形渐变(从中间向外拉,像圆一样)

一、线性渐变

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

语法

background: linear-gradient(direction, color1, color2, ...);

1、线性渐变 - 从上到下(to bottom)(默认情况下)/从下到上(to top)

background: linear-gradient(#e66465, #9198e5);//从上到下

background: linear-gradient(to top, #e66465, #9198e5);//从下到上

2、线性渐变 - 从左到右(to right)/从右到左(to left)

background: linear-gradient(to right, pink, skyblue);

background: linear-gradient(to left, pink, skyblue);

效果图

3、线性渐变 - 对角

background: linear-gradient(to top right, rgb(238, 163, 175), rgb(149, 214, 240));

4、线性渐变 - 使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)

语法

background: linear-gradient(angle, color1, color2,...);

html代码块

<div class="box box1">0deg</div>
<div class="box box2">90deg</div>
<div class="box box3">180deg</div>
<div class="box box4">-90deg</div>
<div class="box box5">45deg</div>
<div class="box box6">-45deg</div>

css代码块

<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    .box {
        width: 150px;
        height: 150px;
        margin: 100px auto;
        margin-left: 10px;
        float: left;
    }
    
    .box1 {
        background: linear-gradient(0deg, pink, skyblue);
    }
    
    .box2 {
        background: linear-gradient(90deg, pink, skyblue);
    }
    
    .box3 {
        background: linear-gradient(180deg, pink, skyblue);
    }
    
    .box4 {
        background: linear-gradient(-90deg, pink, skyblue);
    }
    
    .box5 {
        background: linear-gradient(45deg, pink, skyblue);
    }
    
    .box6 {
        background: linear-gradient(-45deg, pink, skyblue);
    }
</style>

效果图

5、重复的线性渐变

将线性渐变平铺显示

语法

background: repeating-linear-gradient(direction, color1, color2,...);

html代码块

<div class="box box1">默认</div>
<div class="box box2">45deg</div>
<div class="box box3">从左到右</div>
<div class="box box4">190deg</div>

css代码块

<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    .box {
        width: 150px;
        height: 150px;
        margin: 100px auto;
        margin-left: 10px;
        float: left;
    }
    
    .box1 {
        background: repeating-linear-gradient(red, yellow 10%, green 20%);
    }
    
    .box2 {
        background: repeating-linear-gradient(45deg, red, yellow 10%, green 20%);
    }
    
    .box3 {
        background: repeating-linear-gradient(to right, red, yellow 10%, green 20%);
    }
    
    .box4 {
        background: repeating-linear-gradient(190deg, red, yellow 10%, green 20%);
    }
</style>

效果图

补充:不均匀渐变百分比

百分比表示指定颜色的标准中心线位置,百分比之间是过渡色,如果百分比位置之间有重叠会失去渐变过渡色。

background: linear-gradient(red 10%, green 85%, blue 90%)

其中:

10% 表示 red 的颜色中心线在线性渐变方向的 10% 的位置。

85% 表示 green 的颜色中心线在线性渐变方向的 85% 的位置。

90% 表示 blue 的颜色中心线在线性渐变方向的 90% 的位置。

10% 到 85% 是 red-green 的过渡色,85%-90% 是 green-blue 的过渡色。

二、径向渐变

创建一个径向渐变,也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。

同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

语法

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

参数含义默认值
shape定义形状(圆形或者椭圆)ellipse(表示椭圆形)注意:容器宽高不相等
size定义大小farthest-corner(表示到最远的角落)
position定义圆心的位置center(表示在中心点)
start-color定义开始的颜色值必填,无默认值
last-color定义结束的颜色值必填,无默认值
1、普通径向渐变

颜色节点均匀分布

<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .box {
            width: 200px;
            height: 150px;
            margin: 100px auto;
            background: radial-gradient(red, yellow, orange)
        }
    </style>

颜色节点不均匀分布

background: radial-gradient(red 5%, yellow 15%, orange 60%)

2、自定义圆心位置

background: radial-gradient(at right top, red, yellow, orange)
/*使用 at 来定义最终的圆心位置 at后面可以接代表方向的关键字 也可以使用百分值
默认是先设置水平方向的位置 然后是垂直方向 这里就表示将圆心的位置定义在右上角 
*/

3、自定义形状、自定义圆心位置

background: radial-gradient(circle at 50% 50%, red, yellow, orange)
/*这里表示的就是创建一个圆形 且该圆形的圆心位于水平方向50% 垂直方向50%的位置
*/

4、自定义径向大小

background: radial-gradient(100px 50px at 50% 50%, red, yellow, orange)
/*这里表示定义了一个水平半径为150px 垂直半径为110px 圆心的位置在水平方向50% 垂直方向50% 即居中显示*/

注意:自定义径向大小时,不能自定义形状。

自定义大小,是改变水平和垂直两个方向的半径,只有当形状是椭圆时,才能同时自定义水平和垂直方向的半径,当形状是圆时,只能调整一个方向的半径!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++(11)——string

前面通过前面篇文章介绍了中的各项基本知识。从本篇文章开始&#xff0c;将对中的中的各项内容进行介绍&#xff1a; 目录 1.string类对象的常见构造&#xff1a; 2. string类对象的赋值操作&#xff1a; 3. string类对象的访问与遍历&#xff1a; 3.1 string类对象的访问…

腾讯云服务器新老用户优惠价格表(2024新报价)

腾讯云服务器租用价格表&#xff1a;轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月&#xff0c;云服务器CVM S5实例2核2G配置280.8元一年…

Poi实现根据word模板导出-文本段落篇

最近在做word模板导出的需求&#xff0c;本来意为是很简单&#xff0c;做起来才发现细节上有很多东西处理起来还是比较麻烦的&#xff08;客户要求太多&#xff01;&#xff01;&#xff01;&#xff09; 因此我把涉及到基于word模板导出的这部分整理了一下&#xff0c;大家直…

二叉树的基本运算(涉及递归均有给出模型)

目录 介绍&#xff1a; 二叉树的基本运算及其实现&#xff1a; BTNode* CreateBTree(char* str) 创建二叉树 void DestroyBTree(BTNode* b) 销毁二叉树 BTNode* FindNode(BTNode* b, ElemType x) 查找结点 BTNode* LchildNode(BTNode* p) 查找左孩子结点 BTNode* Rchild…

自学Python笔记总结(更新中……)

自学Python笔记总结 网址数据类型类型查看类型&#xff0c;使用type内置类标识符 输出输入语句format函数的语法及用法数据类型的转换运算符算数运算符赋值运算符的特殊场景拆包 比较运算符逻辑运算符 与 短路位运算符运算符优先级 程序流程控制分支语句pass 占位 循环语句 whi…

【记忆化搜索】

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;那个传说中的man的主页 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;【LeetCode】winter vacation training 前言 记忆化搜索是一种优化搜索算法的方法&#xff0c;它可…

网络基础学习(3):交换机

1.交换机结构 &#xff08;1&#xff09;网线接口和后面的电路部分加在一起称为一个端口&#xff0c;也就是说交换机的一个端口就相当于计算机上的一块网卡。 如果在计算机上安装多个网卡&#xff0c;并让网卡接收所有网络包&#xff0c;再安装具备交换机功能的软件&#xff0…

NLP论文阅读记录 - 2022 | WOS 数据驱动的英文文本摘要抽取模型的构建与应用

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.相关工作三.本文方法四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结 前言 Construction and Application of a Data-Driven Abstract Extractio…

社会科学杂志社会科学杂志社社会科学编辑部2023年第12期部分目录

铁路部门档案管理中存在的问题及对策 尚芝维 公共图书馆共享服务模式分析 高翔 关于加强国有企业固定资产管理的对策 任美琪 大数据时代高校档案管理人才队伍建设策略 胡永芳 数据治理背景下档案数据馆员能力建设研究 许颖 新时代事业单位档案管理人才培养…

做品牌,怎么挖掘用户深层需求?

品牌想要长久发展&#xff0c;就需要去挖掘用户深层需求&#xff0c;什么是用户深层需求&#xff0c;比如做美业的认为用户想要变美是深层次的需求&#xff0c;但其实由美貌带来的附加利益比如说更上镜、竞争优势更大等才属于深层需求&#xff0c;今天媒介盒子就来和大家聊聊&a…

基于树莓派5(Raspberry Pi 5)的高性能工业平板电脑升级版!

​ 上海晶珩继推出首个搭载 Raspberry Pi 5 的平板电脑ED-HMI3010系列后&#xff0c;又推出了具备高性能和多功能特性的 Raspberry Pi 5 的平板电脑ED-HMI3020系列。ED-HMI3020支持选择7英寸和10.1英寸两种尺寸的触摸屏&#xff0c;可选配 M.2 NVMe SSD 存储扩展&#xff0c;提…

ros rqt_bag 用法汇总和用例

文章目录 基本用法高级功能典型用例 rqt_bag 是一个用于ROS&#xff08;机器人操作系统&#xff09;中查看和编辑bag文件的工具。Bag文件是ROS用于记录和回放消息数据的一种格式。以下是 rqt_bag 的主要用法汇总和一些典型用例&#xff1a; 基本用法 启动 rqt_bag 在终端中输入…

FineBI实战项目一(19):每小时订单笔数分析开发

点击新建组件&#xff0c;创建下每小时订单笔数组件。 选择饼图&#xff0c;拖拽cnt&#xff08;总数&#xff09;到角度&#xff0c;拖拽hourstr到颜色&#xff0c;调节内径。 修改现在的文字 拖拽组件到仪表盘。 效果如下&#xff1a;

如何在 PHP 中动态调用类中的方法?

在PHP中&#xff0c;我们可以通过动态调用类方法的方式来实现更加灵活的编程。这种方法可以使我们在运行时根据具体的需要来动态调用类中的方法。 1.使用call_user_func函数 PHP中提供了call_user_func函数用于动态调用类方法。 call_user_func(array($object, $methodName), $…

网络机顶盒什么牌子好?横评30款整理网络机顶盒排行榜

网络机顶盒什么牌子好是大家热议话题&#xff0c;每次发布完测评后会有网友评论不知道如何挑选网络机顶盒&#xff0c;希望我能分享网络机顶盒排行榜&#xff0c;为此我自费购入三十款网络机顶盒&#xff0c;通过多角度对比后整理了这份网络机顶盒排行榜&#xff0c;想知道网络…

element + table 每两行对比相同值列合并

在开始之前先要明确几个概念&#xff1a; 保持不变&#xff1a;{ rowspan: 1, colspan: 1 } 删除一个单元格&#xff1a;{ rowspan: 0, colspan: 0 } 合并一个单元格&#xff1a;{ rowspan: 2, colspan: 1 } <template><div><el-table:data"tableData&quo…

1.15寒假集训

A: 解题思路&#xff1a; 题目意思就是找大于等于n的最小3的倍数&#xff0c;当&#xff4e;为&#xff13;的倍数时&#xff0c;最小就为&#xff4e;&#xff0c;否则输出&#xff13; * (n / 3 1)。 下面是c代码&#xff1a; #include<iostream> using namespace…

Java中单体应用锁的局限性分布式锁

互联网系统架构的演进 在互联网系统发展之初&#xff0c;系统比较简单&#xff0c;消耗资源小&#xff0c;用户访问量也比较少&#xff0c;我们只部署一个Tomcat应用就可以满足需求。系统架构图如下: 一个Tomcat可以看作是一个JVM进程&#xff0c;当大量的请求并发到达系统时&…

聚合收益协议 InsFi :打开铭文赛道全新叙事的旋转门

​“InsFi 协议构建了一套以铭文资产为基础的聚合收益体系&#xff0c;该体系正在为铭文资产捕获流动性、释放价值提供基础&#xff0c;该生态也正在成为铭文赛道掘金的新热土。” 在 2023 年年初&#xff0c;Ordinals 协议在比特币链上被推出后&#xff0c;为比特币链上带来了…

点击切换图片,样式

切换场景&#xff1a; 本文章向大家介绍uniapp之 点击图片切换&#xff0c;使用实例、应用技巧、基本知识点总结和需要注意事项&#xff0c;具有一定的参考价值&#xff0c;需要的朋友可以参考一下。 提示&#xff1a;点击时进行角色切换&#xff0c;【图片切换&#xff0c;并…