小姐姐教你用代码画画,真大佬!

HTML5期末大作业:水果网站设计——水果介绍-橙子之家(6页) HTML+CSS+JavaScript 学生dreamweaver网页设计作业成品 HTML5期末大作业:水果网站设计——水果介绍-橙子之家(6页) HTML+CSS+JavaScript 学生dreamweaver网页设计作业成品 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!


转自:量子位(ID:QbitAI)

虽然 HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。

普通的前端,用 HTML+CSS 制作网页,元素简单,工具丰富。

大佬级前端,用 HTML+CSS 绘画,全程不用 PS、AI 这种图形化的图片编辑器,单纯敲一行行代码纯手工绘制。

把代码转换之后,就变成了鲜嫩的水果:

或者画出洛可可风格的古典女性肖像:

还有弗拉芒巴洛克肖像风格的人物画像,充满了中世纪的禁欲感:

现代的也有,比如这位在粉色灯光下的着礼服的妹子:

以及充满着 50 年代气息的复古风人物海报:

曲线、光影、渐变,每个元素都相当复杂。

而且,创作过程中不用 SVG,只用 Atom 文本编辑器和 Chrome 开发者工具。

也就是说,画面上的每一条曲线和渐变、每一处高光和阴影、每一根头发和睫毛、每一片蕾丝和褶皱,都是一行行代码从头敲出来的!

如此精细程度和创造力,让学美术的网友感叹 “学画画不如写代码”,让学计算机的同学觉得 “别人写的这么艺术,一定是我的教科书打开方式不对”。

真・交叉学科大佬。

这个项目也一度登上了 GitHub Trending 排行榜第二名:

并且 Issues 里都是诸多用户的膜拜:厉害!崇拜!太棒了!

它们的作者,是湾区前端大神 Diana Smith 小姐姐,她目前是企业及软件开发商 Atlassian 的一名资深 Web 开发。

绘制过程

Diana 在专门讨论 CSS 的网站 CSS-Tricks 写下了详细的教程。

画出这样一个图形分成几步?

如果不用 CSS,一般都是直接嵌入这个特殊的图形。

如果用 CSS,那么就从黑色矩形开始,然后在两侧加上上两个

与白色背景颜色匹配的边框半径元素。

先画出一个黑色矩形,然后两边用圆弧遮挡。有了基础形状后,下一步就是给它添上渐变的背景。但是如果用矩形方式填充,得到的效果就是这样的:

Diana 的办法是:在保留矩形的同时,加上两个弯曲的 div,把凹进去的部分也填充上。

最后完整的代码是这样的:

div{
  width: 500px;
  height: 350px;
  background: #000;
  position: relative;

  &::after, &::before{
    width: 20%;
    height: 100%;    
    position: absolute;
    top: 0;
    z-index:2;
    content: "";    

    background: #1e5799; 
background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%); 
background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%);
background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); 
  }

  &::after{
    border-radius: 100% 0% 0% 100%;   
    right: 0;
  }

  &::before{
    border-radius: 0 100% 100% 0;   
    left: 0;
  }   
}

body{
  background: #1e5799; 
background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%); 
background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%); 
background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); 
}

你也可以去这个完成查看 CSS 样式的实际运行效果:

https://codepen.io/jean-jordan/pen/KeKaBw

刚刚我们画的那幅画像不像人的脖子?好的,我们再回到人像画上,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 里可以完美展现,但如果用其他浏览器打开,可能就会出现不一样的效果。

比如,MAC 上的 Safari 浏览器打开,妹子的眼睛就方了:

肩膀上的高光,变成了一个大圈圈:

胸前的礼服上,也被泼了一道墨:

如果用早期的 Chrome 打开,会出现惊悚的头身分离的效果:

早期的 Opera 浏览器,打开之后脸方了:

Windows 7 上从 IE 6 到 IE 11,显示出来的都是这个鬼样子:

浓重的线条,甚至有点抽象艺术的感觉。

同样是早期 IE,放到 Mac 上也一样鬼畜,这是 IE 5.1.7 的效果:

还有人试了试,在 Windows 98 系统的 IE 7 浏览器打开,会变成非常像素风的样子:

最恐怖的是三星手机上的夜间模式打开:

连人种都变了啊!

其他的几张画,换个浏览器打开也比较鬼畜。

妹子你 bra 里的钢圈出来了啊!

拉夫领变得透明而有光泽,领口的蕾丝干脆断掉了,仿佛是逃难时期的肖像画。

最后,如果你在 iPhone 上装了 Chrome,出来的也是 Safari 的效果,想看完整效果的话,请在安卓手机或者电脑的 Chrome 上打开。

