纯CSS绘图3角形箭头图案设计技术性分析

日期:2021-01-20 类型:科技新闻 

关键词:小程序怎么做,凡科网小程序,微信小程序界面,线上报名小程序,微信小程序页面制作

近期我想改动1下这个网站,我想在上面置放1个提醒框。这是很非常容易,但我想让提醒框上有1个3角形的箭头。但是,1想起这必须应用照片,而且各种各样色调,各种各样方位的箭头要提前准备无数种,这基本上是1种灾祸。好运的是,MooTools的关键开发设计着Darren Waddell告知了我1个十分棒的技术性:用CSS绘图3角形箭头。应用纯CSS,你只必须非常少的编码便可以创作出各种各样访问器都适配的3角形箭头!

CSS编码

CSS Code拷贝內容到剪贴板
  1. /* create an arrow that points up */  
  2. div.arrow-up {   
  3.  width: 0;    
  4.  height: 0;    
  5.  border-left5px solid transparent;  /* left arrow slant */  
  6.  border-right5px solid transparent/* right arrow slant */  
  7.  border-bottom5px solid #2f2f2f/* bottom, add background color here */  
  8.  font-size: 0;   
  9.  line-height: 0;   
  10. }   
  11.   
  12. /* create an arrow that points down */  
  13. div.arrow-down {   
  14.  width: 0;    
  15.  height: 0;    
  16.  border-left5px solid transparent;   
  17.  border-right5px solid transparent;   
  18.  border-top5px solid #2f2f2f;   
  19.  font-size: 0;   
  20.  line-height: 0;   
  21. }   
  22.   
  23. /* create an arrow that points left */  
  24. div.arrow-left {   
  25.  width: 0;    
  26.  height: 0;    
  27.  border-bottom5px solid transparent;  /* left arrow slant */  
  28.  border-top5px solid transparent/* right arrow slant */  
  29.  border-right5px solid #2f2f2f/* bottom, add background color here */  
  30.  font-size: 0;   
  31.  line-height: 0;   
  32. }   
  33.   
  34. /* create an arrow that points right */  
  35. div.arrow-rightright {   
  36.  width: 0;    
  37.  height: 0;    
  38.  border-bottom5px solid transparent;  /* left arrow slant */  
  39.  border-top5px solid transparent/* right arrow slant */  
  40.  border-left5px solid #2f2f2f/* bottom, add background color here */  
  41.  font-size: 0;   
  42.  line-height: 0;   
  43. }   

绘图这些3角形的重要在于,你要让箭头所指方位的两个侧面有很粗的边框。而背向箭头方位的1边也是一样粗的边框,而这条边的色调便是你的3角形的色调。边框越粗,3角形越大。用这类方式你能够绘图出各种各样色调、各种各样尺寸、各种各样房屋朝向的箭头。最妙的是,你只必须几行CSS编码就可以完成这类实际效果。

应用:before和:after绘图CSS3角形

上面的CSS事例应用的是真实的网页页面元素开展绘图,但有时这个真实的元素也有它用,你不可以走上面立即开展实际操作,这是如何办?纯CSS的3角形实际上还能够应用伪元素(pseudo-element)开展绘图。下面便是绘图方式:

CSS Code拷贝內容到剪贴板
  1. div.tooltip {   
  2.  /* tooltip content styling in here; nothing to do with arrows */  
  3. }   
  4.   
  5. /* shared with before and after */  
  6. div.tooltip:before, div.tooltip:after {   
  7.  content' ';   
  8.  height: 0;   
  9.  positionabsolute;   
  10.  width: 0;   
  11.  border10px solid transparent/* arrow size */  
  12. }   
  13.   
  14. /* these arrows will point up */  
  15.   
  16. /* top-stacked, smaller arrow */  
  17. div.tooltip:before {   
  18.  border-bottom-color#fff;  /* arrow color */  
  19.   
  20.  /* positioning */  
  21.  positionabsolute;   
  22.  top: -19px;   
  23.  left255px;   
  24.  z-index: 2;   
  25. }   
  26.   
  27. /* arrow which acts as a background shadow */  
  28. div.tooltip:after {   
  29.  border-bottom-color#333;  /* arrow color */  
  30.   
  31.  /* positioning */  
  32.  positionabsolute;   
  33.  top: -24px;   
  34.  left255px;   
  35.  z-index: 1;   
  36. }   

背向箭头的那1侧的边框的色调便是3角形箭头的色调。画这个箭头其实不必须另外应用:before和:after两个伪元素——1个就够了。而此外1个,你能够把它用作前1个的情况黑影或情况边。

真应当早点了解这类技术性!我坚信在未来做页面改善时这类简约方便的技术性将派上大主要用途。

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。