温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS新属性如何实现特殊的图片显示效果

发布时间:2021-10-19 14:46:58 阅读:113 作者:小新 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍了CSS新属性如何实现特殊的图片显示效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1 概述

1.1 前言

使用一个或多个图像相关的CSS属性(background-blend-mode, mix-blend-mode, or filter)可以实现许多特殊的图片显示效果,共列举了20种图片显示效果。

2 效果列表

2.1 铅笔画效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
专门建立的学习Q-q-u-n: 784-783-012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)
.pencil-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: invert(1)) and (background-blend-mode: difference) {
        background-image$url$url;
        background-blend-mode: difference;
        background-position:
            calc(50% - 1pxcalc(50% - 1px),
            calc(50% + 1pxcalc(50% + 1px);
        filterbrightness(2invert(1grayscale(1);
        box-shadow: inset 0 0 0 1px black;
    }
}

2.2 水彩效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.watercolor-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: blur(2px)) and (mix-blend-mode: multiply) {
        position: relative;
        overflow: hidden;
        &:before, &:after {
            display: block;
            content"";
            position: absolute;
            top0;
            left0;
            right0;
            bottom0;
            background-size: cover;
        }
        &:before {
            background-image$url$url;
            background-blend-mode: difference;
            background-position:
                calc(50% - 1pxcalc(50% - 1px),
                calc(50% + 1pxcalc(50% + 1px);
            filterbrightness(2invert(1grayscale(1);
            box-shadow: inset 0 0 0 1px black;
        }
        &:after {
            background-image$url;
            background-position: center;
            mix-blend-mode: multiply;
            filterbrightness(1.3blur(2pxcontrast(2);
        }
    }
}

2.3 浮雕效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.emboss-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: invert(1)) and (background-blend-mode: difference, screen) {
        background-image$url$url$url;
        background-blend-mode: difference, screen;
        background-position:
            calc(50% - 1pxcalc(50% - 1px),
            calc(50% + 1pxcalc(50% + 1px),
            center;
        filterbrightness(2invert(1grayscale(1);
    }
}

2.4 彩铅效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.colored-pencil-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: invert(1)) and (mix-blend-modecolor) {
        position: relative;
        &:before,
        &:after {
            display: block;
            content"";
            position: absolute;
            top0;
            left0;
            right0;
            bottom0;
            background-size: cover;
            box-shadow: inset 0 0 0 1px black;
        }
        &:before {
            background-image$url$url;
            background-blend-mode: difference;
            background-position:
                calc(50% - 1pxcalc(50% - 1px),
                calc(50% + 1pxcalc(50% + 1px);
            filterbrightness(2invert(1grayscale(1);
        }
        &:after {
            background: inherit;
            mix-blend-mode: color;
        }
    }
}

2.5 黑板效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.chalkboard-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: grayscale(1)) and (background-blend-mode: difference) {
        background-image$url$url;
        background-blend-mode: difference;
        background-position:
            calc(50% - 1pxcalc(50% - 1px),
            calc(50% + 1pxcalc(50% + 1px);
        filterbrightness(1.5grayscale(1);
    }
}

2.6 彩色黑板效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.colored-chalkboard-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (filter: brightness(2)) and (background-blend-modecolor, difference) {
        background-image$url$url$url;
        background-size: cover;
        background-position:
            calc(50% - 1pxcalc(50% - 1px),
            calc(50% + 1pxcalc(50% + 1px),
            center;
        background-blend-mode: color, difference;
        filterbrightness(2);
    }
}

2.7 喷枪效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.airbrush-effect {
  $url : url(photo.jpg);
  background-image$url;
    background-size: cover;
    background-position: center;
  @supports (filter: blur(5px) contrast(5)) and (mix-blend-mode: multiply) {
        position: relative;
        overflow: hidden;
        &:after {
            display: block;
            content'';
            position: absolute;
            top0;
            left0;
            right0;
            bottom0;
            background: inherit;
            filterbrightness(1.5saturate(100blur(5pxcontrast(5);
            mix-blend-mode: multiply;
        }
    }
}

2.8 绚烂效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.hallucination-effect {
  $url : url(photo.jpg);
  $offset : 5px;
  background-image$url;
  background-size: cover;
  background-position: center;
  @supports (mix-blend-mode: multiply) {
    position: relative;
    overflow: hidden;
    background-color: magenta;
    background-blend-mode: screen;
    &:before, &:after {
      display: block;
      content"";
      position: absolute;
      top0;
      left0;
      right0;
      bottom0;
      background: inherit;
      mix-blend-mode: multiply;
      transformscale(1.05);
    }
    &:before {
      background-color: yellow;
      background-blend-mode: screen;
      transform-origin: top left;
    }
    &:after {
      background-color: cyan;
      background-blend-mode: screen;
      transform-origin: bottom right;
    }
  }
}

2.9 绒布效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
专门建立的学习Q-q-u-n: 784-783-012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)
.flannel-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (background-blend-mode: overlay) {
        background-image$url$url$url;
      background-position: center;
      background-size100%100000% 100%100% 100000%;
      background-blend-mode: overlay;
    }
}

2.10 水平低墨

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.low-ink-x-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (background-blend-mode: screen, overlay) {
        background-image:     $url$url$url;
        background-size100% 100%10000% 100%;
        background-blend-mode: screen, overlay;
    }
}

2.11 垂直低墨效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.low-ink-y-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (background-blend-mode: screen, overlay) {
        background-image:     $url$url$url;
        background-size100% 100%100% 1000%;
        background-blend-mode: screen, overlay;
    }
}

2.12 拼贴效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.collage-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (background-blend-mode: overlay) {
        background-image$url$url$url$url$url$url;
        background-size200%80%60%50%40%100%;
        background-position50%80%30%0;
        background-blend-mode: overlay;
        background-repeat: no-repeat;
    }
}

2.13 马赛克效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.mosaic-effect {
    $url : url(photo.jpg);
    background-image$url$url;
    background-size: cover, 5% 5%;
    background-position: center;
  background-blend-mode: overlay;
}

2.14 图片边框效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.photo-border-effect {
  $url : url(photo.jpg);
  background-image: $url$url;
  background-position: center;
  background-size: 60%20%;
  background-repeat: no-repeatrepeat;
}

2.15 红外效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.infrared-effect {
  $url : url(photo.jpg);
  background-image$url;
  background-size: cover;
  background-position: center;
  filterhue-rotate(180degsaturate(2);
}

2.16 夜视效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.night-vision-effect {
  $url : url(photo.jpg);
  $line-width5px;
  background-image:
    $url , radial-gradient(
      #0F0,
      #000
    ),
    repeating-linear-gradient(
      transparent 0,
      rgba(0,0,0,0.1$line-width/2,
      transparent $line-width
    );
  background-size: cover;
  background-position: center;
  background-blend-mode: overlay;
}

2.17 沃霍尔效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.warhol-effect {
  $url : url(photo.jpg);
  background-image$url;
    background-size: cover;
    background-position: center;
  @supports (background-blend-modecolor) {
        background-image:
        linear-gradient(
          #14EBFF 0,
          #14EBFF 50%,
          #FFFF70 50%,
          #FFFF70 100%
        ),
        linear-gradient(
          #FF85DA 0,
          #FF85DA 50%,
          #AAA 50%,
          #AAA 100%
        ),
        $url;
        background-size50% 100%50% 100%50% 50%;
      background-position: top left, top right;
      background-repeat: no-repeat, no-repeat, repeat;
      background-blend-mode: color;
    }
}

2.18 颜色校正效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.selective-color-effect {
  $url : url(photo.jpg);
  background-image$url;
  background-size: cover;
  background-position: center;
  @supports (filter: brightness(3)) and (mix-blend-modecolor) {
    position: relative;
    &:before, &:after {
      display: block;
      content"";
      position: absolute;
      top0;
      left0;
      right0;
      bottom0;
      background: inherit;
      background-color: red;
      background-blend-mode: screen;
      mix-blend-mode: color;
      filterbrightness(3);
    }
  }
}

2.19 水平镜像效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
专门建立的学习Q-q-u-n: 784-783-012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)
.mirror-x-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (transform: scaleX(-1)) {
        position: relative;
        &:before, &:after {
            display: block;
            content"";
            position: absolute;
            top0;
            bottom0;
            background: inherit;
        }
        &:before {
            left0;
            right50%;
            transformscaleX(-1);
        }
        &:after {
            left50%;
            right0;
        }
    }
}

2.20 垂直镜像效果

效果示例

CSS新属性如何实现特殊的图片显示效果

SCSS代码
.mirror-y-effect {
    $url : url(photo.jpg);
    background-image$url;
    background-size: cover;
    background-position: center;
    @supports (transform: scaleY(-1)) {
        position: relative;
        &:before, &:after {
            display: block;
            content"";
            position: absolute;
            left0;
            right0;
            background: inherit;
        }
        &:before {
            top0;
            bottom50%;
            transformscaleY(-1);
        }
        &:after {
            top50%;
            bottom0;
        }
    }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“CSS新属性如何实现特殊的图片显示效果”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI

开发者交流群×