黑马程序员技术交流社区

标题: 【上海校区】div绘制各种三角形 [打印本页]

作者: 梦缠绕的时候    时间: 2018-7-31 09:41
标题: 【上海校区】div绘制各种三角形

先来看看应用场景效果图

作用:悬浮左侧菜单栏时对该菜单进行简介

代码:

html:

css:

这里重点讲解下float-flag-shape,这部分其实是根据边距拼接成的,如图如果设置width,height为0分别对border进行颜色设置就不难看出4部分组成

css:

因此如果需要三角形的时候我们只需要隐藏任意三个边的border即可,如果需要一个直角三角形则直接隐藏相邻两个border即可,如果对三角形的边长比例有要求的话直接对应的统一修改top,bottom 或left ,right,具体操作如下

如图显示的就是隐藏除了top之外的三边构成的三角形,可以对top和bottom同时调整更改其底高比例,然后通过transform进行旋转;

如图为旋转45°的样式

如图为调整宽高比例后的样式,短的为border-top,长的为border-left,border-right,因此这种状态下left和right要相等,top和bottom则可根据需要变更,如果需要等腰三角形则要相等,如果不需要可以不相等,试一试就能体会其中的奥秘了,很快就能上手啦



作者: wuqiong    时间: 2018-7-31 10:28

作者: 不二晨    时间: 2018-7-31 11:53
奈斯,很赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2