css绘制透明三角形

仅有尝试过,努力过,坚持过,才能有收获。一分耕耘,一分收获,仅有努力了,才能绽放出成功的花朵。只要功夫深,铁杵磨成针。我相信,只要我朝着这个梦想努力奋斗,坚持不懈,那么,我就必须会成功!

css实现下图样式,具体像素值记不住了,很好设置,html code (2014百度秋招面试题):

C# Code复制内容到剪贴板
  1. <divid="demo"></div>

分析:这个样式的关键就在三角形和三角形实现了之后的变成只有个边框的三角形。利用元素的:after和:before伪元素(请自动忽略低版本IE)。

思想:先实现个正方形,在实现个三角形层,放在右上角,然后再实现一个透明的三角形覆盖黑色三角形的内部,只留边框。

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <htmllang="zh">
  3. <head>
  4. <metacharset=utf-8>
  5. <title>demo</title>
  6. </head>
  7. <style>
  8. #demo{
  9. width:100px;
  10. height:100px;
  11. border:2pxsolid#000;
  12. }
  13. #demo:before{
  14. content:'';
  15. display:block;
  16. width:0;
  17. height:0;
  18. position:relative;
  19. top:10px;
  20. left:100px;
  21. border-left:9pxsolid#000;
  22. border-top:7pxsolidtransparent;
  23. border-bottom:7pxsolidtransparent;
  24. }
  25. #demo:after{
  26. content:'';
  27. display:block;
  28. width:0;
  29. height:0;
  30. position:relative;
  31. top:-2px;
  32. left:100px;
  33. border-left:7pxsolid#fff;
  34. border-top:5pxsolidtransparent;
  35. border-bottom:5pxsolidtransparent;
  36. }
  37. </style>
  38. <body>
  39. <divid='demo'></div>
  40. <script>
  41. </script>
  42. </body>
  43. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文:http://www.cnblogs.com/codinganytime/p/5193475.html

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

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

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

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

CSS浮动引起的高度塌陷问题