首页 > 开发 > CSS > 正文

利用CSS3的border-radius绘制太极及爱心图案示例

2024-07-11 08:32:58
字体:
来源:转载
供稿:网友

太极图
border-radius 除了做边框圆角效果之外,把它用在画图示上的话,其实能产生出很多不同的创意哩。笔者今天要继续使用它来教各位画-太极图。

检视原始码 HTML

XML/HTML Code复制内容到剪贴板
  1. <body>    <div class="taichi">  
  2.   <div class="white-circle"></div>     <div class="black-circle"></div>  
  3.  </div>   </body>  

因为太极图中有一黑一白的圆,所以多放了两个 div 在区块中。

接着请张大眼仔细看,笔者要先将大区块分成一白一黑:

检视原始码 CSS

CSS Code复制内容到剪贴板
  1. .taichi {     position: relative;   
  2.  width: 48px; /* 50 - 2 */    height: 96px; /* 100 - 2 - 2 */  
  3.  background: #fff;     border: 2px solid #000;   
  4.  border-width: 2px 50px 2px 2px;     border-radius: 50%;   
  5. }  

一般的盒子模式(Box Model)是连同边框宽度都计算在区块的宽高中的,所以我们想要做一个宽高 100×100 的区块,但边框宽度如果是 2px 的话,那么里面的部份应该就是只有 96px。再来特别的是,笔者将右边的边框宽度直接设定成 50px,所以区块内部的宽度就只需要 48px 就可以了。

当这样设定好再加上 border-radius 圆角效果之后,就会变成~
2016517110833210.png (120×120)

嘿嘿~已经有一黑一白的区块的,再来先补上一颗白圆:

检视原始码 CSS

CSS Code复制内容到剪贴板
  1. .white-circle {     position: absolute;   
  2.  top: 0;     left: 50%;   
  3.  background: #fff;     border-radius: 50%;   
  4.  width: 48px;     height: 48px;   
  5. }  

这边就是直接产生一个完整的白色圆形并放在上半部的中间:
2016517110925477.png (120×120)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表