Maison  >  Article  >  interface Web  >  Un aperçu détaillé des dégradés, des ombres et des filtres CSS

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

WBOY
WBOYavant
2022-02-10 18:11:323824parcourir

Cet article vous apporte des connaissances pertinentes sur les dégradés, les ombres et les filtres en css, y compris les dégradés linéaires, les dégradés radiaux, les dégradés coniques et d'autres problèmes connexes. J'espère qu'il sera utile à tout le monde.

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

Apprentissage recommandé : Tutoriel vidéo CSS

1. Première introduction au dégradé CSS

Le dégradé CSS est un type spécial de type image, utilisez gradient représente, consistant en une transition progressive entre deux ou plusieurs couleurs. 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 线性渐变 - 从上到下(默认)

  • 代码示例

    • <style>
          .box {
              width: 300px;
              height: 100px;
              background-image: linear-gradient(red, yellow);
          }</style>
      
      
          <p></p>
      
    • 效果如下

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

2.2.2 线性渐变 - 从左到右

  • 代码示例

    • background-image: linear-gradient(to right, red, yellow);
    • 效果如下

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

2.2.3 线性渐变 - 对角线

  • 代码示例

    • background-image: linear-gradient(to bottom right, red, yellow);
    • 效果如下

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

2.2.4 线性渐变 - 设置角度

  • 说明

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

    • background-image: linear-gradient(180deg, red, yellow);
    • 效果如下

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

  • 代码示例

    • background-image: linear-gradient(red, yellow, green);
    • 效果如下

Un aperçu détaillé des dégradés, des ombres et des filtres CSS

2.2.6 线性渐变 - 重复线性渐变

  • 说明

    • repeating-linear-gradient()
    • Trois types de dégradés :
  • Linéaire : créé par la fonction linear-gradient()

    Radial : créé par la fonction radial-gradient()
    • Conique : Créé par la fonction conic-gradient()
    • ps : Vous pouvez également utiliser repeating-linear-gradient() et repeating-radial-gradient( ) crée un dégradé répétitif.

    • Gradient peut être utilisé partout où image est utilisé, comme en arrière-plan.
  • 2. Dégradé linéaire CSS

2.1 Introduction au dégradé linéaireUn aperçu détaillé des dégradés, des ombres et des filtres CSS

