【01】CSS制作的图形

 
绘制五角星:
 
通过border绘制三角形。然后通过transfrom来旋转35度。
绘制对称的图形,最后绘制顶部的三角形即可。
 
元素本身,加上:before和:after。
 
 
绘制爱心:
 
 
 
 
矩形,加圆角,加旋转。
 
绘制倒8:
 
 
 
 
显然是:三个角是圆角。然后旋转。
 
 
绘制开心笑:
 
四个角圆角。然后右border-right为透明即可。
 
 
代码如下:
 
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  5. <title>测试</title>
  6. <style type="text/css">
  7. *{
  8. margin:0;
  9. padding:0;
  10. border:0;
  11. }
  12. .wrap {
  13. position: absolute;
  14. }
  15. .arrow {
  16. position: relative;
  17. width:0;
  18. height:0;
  19. border-top:9px solid transparent;
  20. border-right:9px solid #000;
  21. -webkit-transform: rotate(10deg);
  22. -moz-transform: rotate(10deg);
  23. -ms-transform: rotate(10deg);
  24. -o-transform: rotate(10deg);
  25. }
  26. .arrow:after {
  27. content:"";
  28. position: absolute;
  29. border:0 solid transparent;
  30. border-top:3px solid #000;
  31. border-radius:20px000;
  32. top:-12px;
  33. left:-9px;
  34. width:12px;
  35. height:12px;
  36. -webkit-transform: rotate(45deg);
  37. -moz-transform: rotate(45deg);
  38. -ms-transform: rotate(45deg);
  39. -o-transform: rotate(45deg);
  40. }
  41. .star-six {
  42. width:0;
  43. height:0;
  44. border-left:50px solid transparent;
  45. border-right:50px solid transparent;
  46. border-bottom:100px solid #99CC33;
  47. position: relative;
  48. }
  49. .star-six:after {
  50. width:0;
  51. height:0;
  52. border-left:50px solid transparent;
  53. border-right:50px solid transparent;
  54. border-top:100px solid #99CC33;
  55. position: absolute;
  56. content:"";
  57. top:30px;
  58. left:-50px;
  59. }
  60. .star-five {
  61. margin:50px0;
  62. position: relative;
  63. display: block;
  64. color:#0066CC;
  65. width:0px;
  66. height:0px;
  67. border-right:100px solid transparent;
  68. border-bottom:70px solid #0066CC;
  69. border-left:100px solid transparent;
  70. -moz-transform: rotate(35deg);
  71. -webkit-transform: rotate(35deg);
  72. -ms-transform: rotate(35deg);
  73. -o-transform: rotate(35deg);
  74. }
  75. .star-five:before {
  76. border-bottom:80px solid #0066CC;
  77. border-left:30px solid transparent;
  78. border-right:30px solid transparent;
  79. position: absolute;
  80. height:0;
  81. width:0;
  82. top:-45px;
  83. left:-65px;
  84. display: block;
  85. content:'';
  86. -webkit-transform: rotate(-35deg);
  87. -moz-transform: rotate(-35deg);
  88. -ms-transform: rotate(-35deg);
  89. -o-transform: rotate(-35deg);
  90. }
  91. .star-five:after {
  92. position: absolute;
  93. display: block;
  94. color:#0066CC;
  95. top:3px;
  96. left:-105px;
  97. width:0px;
  98. height:0px;
  99. border-right:100px solid transparent;
  100. border-bottom:70px solid #0066CC;
  101. border-left:100px solid transparent;
  102. -webkit-transform: rotate(-70deg);
  103. -moz-transform: rotate(-70deg);
  104. -ms-transform: rotate(-70deg);
  105. -o-transform: rotate(-70deg);
  106. content:'';
  107. }
  108. .heart {
  109. position: relative;
  110. width:100px;
  111. height:90px;
  112. }
  113. .heart:before,
  114. .heart:after {
  115. position: absolute;
  116. content:"";
  117. left:50px;
  118. top:0;
  119. width:50px;
  120. height:80px;
  121. background: red;
  122. -moz-border-radius:50px50px00;
  123. border-radius:50px50px00;
  124. -webkit-transform: rotate(-45deg);
  125. -moz-transform: rotate(-45deg);
  126. -ms-transform: rotate(-45deg);
  127. -o-transform: rotate(-45deg);
  128. transform: rotate(-45deg);
  129. -webkit-transform-origin:0100%;
  130. -moz-transform-origin:0100%;
  131. -ms-transform-origin:0100%;
  132. -o-transform-origin:0100%;
  133. transform-origin:0100%;
  134. }
  135. .heart:after {
  136. left:0;
  137. -webkit-transform: rotate(45deg);
  138. -moz-transform: rotate(45deg);
  139. -ms-transform: rotate(45deg);
  140. -o-transform: rotate(45deg);
  141. transform: rotate(45deg);
  142. -webkit-transform-origin:100%100%;
  143. -moz-transform-origin:100%100%;
  144. -ms-transform-origin:100%100%;
  145. -o-transform-origin:100%100%;
  146. transform-origin:100%100%;
  147. }
  148. .infinity {
  149. position: relative;
  150. width:212px;
  151. height:100px;
  152. }
  153. .infinity:before,
  154. .infinity:after {
  155. content:"";
  156. position: absolute;
  157. top:0;
  158. left:0;
  159. width:60px;
  160. height:60px;
  161. border:20px solid #FF33CC;
  162. -moz-border-radius:50px50px050px;
  163. border-radius:50px50px050px;
  164. -webkit-transform: rotate(-45deg);
  165. -moz-transform: rotate(-45deg);
  166. -ms-transform: rotate(-45deg);
  167. -o-transform: rotate(-45deg);
  168. transform: rotate(-45deg);
  169. }
  170. .infinity:after {
  171. left:auto;
  172. right:0;
  173. -moz-border-radius:50px50px50px0;
  174. border-radius:50px50px50px0;
  175. -webkit-transform: rotate(45deg);
  176. -moz-transform: rotate(45deg);
  177. -ms-transform: rotate(45deg);
  178. -o-transform: rotate(45deg);
  179. transform: rotate(45deg);
  180. }
  181. .pacman {
  182. width:0px;
  183. height:0px;
  184. border-right:60px solid transparent;
  185. border-top:60px solid #FFCC00;
  186. border-left:60px solid #FFCC00;
  187. border-bottom:60px solid #FFCC00;
  188. border-top-left-radius:60px;
  189. border-top-right-radius:60px;
  190. border-bottom-left-radius:60px;
  191. border-bottom-right-radius:60px;
  192. }
  193. .yin-yang {
  194. width:96px;
  195. height:48px;
  196. background:#fff;
  197. border-color:#000;
  198. border-style: solid;
  199. border-width:2px2px50px2px;
  200. border-radius:100%;
  201. position: relative;
  202. }
  203. .yin-yang:before {
  204. content:"";
  205. position: absolute;
  206. top:50%;
  207. left:0;
  208. background:#fff;
  209. border:18px solid #000;
  210. border-radius:100%;
  211. width:12px;
  212. height:12px;
  213. }
  214. .yin-yang:after {
  215. content:"";
  216. position: absolute;
  217. top:50%;
  218. left:50%;
  219. background:#000;
  220. border:18px solid #fff;
  221. border-radius:100%;
  222. width:12px;
  223. height:12px;
  224. }
  225. </style>
  226. </head>
  227. <body>
  228. <div class="wrap" style="top:30px; left:40px;">
  229. <div class="arrow"></div>
  230. </div>
  231. <div class="wrap" style="top:20px; left:100px;">
  232. <div class="star-six"></div>
  233. </div>
  234. <div class="wrap" style="top:20px; left:200px;">
  235. <div class="star-five"></div>
  236. </div>
  237. <div class="wrap" style="top:20px; left:400px;">
  238. <div class="heart"></div>
  239. </div>
  240. <div class="wrap" style="top:220px; left:100px;">
  241. <div class="infinity"></div>
  242. </div>
  243. <div class="wrap" style="top:220px; left:400px;">
  244. <div class="pacman"></div>
  245. </div>
  246. <div class="wrap" style="top:340px; left:200px;">
  247. <div class="yin-yang"></div>
  248. </div>
  249. </body>
  250. </html>
 
 

