详细介绍CSS渐变、阴影和滤镜

本篇文章给大家带来了关于css中渐变、阴影和滤镜的相关知识,其中包括了线性渐变、径向渐变、圆锥渐变等等相关问题,希望对大家有帮助。

详细介绍CSS渐变、阴影和滤镜

推荐学习:css视频教程

一、初识 CSS 渐变

CSS 渐变image类型的一种特殊类型用gradient表示,由两种或多种颜色之间的渐进过渡组成。

三种渐变类型:

立即学习“前端免费学习笔记(深入)”;

线性:由linear-gradient()函数创建径向:由radial-gradient()函数创建圆锥:由conic-gradient()函数创建

ps:还可以使用 repeating-linear-gradient()repeating-radial-gradient()函数创建重复渐变。

渐变可以在任何使用image的地方使用,例如在背景中。

二、CSS 线性渐变

2.1 介绍线性渐变

说明

要创建线性渐变,只需指定两种颜色即可,这些被称为色标,至少指定两个色标,还可以设置起点和方向(或角度)以及渐变效果。

语法

background-image: linear-gradient(direction(方向), color1(颜色值), color2(颜色值), ...);

2.2 线性渐变应用

2.2.1 线性渐变 – 从上到下(默认)

代码示例

    .box {        width: 300px;        height: 100px;        background-image: linear-gradient(red, yellow);    }    

效果如下

5H5nr8.png

2.2.2 线性渐变 – 从左到右

代码示例

background-image: linear-gradient(to right, red, yellow);

效果如下

5H5yxx.png

2.2.3 线性渐变 – 对角线

代码示例

background-image: linear-gradient(to bottom right, red, yellow);

效果如下

5HId6P.png

2.2.4 线性渐变 – 设置角度

说明

如果你想要更精确地控制渐变的方向,你可以给渐变设置一个具体的角度。在使用角度的时候, 0deg 代表渐变方向为从下到上, 90deg 代表渐变方向为从左到右,诸如此类正角度都属于顺时针方向。 而负角度意味着逆时针方向。

代码示例

background-image: linear-gradient(180deg, red, yellow);

效果如下

5HoNEF.png

2.2.5 线性渐变 – 使用多个色标

代码示例

background-image: linear-gradient(red, yellow, green);

效果如下

5H7cfH.png

2.2.6 线性渐变 – 重复线性渐变

说明

repeating-linear-gradient() 函数用于重复线性渐变。

代码示例

background-image: repeating-linear-gradient(red, yellow 10px);

效果如下

5Hq2p4.png

三、CSS 径向渐变

3.1 介绍径向渐变

说明

径向渐变类似于线性渐变,不同的地方是径向渐变从中心点向外辐射。可以指定该中心点的位置,还可以将它们设为圆形或椭圆形。

语法

background-image: radial-gradient(shape(设置形状,默认为椭圆形), size(最远角), position(中心), color1(颜色值), color2(颜色值));

3.2 径向渐变应用

3.2.1 径向渐变-均匀间隔的色标(默认)

代码示例

    .box {        width: 300px;        height: 100px;        background-image: radial-gradient(red, yellow, green);    }    

效果如下

5qY6k4.png

3.2.2 径向渐变-不同间距的色标

代码示例

background-image: radial-gradient(red 10%, yellow 20%, green 50%);

效果如下

5LC0FH.png

3.2.3 径向渐变-设置形状

代码示例

/* 设置为圆形形状 */background-image: radial-gradient(circle, red 10%, yellow 20%, green 50%);

效果如下

5LP0BT.png

3.2.4 径向渐变-设置渐变的中心

说明

您可以使用关键字、百分比或绝对长度、长度和百分比值重复来定位渐变的中心(如果只有一个),否则按照从左到右的位置顺序。

代码示例

background-image: radial-gradient(at 10% 30%, red 10%, yellow 20%, green 50%);

效果如下

5Ley1e.png

3.2.5 径向渐变-重复径向渐变

代码示例

background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);

效果如下

5Lm1HI.png

四、CSS 圆锥渐变

4.1 介绍圆锥渐变

说明

圆锥渐变类似于径向渐变,两者均为圆形,并使用元素的中心作为色标的源点。它是围绕中心点按照扇形方向进行旋转的渐变。

语法

background-image: conic-gradient(from angle(表示起始的角度,默认为从上到下) at position(设置圆锥中心点的位置), start-color(定义开始颜色), stop-color(定义结束颜色))

4.2 圆锥渐变的应用

4.2.1 圆锥渐变-顺时针方向旋转(默认方式)

代码示例

    .box {        width: 300px;        height: 300px;        background-image: conic-gradient(red,yellow);    }    

效果如下

5LYzZT.png

