Web前端面试指导(十八):用纯CSS创建一个三角形的原理是什么?
来源:互联网 发布:霍尼韦尔2316简易编程 编辑:程序博客网 时间:2024/04/28 18:38
题目点评
三角形的图标在网页设计是很常见的,属于基本常识题,只要在练习做到过这个功能都能回答出来,可以把你做过的思路描述出来就可以了,本题的难易程度为简单
答题要点
1.采用的是均分原理
盒子都是一个矩形或正方形,从形状的中心,向4个角上下左右划分4个部
2.代码的实现
第一步 保证元素是块级元素
第二步 设置元素的边框
第三步 不需要显示的边框使用透明色
示例代码
.square{ width:0; height:0; margin:0 auto; border:6px solid transparent; border-top: 6px solid red; }效果图
加分项
描述自己的心得:在开发中我们也经常设计一个带缺口的三角形效果,如下图所示。
上图效果的做法是这样的:
1.、两个三角形(底边框)的位置、大小要一致
2、里面的三角形的底边框颜色为黑色(也可以为其它颜色),外面三角形边框颜色为白色的背景
3、白色三角形要覆盖黑色三角形就能形成这样的形状了,关于覆盖的问题可以使用标签的位置或z-index来改变。
html代码
<div class="box b1"></div><div class="box b2"></div>
css代码
.box{ position: absolute; left: 0; top: 0; width: 0; height:0; border: 6px solid transparent; } .b1{ border-bottom-color:#000 ; } .b2{ border-bottom-color:#fff ; }
感谢:
感谢网友 qq_35104381 提出一个非常有建设性的问题:同样位置、大小的元素,为什么白色元素覆盖黑色元素就形成这样的缺口了?按理说应该是白色全覆盖黑色才对!
我觉得这个问题确实很有趣,目前本人认为这是H5聪明的地方,应该是浏览器渲染的规则所为!毕竟IE9以下的版本并不支持的。如果大家有更好的解释欢迎留言,相互交流学些!
1 0
- Web前端面试指导(十八):用纯CSS创建一个三角形的原理是什么?
- 用纯CSS创建一个三角形的原理是什么?
- Web前端面试指导(二十九):Ajax 是什么? 如何创建一个Ajax?
- Web前端面试指导(四十五):页面渲染原理是什么?
- 用纯css创建三角形
- Web前端面试指导(二十八):什么是闭包,为什么要用它?
- 纯CSS制作三角形的原理
- Web前端面试指导(十六):为什么要初始化CSS样式?
- Web前端面试指导(十三):css样式的优先级是怎么样的?
- Web前端面试指导(完结)
- 用css创建一个三角形
- Web前端面试指导(二十七):原型是什么?原型链是什么?
- Web前端面试指导(四十二):如何在页面上实现一个圆形的可点击区域?
- 用CSS画三角形,纯CSS绘制三角形的代码
- CSS:纯CSS绘制三角形(原理)
- Web前端面试指导(七):入职后的建议
- Web前端面试指导(三十五):call() 和 apply() 的区别?
- Web前端面试指导(四十八):谈谈浏览器的兼容性
- [Leetcode] Palindrome Partitioning II
- 微信开发消息自动回复和自定义菜单简述。
- WEB APP、HYBRID APP与NATIVE APP 差异分析
- Python 爬虫笔记(由站内到站外爬虫)
- 在linux 桌面环境中使用windows 应用
- Web前端面试指导(十八):用纯CSS创建一个三角形的原理是什么?
- 使用kubeadm安装kubernetes
- 一叶飘舟
- Android Glide加载gif播放次数及监听
- 译文 ▏大数据如何影响商业决策
- [数据结构]第三章-栈
- linux下 ftp服务器如何设置上传文件的权限
- 微信开发
- linux eclipse美化(调整按钮空间)