【01】CSS制作的图形的更多相关文章

  1. 【转】CSS制作图形速查表-存档

      http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet http://www.cnblogs.com/powertoolsteam/p/c ...

  2. CSS制作的32种图形效果[梯形|三角|椭圆|平行四边形|菱形|四分之一圆|旗帜]

    转载链接:http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet 前面在<纯CSS制作的图形效果>一文中介绍了十六种CSS画各种不 ...

  3. CSS制作图形速查表

    很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容易制作出三角形,然后改变 ...

  4. 利用CSS制作图形效果

    前言 关于如何使用CSS来制作图形,比如说圆形,半圆形,三角形等的相关教程还是挺多的,今天我主要想解释一下里面一些demo的实现原理,话不多说,开始吧   以下所有内容只使用一个HTML元素.任何类型 ...

  5. 纯CSS制作冒泡提示框

    来源:http://www.ido321.com/1214.html 前两天翻译了一篇文章,关于利用css的border属性制作基本图形:http://www.ido321.com/1200.html ...

  6. 18个你可能不相信是用CSS制作出来的东西

    与流行的看法相反,CSS不仅仅是用来提供一个WEB页面的基本风格,以使它看起来更有吸引力.还有很多其他的事情,CSS也可以做的很好.由于它创建动画和交互的能力,CSS集合HTML以及JavaScrip ...

  7. 好程序员web前端分享18个用CSS制作出来的东西

    好程序员web前端分享18个用CSS制作出来的东西,与流行的看法相反,CSS不仅仅是用来提供一个WEB页面的基本风格,以使它看起来更有吸引力.还有很多其他的事情,CSS也可以做的很好.由于它创建动画和 ...

  8. CSS制作三角形和按钮

    CSS制作三角形和按钮 用上一篇博文中关于边框样式的知识点,能制作出三角形和按钮. 我先说如何制作三角形吧,相信大家在平时逛网站的时候都会看到一些导航栏中的三角形吧,比如说: 网易首页的头部菜单栏中, ...

  9. 前端开发css实战:使用css制作网页中的多级菜单

    前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简 ...

