经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
使用CSS实现小三角边框原理解析_CSS教程_CSS
来源:jb51  时间:2021/11/8 12:38:13  对本文有异议

前言:

这个也是我最近学习才发现的一个细节,就是常常会在一些网站,看到下面图中这样的一个小三角,以前没怎么学CSS,我一直以为它是个精灵图之类。😂

我是最近才开始认真学的前端,比纯小白稍微懂的稍微多一点点。

文章如若有那些不足之处,请及时指出,在此郑重感谢。

一、CSS三角做法

我们先简单说一下,如何把三角画出来,懂用什么画的之后,基本就完事了。

html代码:

  1. <div class="sanjiao">
  2. </div>

css代码:

  1. .sanjiao {
  2. /* 为了好看让它居中 */
  3. margin: 0 auto;
  4. /* 高度和宽度必须指定为零 */
  5. width: 0;
  6. height: 0;
  7. /* 给四边都设置边框和颜色 */
  8. border-bottom: 10px solid #FFD5A1;
  9. border-top: 10px solid #00A1D6;
  10. border-left: 10px solid saddlebrown;
  11. border-right: 10px solid seagreen;
  12. }

我们先来看看代码效果,之后再谈论其他的哈

页面展示效果就是一个四个小三角拼成的正方形。

原理是什么呢?

盒子每一边的边框都是梯形的,盒子大小为0时,梯形上底(边框内边)也为0,所以两边会合并成三角形。

原理图大致就如下:

当最后它中间的盒子宽度、高度都为零,就成了角形。

二、CSS京东应用

原理知道了之后,我们来做一个小小的案例吧。

html代码:

  1. <div class="main">
  2.  
  3. <div class="box1">
  4.  
  5. </div>
  6. <!-- 再写一个div来做三角 -->
  7. <div class="box2">
  8.  
  9. </div>
  10. </div>

css代码:

  1. .mian {
  2. /* 我们再给父元素设置一个相对定位*/
  3. position: relative;
  4.  
  5. }
  6.  
  7. .box1 {
  8. margin-top:10px;
  9. width: 100px;
  10. height: 100px;
  11. background-color: #81c784;
  12. border-radius:5px;
  13. }
  14.  
  15. .box2 {
  16.  
  17. width: 0px;
  18. height: 0px;
  19. /* 设置四边边框宽度,将颜色设置为透明 */
  20. border: 10px solid transparent;
  21.  
  22. /* 再进行下面的设置,这样之后就会出现一个紫色向上的一个小三角*/
  23. border-bottom: 10px solid #E1BEE7;
  24. position: absolute;
  25. left: 80px;
  26. top: -10px;
  27.  
  28. }
  29. </style>

最后的成果大致如下:

css这个边框还有很多可以玩,还在学习中...

三、自言自语

最近在学css,说真的,感觉确实比后端要好玩很多,创意也多很多,不会像后端那么固定(增删改查😂)。

到此这篇关于使用CSS实现小三角边框原理解析的文章就介绍到这了,更多相关CSS 小三角边框内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号