美文网首页
前端面试题总结整理,css第五篇(怎样纯CSS画三角形)

前端面试题总结整理,css第五篇(怎样纯CSS画三角形)

作者: 起风了_点点 | 来源:发表于2017-09-12 17:29 被阅读0次

1. 如何以最简单的方式理解用CSS画三角形原理?(自己实验得出的心得结论)

  • 首先要知道一个盒子无宽高,有border时浏览器的显示模式,如下:

代码(border宽度相等的情况下)

div{
         width: 0;
         height: 0;
         border-left:50px solid red;  
         border-top:50px solid blue;  
         border-right:50px solid green;  
         border-bottom:50px solid yellow;  
      }
效果图: image.png

这个我们也不需要知道原理,因为浏览器是这样渲染出来的!

  • 然后我们在看下border不等的情况下的模式,代码就不发了,改下各个border-width宽度就行了:
效果图: image.png

由此我们可以看出图中每个三角形的高是等于border-width值的

  • 说了这么多,那怎么得出个单独的三角形呢?想一下,把其他另外三个三角形隐身不就可以了嘛,相对的就是把border-color设置为transparent来实现。

代码:

div{
          width: 0;
          height: 0;
          border-left:100px solid transparent;  
          border-top:80px solid transparent;  
          border-right:40px solid transparent;  
          border-bottom:70px solid yellow;  
      }
效果图: image.png

可以看出其他几个三角隐身了。

  • 那怎么得出我们想要的三角形呢,比如直角,或者是底边和高需要确定的角,因为底边=相邻两个border的宽度,高=自身border的宽度。那直角呢,开始我看资料也看不懂,然后自己得出个小技巧!
  • 上面的代码4个边的border都设置了,如果哪个边不设置会是怎样的效果呢,看图(下面那个四变形是4个边都设置了border情况下,这样是为了给上面没设置border-right情况下做一个参照,对三角形宽高有个数据上的认识)

    当border-right不设置时: QQ截图20170912170806.jpg
    从图中可以看出,border-right不设置时,就好像被直接削掉了右边,如黑线所示。

  • 当我们两条边都不设置border时,border-right,border-bottom都不设置。当如下图: image.png
    是不是有点看不明白,你这样来看,如下图: QQ截图20170912170806.jpg
    这样是不是看的比较明白点,这样border-right,border-bottom都不设置就好像把下面和右边都削掉了一样,最后只留下左上角,即下图:
    image.png

    最后怎么得出这个直角三角形,想必你也知道了,设置border-left或者border-top的color为transparent,就得到直角三角形了!


补充,如何制作这种效果?
image.png

只需要两个白黑三角形相叠加,黑色在下,白色在上,但是包裹元素的背景色也要是白色!!!

相关文章

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • 【转】用CSS画各种形状(一)

    本篇是以下两篇文章的转载和总结 纯CSS画基本形状用CSS画三角形,普通版,文艺小阴影版~ 1、画方形 2、画正圆...

  • 前端面试题总结整理,css第五篇(怎样纯CSS画三角形)

    1. 如何以最简单的方式理解用CSS画三角形原理?(自己实验得出的心得结论) 首先要知道一个盒子无宽高,有bord...

  • web前端特效演示合集

    前端特效01:使用纯CSS实现书籍3D翻页效果 前端特效02:使用纯CSS实现动态太极 前端特效03:HTML5画...

  • css 面试题汇总

    css 面试题汇总 css参考手册css参考手册 50道CSS基础面试题(附答案)2018-02-22前端开发面试...

  • 148道 CSS 与 JavaScript 基础面试题

    前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端...

  • 《前端面试题》- 目录

    HTML CSS 《前端面试题》- CSS - 打印分页[https://www.jianshu.com/p/91...

  • web面试汇总

    《前端面试常见问题按知识点分类整理》 《CSS 中布局终极方案》面试中经常遇到的面试题之一,居中布局,特来总结 《...

  • 面试题汇总

    css 「2021」高频前端面试题汇总之CSS篇[https://juejin.cn/post/690553919...

  • css 画三角形

    分享一个纯css画三角形的链接: http://www.cnblogs.com/blosaa/p/3823695....

网友评论

      本文标题:前端面试题总结整理,css第五篇(怎样纯CSS画三角形)

      本文链接:https://www.haomeiwen.com/subject/yaecsxtx.html