图片扫描仪第一弹,我实现了一个办公位简笔画

news2024/11/15 10:17:20

来一波对比

其实我工位还有点手办,一个植物,实在不会画,于是画了个基础版的。

办公位简笔画

虽然,这个工位上没有一个动画,但是图形和实物神似,所以可以用另一个动总结这个简笔画,那就是生动。

桌子

办公室,桌子必不可少,因为我是照着壁纸的格式画的,所以桌子的腿不全。着重是桌面。

  • 首先,想要实现立体效果,正面要被压缩,所以我用transform转换设置了一个沿X轴旋转的值;
  • 桌子沿用伪元素实现的;
  • 一只桌子腿也是用伪元素实现的。
.table {width: 414px;min-width: 375px;height: 200px;background: #fdfff4;position: absolute;transform: rotateX(-45deg);top: 200px;z-index: 9;
}
.table::before {content: '';width: 100%;height: 40px;background: #fdfff4;border-top: 1px solid #020000;border-bottom: 1px solid #020000;position: absolute;top: 180px;z-index: 9;
}
.table::after {content: '';width: 32px;height: 280px;background: #fdfff4;border-right: 1px solid #020000;border-bottom: 1px solid #020000;position: absolute;top: 180px;
} 

显示器 🖥

显示器就比较灵性了,怎么表现它开着呢,当然是展示打开显示器时的电脑桌面啦,文件夹和窗口。

  • 显示器包括显示屏幕、连接轴、基座(其实还有电源线,但是我不太会话拐弯的图形)。
  • 文件夹是一排小矩形。
  • 窗口是一个矩形,带了关闭按钮。
<div class='monitor'><div class='file file1'></div><div class='file file2'></div><div class='file file3'></div><div class='monitor-note'></div>
</div>
<div class="monitor-base"></div> 

电脑 💻

电脑的键盘太复杂,所以我实现的电脑的图形,是水平看它时的样子。有键盘的厚度,没有它的具体内容。

几行代码,加一个伪元素就可以实现,简单多了。

.laptop {width: 70px;height: 45px;z-index: 19;background: #000;border-radius: 5px 5px 0 0;position: absolute;top: 210px;left: 20px;border: 5px solid #89a68d;
}
.laptop::before {content: '';width: 100px;height: 7px;background: #1a1f2b;border-radius: 0 0 5px 5px;position: absolute;left: -15px;top: 49px;
} 

键盘 ⌨️

这个键盘是蓝牙键盘,因为是简笔画,所以只画了几个线条,示意了一下。

<div class='keyboard'><div class='keyboard-l keyboard-l1 keyboard-l11'></div><div class='keyboard-l keyboard-l1 keyboard-l12'></div><div class='keyboard-l keyboard-l1 keyboard-l13'></div><div class='keyboard-l keyboard-l2 keyboard-l21'></div><div class='keyboard-l keyboard-l2 keyboard-l22'></div><div class='keyboard-l keyboard-l2 keyboard-l23'></div><div class='keyboard-l keyboard-l2 keyboard-l24'></div><div class='keyboard-l keyboard-l2 keyboard-l25'></div>
</div> 

杯子🍵

这个杯子是不是很眼熟,这是我最喜欢的掘金周边之一,马克杯。

<div class='cup'><div class='cup-inner'></div><div class='cup-c cup-c1'></div><div class='cup-c cup-c2'></div><div class='cup-c cup-c3'></div>
</div> 

书 📚

我办公位的桌子上会有基本专业书,闲暇的时候会翻看一下。

书这里需要介绍一个知识点,就是文字纵向展示。先看代码,再来讲讲writing-mode的知识点。

.book span {width: 18px;height: 70px;font-size: 12px;font-weight: 600;background: #87a890;display: block;writing-mode: vertical-rl;color: #fff;text-align: center;position: absolute;top: 3px;left: 3px;
} 

writing-mode

writing-mode属性可以设置文本水平或垂直排布以及在块级元素中文本的行进方向。

看下它的基础属性值

