您现在的位置是:网站首页> 编程资料编程资料

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

2021-09-05 1902人已围观

简介 CSS3中的border-radius可以轻松地用来绘制弧线,如果只用来做圆角矩形的话可就太浪费了,下面就来展示一下利用CSS3的border-radius绘制太极及爱心图案示例,需要的朋友可以参考下

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

检视原始码 HTML

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

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

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

检视原始码 CSS

CSS Code复制内容到剪贴板
  1. .taichi {   
  2.  positionrelative;   
  3.  width48px/* 50 - 2 */  
  4.  height96px/* 100 - 2 - 2 */  
  5.  background#fff;   
  6.  border2px solid #000;   
  7.  border-width2px 50px 2px 2px;   
  8.  border-radius: 50%;   
  9. }  

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

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

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

检视原始码 CSS

CSS Code复制内容到剪贴板
  1. .white-circle {   
  2.  positionabsolute;   
  3.  top: 0;   
  4.  left: 50%;   
  5.  background#fff;   
  6.  border-radius: 50%;   
  7.  width48px;   
  8.  height48px;   
  9. }  

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

那黑色圆形就是放在下半部

相关内容

-六神源码网