css3视觉特效的实现

这次给大家带来css3视觉特效的实现,实现css3视觉特效的注意事项有哪些,下面就是实战案例,一起来看一下。

一、单侧阴影

1、box-shadow属性的应用,格式:h-shadow v-shadow blur spread color inset属性取值介绍 h-sahdow:水平阴影的位置,允许负值

①v-shadow:垂直阴影的位置,允许负值

②blur:模糊距离

③spread:阴影的尺寸,扩张距离,可以为负数

④color:阴影的颜色

⑤inset/outset:内部或者外部阴影

2、阴影的扩张距离对四边都有效,不能单独应用于单边。

3、box-shadow支持多组值同时生效的设置

示例代码:

.wrap{            width: 200px;            height: 120px;            background: yellowgreen;            box-shadow: 2px 0px 4px -2px black,                        -2px 0px 4px -2px black;        }

css3视觉特效的实现

二 、不规则投影

1、利用border-radius生成的形状,用投影很好,但是如果加入了伪元素和半透明的装饰,阴影表现就很不好了,如下情况都会有问题。

① 半透明图像、背景图像、或者border-image

②元素设置了点状、虚线或半透明的边框,但没有背景(或者background-clip不是border-box时)

③元素内部有小角是用伪元素生成

④通过clip-path生成的形状

解决办法:利用svg的drop-shadow来实现

示例代码:

.wrap{            width: 200px;            height: 120px;            border: 6px dotted yellowgreen;            --box-shadow: 0px 0px 4px 0px black;            -webkit-filter: drop-shadow(2px 0px 2px rgba(0,0,0,1))        }

css3视觉特效的实现

三、染色体效果

1、基于滤镜实现,应用filter属性的相关值,调整图片的饱合度、亮度等值

2、基于min-blend-mode实现,作用:实现元素内容与背景以及下面的元素发生“混合”

3、基本background-blend-mode实现,作用:实现背景颜色与背景图片、背景图片与图片的混合

三种情况的示例代码:

.wrap1{            width: 200px;            height: 120px;            overflow: hidden;        }        .wrap1 > img{            max-height: 100%;            max-width: 100%;            -webkit-filter: sepia(1) saturate(4) hue-rotate(150deg);        }        .wrap2{            width: 200px;            height: 120px;            background: hsl(335, 100%, 50%);            overflow: hidden;        }        .wrap2 > img{            height: 100%;            width: 100%;            mix-blend-mode: luminosity;        }        .wrap3{            width: 200px;            height: 120px;            background-size: cover;            background-color: hsl(335, 100%, 50%);            background-image: url("../img/cat.png");             background-blend-mode: luminosity;        }

css3视觉特效的实现

四、毛玻璃效果

主要实现原理:内容伪元素背景与底层背景相同的图片;并加上filter:blur模糊滤镜即可。注意blur不能应用在底层背景,也不能应用在元素的背景上(这样会地元素本身应用blur模糊,会导致文本看不见),只能就用在伪元素上。

代码如下:

body{    background: url("../img/cat.png") no-repeat;    background-size: cover;}.wrap{    position: relative;    width: 500px;    margin: 0px auto;    padding: 10px;    line-height: 1.5;    background: hsla(0, 0%, 100%, .3);    overflow: hidden;}.wrap::before{    content: '';    background: url("../img/cat.png") 0/cover fixed;    position: absolute;    top: 0; right: 0; bottom: 0; left: 0;    filter: blur(20px);    z-index: -1;    margin: -30px;}

css3视觉特效的实现

代码说明:1、body与wrap伪元素都应用相同的背景图片

2、wrap的background-attachment设置为fixed,让背景图不要跟随滚动一起动

3、wrap伪元素设置为绝对定位,且z-index层级只高于背景

4、利用blur设定wrap伪元素的模糊尺寸

5、用margin负值增加宽度,父元素用overflow:hidden隐藏溢出,让模糊背景更加真实。

五、折角效果

实现步骤

