使用CSS绘制基础的对话框图案的代码示例

网站建设 2021-07-03 08:15www.dzhlxh.cn网站建设

如下图:左侧三角形

css代码如下:

CSS Code复制内容到剪贴板
  1. #talkbubble {   
  2.     margin-left:30px;   
  3.    width120px;    
  4.    height80px;    
  5.    backgroundred;   
  6.    positionrelative;   
  7.    -moz-border-radius:    10px;    
  8.    -webkit-border-radius: 10px;    
  9.    border-radius:         10px;   
  10. }   
  11. #talkbubble:before {   
  12.    content:"";   
  13.    positionabsolute;   
  14.    rightright: 100%;   
  15.    top26px;   
  16.    width: 0;   
  17.    height: 0;   
  18.    border-top13px solid transparent;   
  19.    border-right26px solid red;   
  20.    border-bottom13px solid transparent;   
  21. }  

其实,本案例的精华就是三角形的绘制,那么如何绘制三角形呢?我在这里总结一下!

上三角形,上三角形,顶部是尖的,所以用border-left,border-right,和border-bottom可以实现,给bottom一个颜色,其他设置为transparent

CSS Code复制内容到剪贴板
  1. #triangle-up {   
  2.     width: 0;   
  3.     height: 0;   
  4.     border-left50px solid transparent;   
  5.     border-right50px solid transparent;   
  6.     border-bottom100px solid red;   
  7. }  

同理,大家可以判断一下如下代码分别是什么样的三角形!

CSS Code复制内容到剪贴板
  1. #triangle-down {   
  2.     width: 0;   
  3.     height: 0;   
  4.     border-left50px solid transparent;   
  5.     border-right50px solid transparent;   
  6.     border-top100px solid red;   
  7. }    
  8.   
  9. #triangle-left {   
  10.     width: 0;   
  11.     height: 0;   
  12.     border-top50px solid transparent;   
  13.     border-right100px solid red;   
  14.     border-bottom50px solid transparent;   
  15. }   
  16.   
  17.  #triangle-rightright {   
  18.     width: 0;   
  19.     height: 0;   
  20.     border-top50px solid transparent;   
  21.     border-left100px solid red;   
  22.     border-bottom50px solid transparent;   
  23. }    
  24.   
  25. #triangle-topleft {   
  26.     width: 0;   
  27.     height: 0;   
  28.     border-top100px solid red;    
  29.     border-right100px solid transparent;             
  30. }   
  31. #triangle-topright {   
  32.     width: 0;   
  33.     height: 0;   
  34.     border-top100px solid red;    
  35.     border-left100px solid transparent;   
  36. }   
  37. #triangle-bottomleft {   
  38.     width: 0;   
  39.     height: 0;   
  40.     border-bottom100px solid red;    
  41.     border-right100px solid transparent;     
  42. }     
  43.   
  44. #triangle-bottomright {   
  45.     width: 0;   
  46.     height: 0;   
  47.     border-bottom100px solid red;    
  48.     border-left100px solid transparent;   
  49. }  

判断出上面代码分别代表什么三角形吗?没错,我的命名是根据三角形的方向来的。大家可以试一下。三角形会写了,那么对话框就迎刃而解了! 不管是左侧的,还是上面的,只要改变一下before伪类的定位,就可以实现了。

当然,三角形的写法是很基础的。你也可以用css绘制出五角星、六角星、多边形、爱心等等。当然有些符号是不常用的,用的最多的还是三角形。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板