Instructions

    Pour créer un dégradé linéaire, il vous suffit de spécifier deux couleurs. Celles-ci sont appelées échelles de couleurs. Spécifiez au moins deux échelles de couleurs. Vous pouvez définir le point de départ et la direction (ou l'angle) ainsi que l'effet de dégradé.
    • Syntaxe
    background-image: repeating-linear-gradient(red, yellow 10px);
  • 2.2 Application de dégradé linéaire
    • 2.2.1 Dégradé linéaire - de haut en bas (par défaut)
  • Exemple de code

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

    • L'effet est comme suit

      • Un aperçu détaillé des dégradés, des ombres et des filtres CSS

        2.2 .2 Dégradé linéaire - de gauche à droite
    exemple de code

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

      L'effet est le suivant
      • Un aperçu détaillé des dégradés, des ombres et des filtres CSS
      • 2.2.3 Dégradé linéaire - diagonale

    • exemple de code

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    L'effet est le suivant
      • Un aperçu détaillé des dégradés, des ombres et des filtres CSS
      • 2.2. 4 Dégradé linéaire - Définir l'angle

      Instructions

    Si vous souhaitez contrôler la direction du dégradé plus précisément, vous pouvez définir un angle spécifique pour le dégradé. Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    Lorsque vous utilisez des angles, 0deg signifie que la direction du dégradé est de bas en haut, 90deg signifie que la direction du dégradé est de gauche à droite et que ces angles positifs sont dans le sens des aiguilles d'une montre. Et un angle négatif signifie dans le sens inverse des aiguilles d'une montre.

    • Exemple de code

      • /* 设置为圆形形状 */background-image: radial-gradient(circle, red 10%, yellow 20%, green 50%);
    • L'effet est le suivant
      • Un aperçu détaillé des dégradés, des ombres et des filtres CSS
      • 2.2.5 Dégradé linéaire - utilisation de plusieurs échelles de couleurs

        🎜🎜🎜Exemple de code🎜🎜🎜
        background-image: radial-gradient(at 10% 30%, red 10%, yellow 20%, green 50%);
        🎜🎜🎜L'effet est le suivant 🎜🎜🎜🎜 🎜🎜Un aperçu détaillé des dégradés, des ombres et des filtres CSS🎜🎜2.2.6 Dégradé linéaire - Répéter le dégradé linéaire🎜🎜🎜 🎜Description🎜🎜🎜La fonction repeating-linear-gradient() est utilisée pour répéter des dégradés linéaires. 🎜🎜🎜🎜🎜Échantillon de code🎜🎜🎜
        background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);
        🎜🎜🎜L'effet est le suivant🎜🎜🎜🎜🎜🎜🎜🎜🎜 3. Dégradé radial CSS🎜🎜3.1 Introduction au dégradé radial🎜🎜 🎜🎜Instructions🎜🎜🎜Dégradé Radial Similaire Contrairement aux dégradés linéaires, les dégradés radiaux rayonnent vers l'extérieur à partir d'un point central. 🎜🎜Vous pouvez spécifier l'emplacement de ce point central, et vous pouvez également les rendre circulaires ou elliptiques. 🎜🎜🎜🎜🎜Syntaxe🎜🎜🎜
        background-image: conic-gradient(from angle(表示起始的角度,默认为从上到下) at position(设置圆锥中心点的位置), start-color(定义开始颜色), stop-color(定义结束颜色))
        🎜🎜🎜🎜🎜3.2 Application du dégradé radial🎜🎜3.2.1 Dégradé radial - échelles de couleurs régulièrement espacées (par défaut) 🎜🎜🎜🎜Exemple de code🎜🎜 🎜
        <style>
            .box {
                width: 300px;
                height: 300px;
                background-image: conic-gradient(red,yellow);
            }</style>
        
        
            <p></p>
        
        🎜🎜🎜 L'effet est comme suit🎜🎜🎜🎜🎜🎜🎜🎜🎜3.2.2 Dégradé radial - échelles de couleurs avec différents espacements🎜🎜🎜🎜Exemple de code🎜🎜🎜
        background-image: conic-gradient(at 30% 20%, red,yellow);
        🎜🎜🎜L'effet est le suivant🎜🎜🎜🎜 🎜 🎜🎜🎜🎜3.2 .3 Dégradé radial - définir la forme 🎜🎜🎜🎜Exemple de code🎜🎜🎜
        background-image: conic-gradient(red, orange, yellow, green, teal, blue, purple);
        🎜🎜🎜L'effet est le suivant🎜🎜🎜🎜🎜🎜🎜🎜🎜3.2.4 Dégradé radial - définir le centre du dégradé🎜🎜 🎜 🎜 Description🎜🎜🎜Vous Le centre du dégradé peut être positionné à l'aide de mots-clés, de pourcentages, ou de répétitions de longueur absolue, de longueur et de valeur en pourcentage s'il n'y en a qu'un, sinon par ordre de position de gauche à droite. 🎜🎜🎜🎜🎜Échantillon de code🎜🎜🎜
        background-image: repeating-conic-gradient(red 10%, yellow 20%);
        🎜🎜🎜L'effet est le suivant🎜

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);
      • 效果如下

      Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    四、CSS 圆锥渐变

    4.1 介绍圆锥渐变

    • 说明

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

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

    4.2 圆锥渐变的应用

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

    • 代码示例

      • <style>
            .box {
                width: 300px;
                height: 300px;
                background-image: conic-gradient(red,yellow);
            }</style>
        
        
            <p></p>
        
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • background-image: conic-gradient(at 30% 20%, red,yellow);
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • background-image: conic-gradient(red, orange, yellow, green, teal, blue, purple);
      • 效果如下

        Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • background-image: repeating-conic-gradient(red 10%, yellow 20%);
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    五、CSS 渐变补充知识

    5.1 创建实线

    • 说明

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

      • background: linear-gradient(to bottom left, red 50%, yellow 50%);
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    5.2 使用透明度

    • 说明

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

      • background-image: linear-gradient(to right, transparent, red);
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • <style>
            .box {
                width: 300px;
                height: 300px;
                background-color: yellow;
                box-shadow: 10px 10px;
            }</style>
        
        
            <p></p>
        
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • box-shadow: -5px 0 5px 0px #000, 0 -5px 5px 0px #000;
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    2.2.3 box-shadow属性-模拟边框

    • 代码示例

      • box-shadow: 0px 0px 0px 10px #000, 0px 0px 0px 20px red;
      • 效果如下

        Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    2.2.4 box-shadow属性-内阴影

    • 代码示例

      • box-shadow: 0px 0px 30px 10px red inset;
      • 效果如下

        Un aperçu détaillé des dégradés, des ombres et des filtres CSS

    三、text-shadow属性

    3.1 介绍text-shadow属性

    • 说明

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

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

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

    3.2 text-shadow属性的应用

    3.2.1 text-shadow属性-基本使用

    • 代码示例

      • <style>
            .box {
                width: 300px;
                height: 300px;
                background-color: yellow;
                text-shadow: 0px 0px 5px red;
            }</style>
        
        
            <p>hello world</p>
        
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

        •   /* 代码示例 */
            <style>
                .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);
                }
            </style>
            
            
                <p></p>
                <p></p>
            

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

    • 代码示例

      • <style>
            .box {
                filter: grayscale(1);
            }</style>
        
        
            <p>
                <img  alt="Un aperçu détaillé des dégradés, des ombres et des filtres CSS" >
            </p>
        
      • 效果如下

    Un aperçu détaillé des dégradés, des ombres et des filtres CSS

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

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

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer