资讯专栏INFORMATION COLUMN

css实现的一些视觉效果

luffyZh / 3146人阅读

摘要:邻边投影双侧投影用两块投影每边各一块来实现不规则投影解决办法是使用滤镜效果,。滤镜,它会给图片增加一种降饱和度的橙黄色染色效果。实现方式毛玻璃效果折角效果折角的解决方案增加一个暗色的三角形来实现翻折效果。

投影

1.单侧投影
思路是box-shadow 的第四个长度参数。它排在模糊半径参数之后,称作扩张半径。这个参数会根据你指定的值去扩大或当指定负值时,缩小投影的尺寸。例如,一个-5px 的扩张半径会把投影的宽度和高度各减少10px(即每边各5px)。

box-shadow: 0 5px 4px -4px black;

2.邻边投影

box-shadow: 3px 3px 6px -3px black;

3.双侧投影

用两块投影(每边各一块)来实现

box-shadow: 5px 0 5px -5px black,
            -5px 0 5px -5px black;
不规则投影

解决办法是使用滤镜效果,filter。值有很多,比如blur()、grayscale() 以及drop-shadow()等。

实现不规则投影使用的是drop-shadow

filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5));

注:drop-shadow会给任何非透明的部分打上投影,包括文本。如果文本设置了text-shadow,就是投影的投影。

染色效果

方案一:
为了解决给图片加一层统一的渲染风格,使用filter滤镜,并且需要将一些滤镜的值叠加使用。

sepia滤镜,它会给图片增加一种降饱和度的橙黄色染色效果。
saturate滤镜,给每个像素提升饱和度
hue-rotate滤镜,把每个像素的色相以指定的度数进行偏移

filter: sepia(1) saturate(4) hue-rotate(295deg);

原图:

方案二:
基于混合模式的方案。mix-blendmode可以为整个元素设置混合模式。background-blend-mode 可以为每层背景多带带指定混合模式。

实现方式:


    
a {
    background: hsl(335, 100%, 50%);
}
img {
    mix-blend-mode: luminosity;
}
毛玻璃效果
"The only way to get rid of a temptation[...]"
.bg {
  width: 500px;
  height: 300px;
  background: url("dog.jpg");
  background-size: cover;
}

main {
  position: relative;
  background: hsla(0, 0%, 100%, .3);
  overflow: hidden;
}

main::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: blur(20px);
  margin: -30px;
}

折角效果

45°折角的解决方案
增加一个暗色的三角形来实现翻折效果。实现方法是增加另一层渐变来生成这个三角形并将其定位在右上角,这样就可以通过background-size 来控制折角的大小。

div {
    background: #58a; /* 回退样式 */
    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.5em, #58a 0);
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/112030.html

相关文章

  • CSS相关文章

    摘要:如何用获取虚拟键盘高度前端早读课月号早读文章由汤谷投稿分享。大杀器和把动画转换成原生动画初来乍到,本文搬运自我月份在知乎发的文章。 前端面试之 CSS3 新特性 除了 HTML5 的新特性,CSS3 的新特性也是面试中经常被问到的。 如何用 js 获取虚拟键盘高度?-前端早读课 9月7号早读文章由@汤谷投稿分享。正文从这开始~ 这是一个存在很久的历史问题了,对于这样一个具有普遍性的问题...

    FrozenMap 评论0 收藏0
  • CSS3-Animotion抽丝剥茧 一步步撸出跑男动画

    摘要:通过剖析一个跑男动画实例,来把中动画相关的知识点抽丝剥茧,一网打尽。跑男的动画其实可以拆分为两个一个是交替摆腿另一个是位置移动。在使用改变雪碧图时,得到效果这样的平滑过度显然不是我们想要的。所以,在切换雪碧图背景的方案下,就要派上用场了。 作为一名真正的前端开发者,我们不能只关注前端逻辑部分。毕竟水银泄地般的页面设计和炫酷逼真的动画效果,是我们区别于其他程序员所特有的优势之一。 尽量百...

    caoym 评论0 收藏0
  • CSS3-Animotion抽丝剥茧 一步步撸出跑男动画

    摘要:通过剖析一个跑男动画实例,来把中动画相关的知识点抽丝剥茧,一网打尽。跑男的动画其实可以拆分为两个一个是交替摆腿另一个是位置移动。在使用改变雪碧图时,得到效果这样的平滑过度显然不是我们想要的。所以,在切换雪碧图背景的方案下,就要派上用场了。 作为一名真正的前端开发者,我们不能只关注前端逻辑部分。毕竟水银泄地般的页面设计和炫酷逼真的动画效果,是我们区别于其他程序员所特有的优势之一。 尽量百...

    OBKoro1 评论0 收藏0
  • CSS3-Animotion抽丝剥茧 一步步撸出跑男动画

    摘要:通过剖析一个跑男动画实例,来把中动画相关的知识点抽丝剥茧,一网打尽。跑男的动画其实可以拆分为两个一个是交替摆腿另一个是位置移动。在使用改变雪碧图时,得到效果这样的平滑过度显然不是我们想要的。所以,在切换雪碧图背景的方案下,就要派上用场了。 作为一名真正的前端开发者,我们不能只关注前端逻辑部分。毕竟水银泄地般的页面设计和炫酷逼真的动画效果,是我们区别于其他程序员所特有的优势之一。 尽量百...

    bingo 评论0 收藏0
  • 容易忽略七个CSS知识点

    摘要:样式声明通过一个称为级联的过程来解释和决定。级联级联可能是中最容易被弄错的属性之一。因此很容易认为元素的视觉边界等于其宽度,但情况并非如此。 如果你在日常工作中使用CSS,那么你的主要目标很可能集中在使事情看起来是正确的。最终得到的正确结果远比如何实现更重要。这意味着相比正确的语法和视觉效果我们更少关注CSS的实现原理。 你可能还没有意识到,但CSS的视觉效果通常是操纵隐藏属性的间接结...

    chanthuang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<