4.2.2 圆锥渐变-设置渐变的中心点

代码示例

background-image: conic-gradient(at 30% 20%, red,yellow);

效果如下

5LdsCF.png

4.2.3 圆锥渐变-使用多个色标

代码示例

background-image: conic-gradient(red, orange, yellow, green, teal, blue, purple);

效果如下

5LwwMd.png

4.2.4 圆锥渐变-重复圆锥渐变

代码示例

background-image: repeating-conic-gradient(red 10%, yellow 20%);

效果如下

5L051e.png

五、CSS 渐变补充知识

5.1 创建实线

说明

要在不同颜色之间创建一条单一的硬线,即不同颜色的颜色不是不同的,可以将不同的位置颜色设置为相同

代码示例

background: linear-gradient(to bottom left, red 50%, yellow 50%);

效果如下

5HHa4g.png

5.2 使用透明度

说明

如需添加透明度,我们使用 rgba() 函数来定义色标。 rgba() 函数中的最后一个参数可以是 0 到 1 的值,它定义颜色的透明度:0 表示全透明,1 表示全彩色(无透明)。也可以使用 transparent参数,代表全透明。

代码示例

background-image: linear-gradient(to right, transparent, red);

效果如下

5Hq9SJ.png

CSS 阴影

一、初识 CSS 阴影

CSS阴影主要的作用是可以让页面中的文字和元素具有立体的效果,从而被突出出来。

两种阴影属性:

box-shadow:用于给元素添加阴影text-shadow:用于给文本添加阴影

ps:还有一个 filter 滤镜的函数drop-shadow()也可以添加阴影,它主要用于给透明图像的非透明部分添加阴影效果。

二、box-shadow属性

2.1 介绍box-shadow属性

说明

用于在元素的框架上添加阴影效果,还可以在同一个元素上设置多个阴影效果,用逗号隔开。

语法

box-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半径), Spread(扩展距离,阴影的尺寸), Color(阴影颜色), Position(阴影位置,默认在外部(outset));

2.2 box-shadow属性的应用

2.2.1 box-shadow属性-基本使用

代码示例

    .box {        width: 300px;        height: 300px;        background-color: yellow;        box-shadow: 10px 10px;    }    

效果如下

5Lo8e0.png

2.2.2 box-shadow属性-多重阴影与定向阴影

代码示例

box-shadow: -5px 0 5px 0px #000, 0 -5px 5px 0px #000;

效果如下

5LTWNT.png

2.2.3 box-shadow属性-模拟边框

代码示例

box-shadow: 0px 0px 0px 10px #000, 0px 0px 0px 20px red;

效果如下

5L7Mbq.png

2.2.4 box-shadow属性-内阴影

代码示例

box-shadow: 0px 0px 30px 10px red inset;

效果如下

5LqGPf.png

三、text-shadow属性

3.1 介绍text-shadow属性

说明

为文字添加阴影,也可以添加多个阴影,用逗号隔开。

语法

text-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半径),  Color(阴影颜色));

注意

text-shadow没有扩展距离属性值,阴影位置属性值。

3.2 text-shadow属性的应用

3.2.1 text-shadow属性-基本使用

代码示例

    .box {        width: 300px;        height: 300px;        background-color: yellow;        text-shadow: 0px 0px 5px red;    }    

hello world

效果如下

5LHHk6.png

text-shadow属性基本与box-shadow属性一样,就不多举例了

CSS 滤镜

一、初识 CSS 滤镜

滤镜这两个字我相信大家都很熟悉,平时爱自拍,拍照的同学肯定都会打开滤镜修饰一下图片吧,那么CSS滤镜也是这样,直接用filter属性来修饰图像。

二、CSS 滤镜方法

blur():模糊

可以任何长度单位,值为 0 显示原图,值越大越模糊

brightness():亮度

百分比,可用 0~1 代替,值为 0 显示全黑,值为 100% 显示原图

contrast():对比度

百分比,可用 0~1 代替,值为 0 显示全黑,值为 100% 显示原图

drop-shadow():阴影

说明

box-shadow属性类似没有内阴影效果不能阴影叠加

代码示例

  /* 代码示例 */        .box1 {          width: 300px;          height: 300px;          border: 3px solid red;          box-shadow: 5px 5px 10px 0 black;      }        .box2 {          width: 300px;          height: 300px;          border: 3px solid red;          filter: drop-shadow(5px 5px 10px black);      }            

5OCVjx.png

grayscale():灰度

百分比,可用 0~1 代替,值为 0 显示原图,值为 100% 显示全灰

hue-rotate():色相旋转

角度,值为 0 显示原图,值为 0~360deg 减弱原图色彩,

invert():反相

百分比,可用 0~1 代替,值为 0 显示原图,值为 100% 完全反转原图色彩

