0

0

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

WBOY

WBOY

发布时间:2022-02-10 18:11:32

|

4261人浏览过

|

来源于CSDN

转载

本篇文章给大家带来了关于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 线性渐变 - 从上到下(默认)

  • 代码示例

    喜鹊标书
    喜鹊标书

    AI智能标书制作平台,10分钟智能生成20万字投标方案,大幅提升中标率!

    下载
    • 
      
      
          

    • 效果如下

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 径向渐变-均匀间隔的色标(默认)

  • 代码示例

    • 
      
      
          

    • 效果如下

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 圆锥渐变-顺时针方向旋转(默认方式)

  • 代码示例

    • 
      
      
          

    • 效果如下

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属性-基本使用

  • 代码示例

    • 
      
      
          

    • 效果如下

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属性-基本使用

  • 代码示例

    • 
      
      
          

      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属性类似
      • 没有内阴影效果
      • 不能阴影叠加
    • 代码示例

      •   /* 代码示例 */
          
          
          
              

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滤镜-将图片设置为灰色

  • 代码示例

    • 
      
      
          

      @@##@@

    • 效果如下

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

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

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

5jw2jg.png

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

524

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

263

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

754

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

539

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

760

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

605

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

560

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

395

2023.08.22

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

CSS教程
CSS教程

共754课时 | 20.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号