普通的设计师,运用HTML和CSS制作网页,注重元素布局,工具应用灵活。
而大神级设计师,却将HTML和CSS视为创作之地,无需借助Photoshop、Illustrator等图形编辑软件,仅凭借一行行代码,就能创造出令人叹为观止的艺术品。
把代码转换之后,就变成了栩栩如生的画作:或描绘出充满浪漫主义气息的风景画:还有细腻精致的古典美人图,洋溢着古典主义的魅力:
现代风格的作品也不在话下,比如这位在蓝色灯下的时尚佳人:以及充满怀旧感的复古海报:线条、色彩、纹理,每个细节都相当精致。
并且,整个创作过程只使用文本编辑器和浏览器开发者工具。
也就是说,画面上的每一笔线条和阴影、每一个图案和轮廓、每一个色彩和光影,都是通过代码精细打磨出来的!
如此精湛程度和创造力,让人不禁感叹,“设计不如写代码”,也让学计算机的同学觉得“别人做的这么美,一定是我的设计教程打开方式不对”。这正是真正的跨界大师。
这个项目也一度登上了GitHub Trending排行榜第一名:并且Issues里诸多用户都表示膜拜:厉害!崇拜!太棒了!
设计师Diana在专门讨论CSS的网站CSS-Tricks上分享了详细的创作指南。
如果不用CSS,通常直接将特殊图形嵌入页面。
如果用CSS,则从黑色矩形开始,然后在两侧加上白色背景颜色匹配的圆角矩形元素。
先画出一个黑色矩形,然后两边用圆弧遮挡。
拥有基础形状后,下一步就是给它添上渐变的背景。
但是,如果用矩形填充,得到的效果就会是这样的:Diana的办法是:在矩形的基础上,加上两个弯曲的div,把凹进去的部分也填充上。
最终完整的代码如下所示:
div {
width: 100px;
height: 100px;
background-color: black;
position: relative;
}
::before,
::after {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 0px;
height: 0px;
border-style: solid;
border-color: transparent #fff transparent transparent;
}
::after {
border-width: 10px 5px 0 5px;
margin-left: -15px;
top: 30px;
}
::before {
border-width: 5px 10px 5px 0;
margin-top: -15px;
}
你可以在下面的链接中查看CSS样式的实际运行效果:点击查看
接下来,让我们来看看Diana是如何一步步绘制出这幅作品的。
首先,在黑色矩形基础上,通过添加圆角矩形元素和渐变背景,使矩形更加立体。
然后,运用CSS伪元素和属性,创作出丰富的视觉效果。例如,通过对伪元素的::before 和 ::after进行处理,产生独特的阴影效果。
最后,通过精心调整颜色、线条和纹理,完成整个作品的绘制。
这些技巧不仅适用于网页设计,也适合平面设计和动画制作。
虽然Diana的设计作品只适用于Chrome浏览器,但依然为众多设计师提供了宝贵的经验。
在创作过程中,需要注意一些细节:
- 掌握CSS渐变、阴影、伪元素等属性的使用;
- 熟悉各种颜色搭配和线条组合;
- 学会使用合适的设计软件或工具。
总之,作为一名设计师,不仅要掌握基础的编程技能,还要不断提高自己的审美观和创新思维能力。
只有这样,才能在网页设计领域独树一帜。