css绘图全透明3角形

2020-10-18 11:51 jianzhan

css完成下图款式,实际像素值记不住了,很好设定,html code (2014百度搜索秋招招聘面试题):

C# Code拷贝內容到剪贴板
  1. <div id="demo"></div>   

  

剖析:这个款式的重要就在3角形和3角形完成了以后的变为仅有个边框的3角形。运用元素的:after和:before伪元素(请全自动忽视低版本号IE)。

观念:先完成个正方形,在完成个3角形层,放在右上角,随后再完成1个全透明的3角形遮盖黑色3角形的內部,只留边框。

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

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助。

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