随机推荐

  1. 开车旅行 2012年NOIP全国联赛提高组(倍增+set)

    开车旅行 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description 小A 和小B决定利用 ...

  2. AutoCAD VBA添加菜单

    # 给cad添加自定义菜单 Private Sub AddBar() Dim NewMenuItem As AcadPopupMenuItem Dim TheMacro As String Dim M ...

  3. 二分搜索 HDOJ 2675 Equation Again

    题目传送门 /* 二分搜索:式子两边取对数,将x提出来,那么另一边就是一个常数了,函数是:lnx/x.二分搜索x,注意要两次 */ #include <cstdio> #include & ...

  4. JSON使用讲解

    前端操作json  一.JSON字符串与JSON对象的区别 1. 一个对象以“{”  开始,     “}”结束.   每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间运用 “,”(逗号) ...

  5. 转 phpmyadmin操作技巧:如何在phpmyadmin里面复制mysql数据库?

    对于每一个站长而言,都会遇到要进行网站测试的时候.这个时候,往往需要备份数据库.如果按照一般的操作方式,都是先把数据库导出并备份到本地,然后再服务器上测试.如果一切正常还好,一旦出了问题,就又得把数据 ...

  6. 1393 0和1相等串 鸽笼原理 || 化简dp公式

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1393 正解一眼看出来的应该是鸽笼原理.记录每个位置的前缀和,就是dp[i ...

  7. SQL在一张表中根据父ID获取所有的子ID

    with a as ( select id,name,parentid from categories where id=53 union all select x.id,x.name,x.paren ...

  8. VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall

    根据个人遇到这个错误时的记录,原因可以分为一下几种: 原因一: 只是在.h里面声明了某个方法, 没有在cpp里面实现 . 具体讲,有时候在头文件中声明了需要的方法,确实忘记了在源文件中实现: 有时候在 ...

  9. HTML空格占位

      它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格.在HTML中,如果你用空格键产生此空格,空格是不会累加的 ...

  10. python--12、索引知识

    MySQL索引及优化 影响性能的因素 需求:一个论坛帖子总量的统计,附加要求:实时更新.从功能上来看非常容易实现,执行一条 SELECT COUNT(*) from 表名 的 Query 就可以得到结 ...