【腾讯前端面试】纯css画图形

ops/2025/2/9 8:43:44/

之前参加腾讯面试,第一轮是笔试,面试官发的试卷里有一题手写css画一个扇形、一个平行四边形……笔试时间还是比较充裕的,但是我对这题完全没有思路😭于是就空着了,最后也没过。
今天偶然翻到廖雪峰大佬的博客里提到了关于css画图形的内容:纯CSS气泡效果,瞬间唤起了我尘封的记忆,看了大佬的解法后,我觉得自己又行了👍于是准备接一下这两个还记得的题,在此记录一下。

一. 扇形

画了一个如图的扇形:
在这里插入图片描述
由两个元素组成,一个负责画扇形的圆边,一个负责画直线部分。
在这里插入图片描述在这里插入图片描述
感觉直线和圆边的衔接处有一条缝,可以稍微调整一下元素尺寸:
在这里插入图片描述

二. 平行四边形

画了一个如图的平行四边形:
在这里插入图片描述
这个形状需要的线条就比较多了,大概分为下面6条:
在这里插入图片描述
我总共用了5个div,每个负责画1~2条线,然后用绝对定位确定每条线的位置,拼成一个完整的平行四边形。代码如下:

<div style="css language-css">position: relative;"><div style="css language-css">height: 1px; width: 140px; border-color: #000 transparent transparent transparent; border-style: solid; border-width: 1px; transform: rotate(-45deg); position: absolute; top: 50px; left: -20px;">
</div><div style="css language-css">border-color: transparent transparent #000 transparent; border-width: 1px; height: 100px; width: 100px; position: absolute; border-style: solid;"></div><div style="css language-css">height: 1px; width: 140px; border-color: #000 transparent transparent transparent; border-style: solid; border-width: 1px; transform: rotate(-45deg); position: absolute; top: 50px; left: 141px;">
</div><div style="css language-css">border-color: #000 transparent; border-width: 1px; height: 100px; width: 60px; position: absolute; border-style: solid; left: 100px;"></div><div style="css language-css">border-color: #000 transparent transparent transparent; border-width: 1px; height: 100px; width: 100px; position: absolute; border-style: solid; left: 159px;"></div>
</div>

可以自己在浏览器里试一下,比如谷歌浏览器可以右键编辑html,替换成上面的代码:
在这里插入图片描述

当然这些图形也有其他更简单或者更复杂的形状,我只是选择了我比较喜欢的一种。
动手尝试后感觉还是比较简单的,以后如果再遇到css画简单图形的需求就可以自己做了。
不过在电脑上画可以随时看效果,手写的话,我可能也不能准确无误写出来完全正确的css,只能说写一下拆成几条线,每条线大概的样式设置,比交白卷强。以后面试后还是要把还记得的题多学习一下,也是一个进步的机会💪


http://www.ppmy.cn/ops/156930.html

相关文章

把DeepSeek 装进 VSCode中

Visual Studio Code&#xff08;简称VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器。VSCode 发布于 2015 年&#xff0c;而且很快就成为开发者社区中广受欢迎的开发工具。 VSCode 可用于 Windows、macOS 和 Linux 等操作系统。VSCode 拥有一个庞大的扩展…

react的antd表格数据回显在form表单中

1、首先为table添加编辑按钮 {title: 操作,align: center,render: (_: any, record: any) > (<div style{{ display: flex, alignItems: center, justifyContent: space-evenly }}><Buttonsize"small"onClick{() > deitor(record)} style{{ margin…

STM32 硬件I2C读写MPU6050

接线图 函数介绍 生成起始条件 void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState); 生成终止条件 void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState); 配置在收到一个字节后&#xff0c;是否给从机应答&#xff08;配置ACK位&…

iOS三方登录 - Facebook登录

引言 在出海APP的开发中&#xff0c;集成主流社交平台的三方登录已成为必不可少的一环。Facebook 作为全球最大的社交网络平台之一&#xff0c;其提供的 Facebook 登录功能能够大大简化用户注册和登录流程&#xff0c;提高用户体验&#xff0c;减少流失率。对于开发者而言&…

ECMAScript和JavaScript的区别是什么?

ECMAScript 和 JavaScript 之间的关系及区别可以从以下几个方面阐述&#xff1a; 定义与历史&#xff1a; ECMAScript&#xff08;简称 ES&#xff09;是由 Ecma International&#xff08;前身为 European Computer Manufacturers Association&#xff0c;欧洲计算机制造商协会…

【AI日记】25.02.08

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】【AI应用】 探索 AI 应用探索周二有个面试&#xff0c;明后天打算好好准备一下&#xff0c;我打算主要研究下 AI 如何在该行业赋能和应用&#xff0c;以及该行业未来的发展前景和公司痛点&#…

Postman接口测试:全局变量/接口关联/加密/解密

全局变量和环境变量 全局变量&#xff1a;在postman全局生效的变量&#xff0c;全局唯一 环境变量&#xff1a;在特定环境下生效的变量&#xff0c;本环境内唯一 设置&#xff1a; 全局变量&#xff1a; pm.globals.set("variable_key", "variable_value1&q…

医疗任务VLMs安全漏洞剖析与编程防御策略

一、引言 1.1 研究背景与意义 在数字化与智能化飞速发展的当下&#xff0c;医疗领域对人工智能&#xff08;AI&#xff09;技术的依赖程度与日俱增。AI 凭借其强大的数据处理与分析能力&#xff0c;为医疗行业带来了诸多变革&#xff0c;从疾病的早期诊断、个性化治疗方案的制…