加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

代码变油画,精细到毛发,让美术设计也惊叹

发布时间:2020-03-19 08:30:14 所属栏目:动态 来源:量子位
导读:来源:量子位 代码变油画,精细到毛发,这个前端小姐姐只用 HTML+CSS,让美术设计也惊叹丨 GitHub 热榜 HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。 普通的前端,用 HTML+CSS 制作网页,元素简单,工具丰富。 大佬级前端,用 HTML+CSS 绘画,

刚刚我们画的那幅画像不像人的脖子?好的,我们再回到人像画上,Diana 绘制人物的脖子也是类似的过程。

代码变油画,精细到毛发,让美术设计也惊叹

在上面这张图里,我们看到了 Diana 如何逐步改形状,最终得到了油画中人物的脖子。

但是仅仅会画各种几何形状,是无法生成艺术品的,Diana 总结了她在绘图中的 5 个重要 CSS 属性。

1、边界半径(border-radius)

边界半径是为了让矩形的边角过渡得更自然,对于大多数网页开发者来说,只需一个参数 border-radius,可以设定不同的半径数值。

border-radius: 15px 10px 40px 30px / 40px 10px 15px 30px;

代码变油画,精细到毛发,让美术设计也惊叹

2、盒子阴影(box-shadow)

对多个盒子阴影进行分层是增加深度的最佳方法之一。框阴影将粘附到 html 容器的边缘,也会沿着边界半径定义的边缘。

box-shadow: 6px -11px 20px 1px red, -15px -15px 5px -10px blue, inset 5px 5px 35px 10px green;

代码变油画,精细到毛发,让美术设计也惊叹

开发者可以指定模糊半径,以及阴影是向内延伸还是向外延伸。

3、变形(transform)

变形的主要方式有:旋转(rotate)、缩放(scale)和倾斜(skew)

transform: rotate ( -45deg )

transform: scale ( 0.7, 1.3 )

transform: skew ( 25deg, 30deg ) ;

代码变油画,精细到毛发,让美术设计也惊叹

此外还有透视,让物体产生远小近大的视觉效果,或者是仅仅为画出一个梯形。

transform: perspective ( 10px ) rotateY ( 5deg ) ;

代码变油画,精细到毛发,让美术设计也惊叹

4、线性梯度(linear-gradient)和径向梯度(radial-gradient)

线性梯度用于定义一个方向上的渐变效果,径向梯度用于定义圆和椭圆形的渐变效果

background-image: linear-gradient ( 0deg, blue, transparent 60% ) ,

radial-gradient ( circle at 70% 30%, purple, transparent 40% ) ;

代码变油画,精细到毛发,让美术设计也惊叹

5、层叠(overflow)

层叠是一种将大量杂乱元素填充到一个整齐的包中的方法,可以创建一些有趣的形状。在变形那部分的基础上使用 hidden 参数,可以把边缘遮盖起来。

overflow: hidden;

代码变油画,精细到毛发,让美术设计也惊叹

以上 5 种元素缺一不可,随便少一种都会产生怪异的效果。

代码变油画,精细到毛发,让美术设计也惊叹

△从左至右分别是缺少边界半径、阴影、变形、梯度、层叠的效果(点击查看大图)

不过即使这样,也很有抽象艺术的美感,仿佛在看毕加索的作品。

只适用于 Chrome

不过,由于这是一个纯个人艺术创作,Diana 小姐姐并不关心浏览器适配性。

因此,这些代码在 Chrome 里可以完美展现,但如果用其他浏览器打开,可能就会出现不一样的效果。

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!