opacity():透明度

百分比,可用 0~1 代替,值为 0 显示透明,值为 100% 显示原图

saturate():饱和度

百分比,可用 0~1 代替,值为 0 完全不饱和原图,值为 100% 显示原图

sepia():褐色

百分比,可用 0~1 代替,值为 0 显示原图,值为 100% 显示褐色

三、CSS 滤镜的应用

3.1 CSS滤镜-将图片设置为灰色

代码示例

    .box {        filter: grayscale(1);    }    

@@##@@

效果如下

详细介绍CSS渐变、阴影和滤镜

具体的滤镜调制方法可以参照CSSgram的官网进行学习

(学习视频分享:css视频教程、web前端教程)

5jw2jg.png

以上就是详细介绍CSS渐变、阴影和滤镜的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1623888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:25:31
下一篇 2025年12月22日 16:10:07

相关推荐

  • 关于 CSS 变量的一些你可能不了解的事!

    本篇文章带大家了解一下css 变量,介绍下没人告诉你关于 css 变量的那些事。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 CSS 变量很不错哦,但是你知道它们的详情?【推荐学习:css视频教程】 1. 小心 !important 与 CSS 变量一起使用 !important…

    2025年12月24日 好文分享
    000
  • 你必须了解Selenium使用CSS定位总结

    本篇文章给大家带来了关于selenium使用css定位总结的相关知识,css定位也有它的价值,css定位更快,语法更简洁,希望对大家有帮助。 大部分人在使用selenium定位元素时,用的是xpath定位,css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁 一、CSS …

    2025年12月24日
    000
  • 快看!10个值得收藏的CSS实用小技巧

    本篇文章给大家分享10个很棒的css使用技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! 我会为你带来 10 个很棒的 CSS 技巧,它们会让你作为开发人员更轻松,特别是如果你是初学者。(推荐学习:css视频教程) 1.如何在CSS中修复网页上的水平滚动 如果你在设置网页样式并且在底部看到水…

    2025年12月24日 好文分享
    000
  • 带你通过10个例子,了解FlexBox模型的所有属性

    本篇文章带大家深入了解一下flexbox(弹性盒子)模型,通过10个demo示例,来详细介绍弹性盒子模型的所有属性,希望对大家有所帮助! FlexBox(弹性盒子)模型,也就是我们常说的flex布局,现在flex布局已经是前端的主流布局方案,早就是前端必会的内容了,接下来我们一起来看一下弹性盒子模型…

    2025年12月24日 好文分享
    000
  • 总结分享CSS设计模式知识点

    本篇文章给大家带来了关于css设计模式的相关知识,其中包括oocss、bem、smacss、itcss以及acss的相关问题,希望对大家有帮助。 前言 传统的CSS书写风格是随意命名,堆叠样式,造成了混乱不堪的结果,你是否遇到庞大复杂的项目里,CSS代码难以维护的情况,你是否想要除了能够还原实物原型…

    2025年12月24日 好文分享
    000
  • 深入浅析Tailwind CSS(总结分享)

    本篇文章给大家带来了关于tailwind css的相关知识,tailwindcss 是一个css框架,和bootstrap、element ui、antd、bulma一样将一些css样式封装好,用来加速我们开发的一个工具,希望对大家有帮助。 (学习视频分享:css视频教程) 和其他的CSS框架有什么…

    2025年12月24日 好文分享
    000
  • 分享12个实用的 CSS 小技巧(快来收藏)

    本篇文章给大家分享12个有趣且实用的 css 小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! (推荐学习:css视频教程) 1. 打字效果 代码实现: 有趣且实用的 CSS 小技巧 .wrapper { height: 100vh; display: flex; align-items:…

    2025年12月24日 好文分享
    000
  • 2022年你值得了解的几个CSS新特性(收藏学习)

    本篇文章给大家分享几个2022年值得期待的、不应该错过的 css 新功能,一起收藏学习吧! 对于CSS来说,2022年是非常值得期待的一年,大量的新功能即将出现,有些已经开始登录浏览器,有些可能会在2022年获得浏览器的广泛支持。下面就来看看2022年有哪些值得期待的 CSS 新功能吧!(推荐学习:…

    2025年12月24日
    000
  • 深入了解CSS动画新特性:@scroll-timeline

    在之前的文章《2022年你值得了解的几个css新特性(收藏学习)》中带大家简单介绍了几个css新特性,今天带大家深入了解其中的一个新特性(动画杀手锏):@scroll-timeline,希望对大家有所帮助! 在 CSS 规范 Scroll-linked Animations 中,推出了一个划时代的 …

    2025年12月24日 好文分享
    000
  • 如何利用CSS来美化滑动输入条?自定义样式方法浅析

    如何利用css来美化滑动输入条(input range)?下面本篇文章给大家介绍一下利用纯 css 自定义滑动输入条样式的方法,希望对大家有所帮助! 关于原生 input range 滑动输入条如何自定义样式一直都是我心里的一道坎,一般情况下,可以很轻易的美化到这个程度。(推荐学习:css视频教程)…

    2025年12月24日 好文分享
    000
  • css3怎么设置rotate旋转点

    在css3中,可以利用“transform-origin”属性设置rotate旋转元素时的旋转点,该属性用于更改转换元素的位置,可以改变旋转的中心点,语法为“transform-origin: x-axis y-axis z-axis;”。 本教程操作环境:windows10系统、CSS3&…

    2025年12月24日
    000
  • css3如何让盒子水平居中

    css3让盒子水平居中的方法:1、使用margin属性,给盒子元素添加“margin: 0 auto;”样式即可水平居中;2、利用flex弹性布局来实现水平居中;3、利用position和transform属性实现水平居中。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月24日 好文分享
    000
  • 如何将css文件设置为utf-8

    在css中,可以利用“@charset”规则来将字符编码设置为“utf-8”,该规则可以指定样式文件中使用的字符编码,语法为“@charset “UTF-8”;”;“@charset”规则必须是样式表中的第一个元素,前面不得有任何字符。 本教程操作环境:windows7系统、…

    2025年12月24日
    000
  • 手把手教你使用CSS制作动态饼图(附代码)

    css如何制作饼图?下面本篇文章手把手教你使用css制作动态饼图,希望对大家有所帮助! 饼图是常见的组件,可让你显示整体的各个部分,你可以将它们用于许多不同的场景。你会发现很多关于构建这样一个组件的文章,但它们通常要么依赖于 SVG,要么依赖于大量的 HTML 元素。在这篇文章中,我将向你展示如何使…

    2025年12月24日 好文分享
    000
  • 一文详解如何css实现动态弧形线条长短变化的Loading动画

    如何使用css 实现动态线条 loading 动画?下面本篇文章介绍一下使用css实现动态弧形线条长短变化的loading动画的3种方法,希望对大家有所帮助! 有群友问我,使用 CSS 如何实现如下 Loading 效果: 这是一个非常有意思的问题。 立即学习“前端免费学习笔记(深入)”; 我们知道…

    2025年12月24日 好文分享
    000
  • 实例详解之怎样使用css实现3D穿梭效果

    本篇文章给大家带来了怎样使用css来实现星际3d穿越效果的问题,希望对大家有帮助。 使用 CSS 3D 实现星际 3D 穿梭效果 这个技巧,我在 奇思妙想 CSS 3D 动画 | 仅使用 CSS 能制作出多惊艳的动画? 也有提及过,感兴趣的可以一并看看。 假设我们有这样一张图形: 立即学习“前端免费…

    2025年12月24日 好文分享
    000
  • 十分钟教会你仅使用一个div配合css实现饼状图

    本篇文章给大家带来了关于怎样使用一个div配合css实现病状图的相关问题,希望对大家有帮助。 完整的代码请滑到文末。 我们只使用一个div,仅采用css实现饼状图。 HTMl 结构 立即学习“前端免费学习笔记(深入)”; 60% 我们添加了几个 css 的变量: –p:进度条的百分比(纯…

    2025年12月24日 好文分享
    000
  • 聊聊利用CSS实现九宫格布局的几种方法!

    本篇文章给大家分享利用css实现九宫格布局的几种方法,并介绍一下nth-of-type 与 nth-child 的区别,希望对大家有所帮助! 最近几天刷面经常看见一道题,“九宫格布局”。自己尝试用几种办法实现了九宫格布局,发现这里面涉及了挺多的 css 知识,记录一下。 我觉得这篇文章讲得很好,大家…

    2025年12月24日 好文分享
    000
  • 深入解析自定义的CSS重置样式

    本篇文章带大家深入解析下自定义的css重置样式,研究下其中的每一条规则,并分析下使用该规则的原因,希望对大家有所帮助! 每当我开始一个新项目时,首要的任务就是处理 CSS 语言中的那些边边角角的问题。为了解决这些问题,通常会使用自定义的一组基础样式。 在过去很长一段时间,我使用的是来自 Eric M…

    2025年12月24日 好文分享
    000
  • 手把手教你使用纯CSS仿AntDesign的Logo彩蛋效果

    怎么实现 ant design官网的logo彩蛋效果?本篇文章就来分析一下实现原理,带大家一起使用纯css来一步步实现 ant design官网logo彩蛋效果,希望对大家有所帮助! 最近项目中 Ant Design 接入比较多,还是非常不错的。不知道大家有没有发现这样的效果,在官网上,如果鼠标放在…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信