因此,有不少网友都觉得,这几幅画可以当成浏览器测试项目,一试就能知道内核用的是谁家的。

反向绘图

CSS 太难,学不会?不要紧,虽然我们不能把代码变成图片,但是可以把图片变成代码啊。

没错,就是 ASCII 艺术,早在 DOS 时期,就有人用命令行界面来显示图片。直到今天已成为一种流行的互联网文化。

用单色字符来画出世界名画已经不算新鲜事。最近又有个码农开发了一个新的项目 Primg,让任何一幅画都可以用质数来表示。

比如蒙拉丽莎,就可以用一个 3 万位的质数二进制方式绘制出来。

传送门:

作者的 GitHub:
https://github.com/cyanharlow

作者博客主页:
https://diana-adrianne.com/

教程:
https://css-tricks.com/solving-lifes-problems-with-css/

用质数生成任意 ASCII 艺术:
https://github.com/geonnave/primg

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版
回复关键词「m」,立即获取Python精选优质文章合集
回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~
题图:pexels,CC0 授权。

好文章,我在看
HTML5期末大作业:动漫网页主题设计——卡通漫画教育首页HTML+CSS+JavaScript 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成 HTML5期末大作业:动漫网页主题设计——卡通漫画教育首页HTML+CSS+JavaScript 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~ 原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作,画面精明,非常适合初学者学习使用。 作品 阅读详情

相关推荐

抖音爆火的弹唱小姐姐,原来这样做出来的

是不是超级简单?

一身都是月 1542

GitHub 热榜:歪果小姐姐教你用纯代码画画,真细腻!

公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!转自量子位HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。普通...

GitHubDaily 2007

网站“关于我们”网页HTML

摘要:ASP源码,其它类别,HTML源码  以前找了好久,想要一个“关于我们”的源码,但是找了好久都没有,校园窝给大家共享一个“关于我们”纯html版的,绝对给力。修改用dw就行。

基于javaweb+ssh的水果销售系统(java+SSH+mysql+maven+tomcat)

一、项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登 录,首页水果展示,商品分类展示,购物车添加,下单, 订单查询,个人信息修改,管理员用户:包括水果基本信 息维护增删改查,分类管理,订单管理,用户管理等等功 能。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP + Struts + Spring + Hibernate + html

m0_71046928的博客 641

网上蔬菜水果商城模板html

网上商城模板,页面很美光,纯静态html模板,有不部分的Js代码,还不错

关于我们html代码

以前找了好久,想要一个“关于我们”的源码,但是找了好久都没有,给大家共享一个关于我们纯html版的,绝对给力。 修改我就不多说了,用dw就行。

歪果小姐姐教你用代码画画,真大佬!

转自:量子位(ID:QbitAI)虽然 HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。普通的前端,用 HTML+CSS 制作网页,元素简单,...

程序员之家 813

欢乐水果机网页前端html代码

欢乐水果机网页前端html代码 完整的项目代码,解压后在浏览器打开html页面就能玩。 js、css、html代码元素全部完成,解压就能使用。 移植一下就是完整的项目!

水果网站关于我们的纯html的代码_歪果小姐姐教你用代码画画,真大佬!

(给程序员的那些事加星标)转自:量子位(ID:QbitAI)虽然 HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。普通的前端,用 HTML+CSS 制作网页,元素简单,工具丰富。大佬级前端,用 HTML+CSS 绘画,全程不用 PS、AI 这种图形化的图片编辑器,单纯敲一行行代码纯手工绘制。把代码转换之后,就变成了鲜嫩的水果:或者画出洛可可风格的古典女性肖像:还有弗拉芒巴洛克肖...

weixin_39954698的博客 588

VGG16

VGG16学习笔记

一去不复返的通信er 1178

别再为数据发愁:5分钟理解事件相机原理,并自己动手生成事件图像

本文深入浅出地解析了事件相机的工作原理,并提供了从静态图像生成事件数据的实用方法。通过Python代码示例,读者可以快速掌握如何模拟事件相机的输出,应用于机器人导航、自动驾驶等领域,解决数据获取难题。

weixin_31458015的博客 300

atom 代码都是白色 怎么显示颜色_歪果小姐姐教你用html代码画画,这是真大佬!...

HTML不是编程语言,但这并不妨碍精通它的大佬玩出花来。普通的前端,用HTML+CSS制作网页,元素简单,工具丰富。大佬级前端,用HTML+CSS绘画,全程不用PS、AI这种图形化的图片编辑器,单纯敲一行行代码纯手工绘制。把代码转换之后,就变成了鲜嫩的水果:或者画出洛可可风格的古典女性肖像:还有弗拉芒巴洛克肖像风格的人物画像,充满了中世纪的禁欲感:现代的也有,比如这位在粉色灯光下的着礼服的妹子:以...

