纯css如何实现三角的简单实例

弃我而去而又重返的人,我会把他忽略。因为他再也给不了我一颗完整的心。将来的一面,我们必须容忍爱人的所有面。

在很多页面制作中会设计到突出一个三角,下面给出一种兼容各种浏览器的设计方法:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPEHTML>
  2. <htmllang="en-US">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title></title>
  6. <styletype="text/css">
  7. .corner-top{
  8. width:0px;
  9. height:0px;
  10. font-size:0;
  11. border-width:20px;
  12. border-style:soliddasheddasheddashed;
  13. border-color:#e66161transparenttransparenttransparent;
  14. }
  15. .corner-bottom{
  16. width:0px;
  17. height:0px;
  18. font-size:0;
  19. border-width:20px;
  20. border-style:dasheddashedsoliddashed;
  21. border-color:transparenttransparent#94e24ftransparent;
  22. }
  23. .corner-left{
  24. width:0px;
  25. height:0px;
  26. font-size:0;
  27. border-width:20px;
  28. border-style:dasheddasheddashedsolid;
  29. border-color:transparenttransparenttransparent#85bfda;
  30. }
  31. .corner-right{
  32. width:0px;
  33. height:0px;
  34. font-size:0;
  35. border-width:20px;
  36. border-style:dashedsoliddasheddashed;
  37. border-color:transparent#f3bb5btransparenttransparent;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <divclass="corner-top"></div>
  43. </br>
  44. <divclass="corner-bottom"></div>
  45. </br>
  46. <divclass="corner-left"></div>
  47. </br>
  48. <divclass="corner-right"></div>
  49. </body>
  50. </html>

主要注意几点:

1. font-size:0; 作用是兼容IE,否则IE会出现梯形,或者line-height:0;也行

2.为了提升可扩展行,设置边框颜色透明,但是IE中transparent会有灰色,兼容办法就是设置相应的边框样式为dashed;

3.在项目中一般会选择用绝对定位将三角定位到相应位置,但是有时候选用倒三角是也能不用,后果就是容器里多处一块高度,办法就是容器设置高度,然后overflow:hidden;(三角设计原理可知)

以上这篇纯css实现三角的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文地址:http://blog.csdn.net/fanhaiwang520/article/details/8584442

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例