属性值含义
horizontal-tb对于左对齐(ltr)文本,内容从左到右水平流动。对于右对齐(rtl)文本,内容从右到左水平流动。下一水平行位于上一行下方。
vertical-rl对于左对齐(ltr)文本,内容从上到下垂直流动,下一垂直行位于上一行左侧。对于右对齐(rtl)文本,内容从下到上垂直流动,下一垂直行位于上一行右侧。
vertical-lr对于左对齐(ltr)文本,内容从上到下垂直流动,下一垂直行位于上一行右侧。对于右对齐(rtl)文本,内容从下到上垂直流动,下一垂直行位于上一行左侧。

桌前挡板

挡板上有便利贴,帮助记录一些重要的事情。养成好习惯,帮助提升工作效率。

用黑色直线示意便签纸上有内容。(我有点get到简笔画的精髓了)

<div class='baffle'><div class='note note1'><div class='note-l note-l1'></div><div class='note-l note-l2'></div></div><div class='note note2'><div class='note-l note-l1'></div><div class='note-l note-l2'></div><div class='note-l note-l3'></div></div>
</div> 

椅子 🪑

我办公位的椅子是图中这种升降椅,头部有个小枕头。底部的连接轴可以调整高度。

两边的把手也是用伪元素实现的。

<div class='chair'><div class='chair-top'></div><div class='chair-center'></div><div class='chair-bottom'></div>
</div> 

未完待续

文章写完我发现,其实可以加动画的,比如显示器屏幕发出亮光,时钟可以走针,还可加上光线。对了,还可以设计成这样:

  • 早上9点的时候,显示器自动打开,光线变亮。
  • 下午6点的时候,显示器自动关闭,光线变暗。

不过最近比较忙,没时间完善了,等有空了再加这些功能吧。

还有,要不要画一波会议室呢,毕竟会议室的电视📺那么方正,桌子那么长。但是我不太会画植物,等我练习一下怎么画植物,学会大招再战。

最后

最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67959.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

量子计算(十一):常见逻辑门以及含义

文章目录 常见逻辑门以及含义 一、Hadamard&#xff08;H&#xff09;门 二、Pauli-X 门 三、Pauli-Y 门 四、Pauli-Z 门 五、旋转门&#xff08;rotation operators&#xff09; 1、RX&#xff08;θ&#xff09;门 2、RY&#xff08;θ&#xff09;门 3、RZ&#xf…

深入理解计算机系统

hi&#xff0c;大家好&#xff0c;我是大师兄&#xff0c;让我们一起复习了一遍计算机系统核心知识&#xff0c;希望大家早日掌握这些核心知识&#xff0c;打造自己坚实的基础&#xff0c;为自己目标慢慢积累&#xff0c;等到自己春天的到来。详细点击查看-> 极客星球。计算…

PDF解除密码怎么操作?教你一键解除密码

我们在处理工作文件时&#xff0c;经常会有一些文件是加密状态的&#xff0c;这种文件必须要输入密码才可以打开&#xff0c;这时候就造成了很多不便&#xff0c;如果文件需要打印&#xff0c;我们就必须先输入密码&#xff0c;而且在每次查看文件前&#xff0c;都必须输入密码…

记录一次 在linux 搭建的mysql迁移到docker容器中

上篇文章写道&#xff0c;我腾讯云被攻击了&#xff0c;然后我各种删除木马文件&#xff0c;但在这个过程中&#xff0c;有些系统文件没认到&#xff0c;以为是木马文件&#xff0c;就删除了&#xff0c;各种处理无果&#xff0c;打开腾讯云的救援模式&#xff0c;备份了些重要…

【数据库】mysql索引

DB索引&#xff1a; 如果表创建了索引&#xff0c;那么DB会维护一张关于索引和主键关系的表 好处&#xff1a;快速查找数据 缺点&#xff1a;要额外维护一张表&#xff0c;会额外占用空间&#xff0c;对于表数据的更新操作都涉及更新索引 索引的操作 创建索引&#xff1a;…

LeetCode 74. 搜索二维矩阵

&#x1f308;&#x1f308;&#x1f604;&#x1f604; 欢迎来到茶色岛独家岛屿&#xff0c;本期将为大家揭晓LeetCode 74. 搜索二维矩阵&#xff0c;做好准备了么&#xff0c;那么开始吧。 &#x1f332;&#x1f332;&#x1f434;&#x1f434; 一、题目名称 LeetCode 74.…

[Android] [ROOT] Magisk(魔术师/面具) 设置以及必装模块的安装