weixin_33168937的博客 338

aarch64环境安装minio

1.去官网查看最新版本2.使用命令安装,采取wget和dnf安装wgetminio.rpmdnfdnfdnfdnf。

Myuanforever的博客 2185

ie 此页上的代码禁用了反向和正向缓存_GitHub 热榜:歪果小姐姐教你用纯代码画画,真细腻!...

转自量子位HTML 不是编程语言,但这并不妨碍精通它的大佬玩出花来。普通的前端,用 HTML+CSS 制作网页,元素简单,工具丰富。大佬级前端,用 HTML+CSS 绘画,全程不用 PS、AI 这种图形化的图片编辑器,单纯敲一行行代码纯手工绘制。把代码转换之后,就变成了鲜嫩的水果:或者画出洛可可风格的古典女性肖像:还有弗拉芒巴洛克肖像风格的人物画像,充满了中世纪的禁欲感:现代的也有,比如...

weixin_34183908的博客 802

别再只调颜色阈值了!优化K210色块追踪性能的5个关键参数与实战技巧

本文深入探讨了K210色块追踪性能优化的五大核心策略,包括图像预处理参数精细调控、find_blobs参数进阶配置、运动控制算法升级、硬件时序优化以及可视化调试系统构建。通过实战技巧和参数调整方法,帮助开发者提升K210在色块追踪项目中的识别稳定性和响应速度,适用于云台追踪等应用场景。

weixin_42531588的博客 227

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1083

AI绘画第三步,用Lora创造逼·真的小姐姐!

无论虚拟世界多么繁荣,真实的东西,都有让人不可抗拒的魅力,AI绘画也是如此。今天就来讲讲如何使用ChilloutMix和Lora画出特别“逼·真”的小姐姐,在虚拟中追求真实,这其实也是我们这个系列的核心目标。ChilloutMix是什么?从本质来说,它就是众多的StableDiffusion模型(checkpoints)中的一个。它最大的特点就是可以画出超级逼真的亚洲小姐姐,也正因如此,一发布就火遍全网。目前网上看到的可以以假乱真的AI小姐姐都是基于这个模型。

托尼不是塔克 1万+

19 04-读取DTC快照信息

为了方便找到故障的原因,车厂一般会在诊断调查表中定义一些信息作为快照信息,例如故障发生时间、电压、行驶里程数、车速等。在对应故障发生时,ECU端要记录发生故障时的快照信息,客户端可以通过此服务检索客户端定义的DTCMaskRecord的捕获DTC Snapshot记录号以及DTCSnapshot记录数据。通过查找故障发生时刻的这些数据,来分析故障原因。

诊断协议那些事儿's blog 5148

浙大小姐姐,真有你的!

欢迎“光”临,浙大小姐姐的HairMapper秃头算法为您服务。秒变秃头,秃得很自然!一拳超人,琦玉老师生成器?高级工程师“秒变”资深工程师。乍一看,觉得这个算法是属于娱乐化。其实,这个算法的意义并非如此简单。头发对我们来说非常重要,各种时髦的发型,彰显不一样的气质。气质这一块,一直拿捏死死的!不好意思放错图了,重来:我们都想找个适合自己的发型,这样就有了很多虚拟试发型的...

cainiao_python的博客 581

【论文复现】——基于LM优化的NDT点云配准算法

传统的正态分布变换配准算法处理初始位姿变换相差较大的两帧点云时,存在无法收敛或者陷入局部最小值的问题。为了提高算法的收敛性能,提出了一种基于LM方法改进的三维正态分布变换配准算法。

点云侠的博客 1163

RK3568开发笔记- (TX/RX) RGMII delayline 功能调试

本文详细介绍了RK3568芯片RGMII接口delayline功能的调试过程。针对千兆以太网通信不稳定问题,通过分析RGMII时序要求,利用RK3568内置的delayline功能补偿信号延迟。调试方法包括扫描delayline窗口、测试中间值配置、优化硬件设计等步骤。文章还总结了常见问题解决方案,如PHY选型建议和自动扫描功能配置。最终实现了千兆速率下丢包率降至0.01%以下的目标,为类似开发场景提供了实用参考。

flypig has a dream! 318
上一篇: Python 3.9 新特性:任意表达式可作为装饰器!
下一篇: Python3 迁移怨声载道
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值