1、首先利用linear-gradient实现切角效果2、然后再利用linear-gradinet生成一个三角形,并设置他的位置与宽高

代码如下:

.wrap{        background: linear-gradient(to left bottom, transparent 50%, rgba(0, 0, 0, .4) 0) no-repeat 100% 0/2em 2em,        linear-gradient(-135deg, transparent 1.4em, #58a 0);        width: 200px;        height: 120px;    }

css3视觉特效的实现

注意

1、100% 0/2em 2em在定位背景元素的位置与宽高,尤其是2em的宽与高都是背景元素正常的宽度。

2、而第二个linear-gradient中的1.4em是沿着渐变轴进行度量的,也就是渐变轴到元素顶边的距离,本例是渐变轴到右上边顶的距离

3、to left bottom是表示渐变从左下角开始

相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

推荐阅读:

css中的float的图文详解

html+css中的四种隐藏方式

以上就是css3视觉特效的实现的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 00:53:47
下一篇 2025年12月24日 00:54:04

相关推荐

  • CSS3制作粉红色登录界面

    这次给大家带来CSS3制作粉红色登录界面,CSS3制作粉红色登录界面的注意事项有哪些,下面就是实战案例,一起来看一下。 心血来潮,想学学 material design 的设计风格,就尝试完成了一个登录页面制作. 这是整体效果. 感觉还不错吧,结尾会附上代码 在编写的过程中,没有使用任何图片或者字体…

    2025年12月24日 好文分享
    000
  • CSS3的浏览器兼容问题

    这次给大家带来CSS3的浏览器兼容问题,CSS3浏览器兼容的注意事项有哪些,下面就是实战案例,一起来看一下。 本篇介绍了CSS3与页面布局学习总结——浏览器兼容与前端性能优化,具体如下: 一、浏览器兼容 1.1、概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题…

    2025年12月24日 好文分享
    000
  • CSS实现书签图案的效果

    这次给大家带来css实现书签图案的效果,css实现书签图案的注意事项有哪些,下面就是实战案例,一起来看一下。 示例代码如下: border制作书签(图形) .p2:before { /*做一个书签效果*/ position: absolute; /*必须*/ top: 50px; left: 20p…

    好文分享 2025年12月24日
    000
  • CSS实现3d半透明立方体

    这次给大家带来CSS实现3d半透明立方体,CSS实现3d半透明立方体的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下: 示例代码: new document //css部分html{font-size:62.5%;}img{width:300px;height:300px;} #sta…

    2025年12月24日
    000
  • css3实现动画自行车效果

    这次给大家带来css3实现动画自行车效果,css3实现动画自行车效果的注意事项有哪些,下面就是实战案例,一起来看一下。 首先来看看实现的效果图(静态): 实例源码: 自行车 * { margin: 0; padding: 0 } ol, ul { list-style: none/*去掉圆点或数字*…

    2025年12月24日
    000
  • CSS画出红色爱心

    这次给大家带来CSS画出红色爱心,CSS画出红色爱心的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步: 先画一个正方形。如图: css画桃心 .heart-body { width: 500px; margin: 100px auto; position: relative; } .hea…

    2025年12月24日 好文分享
    000
  • css3的新属性box-sizing详解

    这次给大家带来css3的新属性box-sizing详解,css3属性box-sizing的注意事项有哪些,下面就是实战案例,一起来看一下。 在了解box-sizing之前,让我们来稍稍回顾一下盒子模型,模型分为:标准盒模型+IE盒模型。那这有什么区别呢?见图所示: 从上图可以看到标准 w3c 盒子模…

    2025年12月24日 好文分享
    000
  • CSS3实现鼠标悬停时边框旋转特效

    这次给大家带来CSS3实现鼠标悬停时边框旋转特效,CSS3实现鼠标悬停时边框旋转特效的注意事项有哪些,下面就是实战案例,一起来看一下。 纯CSS3实现的鼠标悬停时边框旋转的效果: 实现代码如下,代码中注释已经比较详细,就不再多说了: Document body { width: 40rem; hei…

    2025年12月24日
    000
  • CSS3中nth-child与nth-of-type的区别以及使用技巧

    这次给大家带来CSS3中nth-child与nth-of-type的区别以及使用技巧,使用nth-child与nth-of-type的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-o…

    2025年12月24日
    000
  • css样式中的border-image使用详解

    这次给大家带来css样式中的border-image使用详解,使用css样式中border-image的注意事项有哪些,下面就是实战案例,一起来看一下。 border-image-source 属性设置边框的图片的路径[none | ] p { border: 20px solid #000; bo…

    好文分享 2025年12月24日
    000
  • CSS与HTML常见的使用误区

    这次给大家带来CSS与HTML常见的使用误区,CSS与HTML使用的注意事项有哪些,下面就是实战案例,一起来看一下。 误区一.多p症  Home About Concact 上述使用使用多余的p标签现状,就称为“多p症”,理应简化成下 Home About Concact 误区二.多类class症 …

    2025年12月24日
    000
  • html+css中的四种隐藏方式

    这次给大家带来html+css中的四种隐藏方式,html+css中隐藏方式的注意事项有哪些,下面就是实战案例,一起来看一下。 1.opacity:0只是把元素隐藏起来了 ,但是还是占有布局,所以还是对布局有影响 snda:opacity:0只是把元素隐藏起来了 ,但是还是占有布局,所以还是对布局有影…

    好文分享 2025年12月24日
    000
  • CSS实现一级导航栏

    这次给大家带来CSS实现一级导航栏,CSS实现一级导航栏的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步:引入css样式表,新建一个id为nav的层,使用、、标签来制作完成效果。 首页 首页 首页 首页 首页 第二步设置CSS样式: 1.设置nav的属性 #nav{ width: 500p…

    2025年12月24日
    000
  • CSS有几种实现三栏布局的方法

    这次给大家带来CSS有几种实现三栏布局的方法,CSS实现三栏布局的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道三栏布局的一种或两种方法,但实际操作中也只会依赖那…

    好文分享 2025年12月24日
    000
  • 用css实现浮雕效果

    这次给大家带来用css实现浮雕效果,用css实现浮雕效果的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在看百度地图看到了一个效果,感觉这个效果用在网页上应该蛮赞的,于是就学习了一下。 效果图如下: 浮雕效果需要用到伸缩盒的知识(flex) flex在chrome是完全支持的,要加-w…

    2025年12月24日
    000
  • CSS怎么处理浏览器的默认样式

    这次给大家带来CSS怎么处理浏览器的默认样式,CSS处理浏览器的默认样式注意事项有哪些,下面就是实战案例,一起来看一下。 发现 最近在调整网页的格式发现网页底部总是有一个10像素左右的空格。 通过用Chrome流浪器的审查元素发现有一个叫user agent stylesheet设置整个form的m…

    2025年12月24日
    000
  • css中px、em和rem使用详解

    相信每位前端工程师们都有这么一个体会,国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?下面这篇文章小编就来给大家详细介绍关于css中px、em和rem的区别,需要的朋友可以参考借鉴,下面来一起看看吧。 前言 em 和 rem 都是灵活可扩展的单…

    好文分享 2025年12月24日
    000
  • CSS3实现点击放大的动画实例

    这次给大家带来CSS3实现点击放大的动画实例,CSS3实现点击放大动画实例的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在工作中遇到一个需求,实现的效果是当点击商品图片右上的收藏按钮触发放大动画,后来通过查找相关的资料,发现利用css3:@keyframes animation即可实…

    2025年12月24日
    000
  • css做出波纹动画

    这次给大家带来css做出波纹动画,css做出波纹动画的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下 实例代码如下 body{ background: #000; } .box{ width: 100%; height: 600px; background: #000; } .vr {…

    2025年12月24日
    000
  • CSS的background-attachment使用详解

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 一、background-attachment属性 在CSS中,使用背景附件属性background-attachment可以设置背景图像是随对象滚动还是固定不动。 语法: background-attachment:scroll/…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信