最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用CSS3制作长投影

来源:懂视网 责编:小采 时间:2020-11-27 18:49:56
文档

使用CSS3制作长投影

使用CSS3制作长投影:在当下最流行的扁平化的设计中,长投影被看着屡试不爽的设计技能。今天教大家一份制作长投影的方法,如何用PS和CSS3分别怎么实现长投影效果。比如下面这张,非常经典的长投影设计:摄影师选择长投影通常是给图片带来戏剧效果, 在自然界中,长投影发生在黄昏的
推荐度:
导读使用CSS3制作长投影:在当下最流行的扁平化的设计中,长投影被看着屡试不爽的设计技能。今天教大家一份制作长投影的方法,如何用PS和CSS3分别怎么实现长投影效果。比如下面这张,非常经典的长投影设计:摄影师选择长投影通常是给图片带来戏剧效果, 在自然界中,长投影发生在黄昏的
在当下最流行的扁平化的设计中,长投影被看着屡试不爽的设计技能。今天教大家一份制作长投影的方法,如何用PS和CSS3分别怎么实现长投影效果。

比如下面这张,非常经典的长投影设计:


摄影师选择长投影通常是给图片带来戏剧效果, 在自然界中,长投影发生在黄昏的时候,太阳接近地平线时,水平地面上的物体俯瞰就会有长投影的效果。在界面设计中我们通常采用了模拟45度角的效果,模拟阳光从西北角上射来,从而与设计的主题形成鲜明的对比效果。使用photoshop制作长投影有很多种方法,你可以阅读常用的四种方法创建长投影效果,自己平时最喜欢用的也是第四种,通过图层复制和移动来达到这样的效果,比如自己在behance上传的这张图片,


大致原理就是 你复制一个当前图层,选中图层样式,填充黑色,然后将其移到原图层下面。然后使用鼠标或者滤镜都可以实现平移,友移一个单位和下移一个单位。


然后,我们再复制这个图层,再平移一次。然后合并这两个阴影图层


然后我们再重复动作,即把这个图层复制一次,向下移和向右移动2个单位。再执行合并。依次类推复制,移动偶数倍单位,合并,然后再重复。

当然你用滤镜->其他->位移会更加方便


大致就是这样的效果,然后最后设置下透明度就好。


上面说的是设计,前端如何通过css代码来实现这样的效果?大家第一时间想到就是css3已经支持的text-shadow

首先我们给背景添加一种比较突出的颜色吧,自己强烈安利flatcolors这个网站,里面有很多配色方案,随取随用。 我们给body 设置一下背景色。自己比较喜欢蓝色。接下来我们再去google font里面挑选自己喜欢的字体,如果你觉得默认的字体可以接受也没关系.自己选择了Passion One

然后在css代码中引入就好。

@import url(‘https://fonts.googleapis.com/css?family=Passion+One‘);

这个时候我们在我们的body里面随便敲几个字母吧,比如long shadow

<body> 
 <h1>Long Shadow</h1>
</body>

然后我们定义一些h1的基本样式;

h1{ 
 text-align:center;
 font-size:6rem;
 padding-top:2rem;
}

接下来就是要实现最核心的就是写text-shadow的代码了

text-shadow的值可以有x,y轴的位移,加模糊半径和颜色。

/* offset-x | offset-y | blur-radius | color */
text-shadow: 1px 1px 2px black;

我们只要反复的平移,然后使其颜色趋近与背景色既可以了。

也就是这样子的代码

text-shadow: 1px 1px rgba(18, 67, 100, 0.5) , 2px 2px rgba(20, 72, 107, 0.51) , 3px 3px rgba(22, 76, 113, 0.52) , 4px 4px rgba(23, 81, 119, 0.53) , 5px 5px rgba(25, 85, 125, 0.54) ...

但是这样写下去肯定是不现实的,自己需要反复计算步长和增长。还好我们有scss和less这样的预处理框架。我们可以非常方便的完成颜色的换算和增长。

scss代码实现参考

@function longshadow($color_a,$color_b,$stepnum, $opacity: 1){
 
 $gradient_steps: null;
 
 <a href="http://www.jobbole.com/members/lowkey2046">@for</a> $i from 1 through $stepnum {
 
 $weight: ( ( $i - 1 ) / $stepnum ) * 100;
 
 $colour_mix: mix($color_b, rgba($color_a, $opacity), $weight);
 
 $seperator: null;
 
 @if($i != $stepnum){
 $seperator: #{','};
 }
 
 $gradient_steps: append( #{$gradient_steps}, #{$i}px #{$i}px $colour_mix $seperator );
 
 }
 
 @return $gradient_steps;
 
}

函数的执行效果就是类似于我穿入一个颜色a和一个颜色b,其中颜色a就是阴影开始的地方的颜色,颜色b就是背景的颜色,步长也就是类似你希望你的阴影有多长,最后一个就是透明度。然后就是计算了,我们没次都移动一个单位,然后颜色进行百分比的递减,最后组织好样式就可以了。

这个时候我们只需要在h1的样式中使用这个函数就好

@include text-shadow(longshadow(darken($bg,30%),$bg,50, 0.5));

其中$bg:就是我们背景的颜色咯: #3498db。

相关阅读:

css实现会动的猫脸

css变量说明及教程

设置DIV滚动条属性与样式的方式介绍

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用CSS3制作长投影

使用CSS3制作长投影:在当下最流行的扁平化的设计中,长投影被看着屡试不爽的设计技能。今天教大家一份制作长投影的方法,如何用PS和CSS3分别怎么实现长投影效果。比如下面这张,非常经典的长投影设计:摄影师选择长投影通常是给图片带来戏剧效果, 在自然界中,长投影发生在黄昏的
推荐度:
标签: 使用 设计 制作长
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top