&#x1f341;简介 当我们给手机刷入Magisk(面具)后&#xff0c;等于获得了安卓系统的最高管理员权限&#xff0c;也就是root权限。获取root权限后的设备相对于未root的设备&#xff0c;安全性会有一定的降低。也许是基于这个原因&#xff0c;现在大部分应用都会检测你的设备是…

xcode常用功能与操作

查看target是静态还是动态库 选中target&#xff0c;点击Build Settings tag&#xff0c;然后再右上角搜索框输入 mach&#xff0c;查看Mach-O type的值即可 mach-o文件类型分为&#xff1a; Executable&#xff1a;应用的主要二进制 Dylib Library&#xff1a;动态链接库&am…

栈与队列5:逆波兰表达式求值

主要是我自己刷题的一些记录过程。如果有错可以指出哦&#xff0c;大家一起进步。 转载代码随想录 原文链接&#xff1a; 代码随想录 leetcode链接&#xff1a;150. 逆波兰表达式求值 题目&#xff1a; 根据 逆波兰表示法&#xff0c;求表达式的值。 有效的算符包括 、-、*、…

安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】

&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;提取手机分区方法列举&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&#x1f495;&a…

mybatis-plus,sgg,杨bochao,p49完成

MyBatis-Plus (baomidou.com) 一 MyBatis-Plus简介 增强工具。只做增强不做改。 可以直接在mybatis的基础上整合mybatis-plus。此时并不会影响mybatis的功能&#xff0c;即mybatis原来的功能都在&#xff0c;该怎么用还怎么用。锦上添花的是还能使用mybatis-plus提供的&#…

修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

场景&#xff1a;需要修改安装的某个ui库的样式或者其他依赖&#xff0c;直接去node_modules中修改后&#xff0c;重新安装&#xff0c;或者其他小伙伴的电脑上并不能同时修改 方案&#xff1a;用patch-package 可以保留修改 步骤一 安装 patch-package —> npm i patch-…

jQuery - 获取内容和属性

jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery DOM 操作 jQuery 中非常重要的部分&#xff0c;就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法&#xff0c;这使访问和操作元素和属性变得很容易。 DOM Document Object Model&#xff08;文档对象模型&a…

OpenGL 图像白平衡色温

目录 一.OpenGL 图像白平衡色温 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 图像白平衡色温 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenG…

MySQL小知识:为何从8.0开始取消了MySQL查询缓存

前言 缓存是对系统性能优化的重要手段。但是有经验的DBA都建议生产环境中把MySQL Query Cache关闭。MySQL8.0更是直接取消了查询缓存。 一键获取MySQL核心数据结构、底层实现原理、索引、事务、锁机制、MySQL性能优化案例、美团MySQL中间件等。 这是为什么&#xff1f;查询缓…

[附源码]Python计算机毕业设计Django微信点餐系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

HTTP的请求方式有哪些?

文章目录HTTP的请求方式1. GET方法2. HEAD方法3. POST方法4. PUT方法5. DELETE方法6. CONNECT方法7. OPTIONS方法8. TRACE方法HTTP的请求方式 在 HTTP/1.1 中提供了一系列方法以便我们向服务器发送不同类型的请求&#xff0c;需要注意的是这些方法名称都是区分大小写的&#xf…

【吴恩达机器学习笔记】十四、推荐系统

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4e3;专栏定位&#xff1a;为学习吴恩达机器学习视频的同学提供的随堂笔记。 &#x1f4da;专栏简介&#xff1a;在这个专栏&#xff0c;我将整理吴恩达机器学习视频的所有内容的笔记&…

TensorFlow之分类模型-1

1 基本概念 机器学习 机器学习是指一段程序或者和一个系统从输入数据中训练一个模型。完成训练的模型可以对全新的数据进行预测&#xff0c;其中&#xff0c;新数据的分布是与被训练数据的分布保持一致。 训练 一个确定组成模型的实际参数的过程&#xff0c;这些参数包括权…

Linux | 为什么要有线程?| 线程概念 | 线程控制 | 线程ID的实质

文章目录为什么要有线程&#xff1f;Linux对于线程的设计Linux线程特点总结Linux线程和进程的比较线程的优点线程的缺点Linux下线程的使用线程的创建与销毁线程退出的三种方式什么是线程ID&#xff1f;线程局部存储线程分离exit对于线程的影响为什么要有线程&#xff1f; 假设…