【01】CSS制作的图形

【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: 20px 0 0 0;
  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: 50px 0;
  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: 50px 50px 0 0;
  123. border-radius: 50px 50px 0 0;
  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: 0 100%;
  130. -moz-transform-origin: 0 100%;
  131. -ms-transform-origin: 0 100%;
  132. -o-transform-origin: 0 100%;
  133. transform-origin: 0 100%;
  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: 50px 50px 0 50px;
  163. border-radius: 50px 50px 0 50px;
  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: 50px 50px 50px 0;
  174. border-radius: 50px 50px 50px 0;
  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: 2px 2px 50px 2px;
  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>

来自为知笔记(Wiz)

附件列表

时间: 2024-11-07 19:21:39

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

利用CSS制作图形效果

前言 关于如何使用CSS来制作图形,比如说圆形,半圆形,三角形等的相关教程还是挺多的,今天我主要想解释一下里面一些demo的实现原理,话不多说,开始吧   以下所有内容只使用一个HTML元素.任何类型的CSS,只要它至少在一个浏览器中支持. 一. 实现一个心形 #heart { position: relative; width: 100px; height: 90px; } #heart:before{ position: absolute; content: ""; left: 5

纯CSS制作冒泡提示框

来源:http://www.ido321.com/1214.html 前两天翻译了一篇文章,关于利用css的border属性制作基本图形:http://www.ido321.com/1200.html 在此基础上.今天分享一篇文章给大家.假设利用CSS制作冒泡提示框. 先看2张效果图: CSS: /* 对话气泡 使用方法:使用.speech-bubble和.speech-bubble-DIRECTION类 <div class="speech-bubble speech-bubble-to

DIV CSS制作网页时易犯的错误总结

CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常 为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的 方式实现各种定位.应用应用DIV+CSS编码时很容易犯一些错误.本文列举了一些常见的错误: 1. 检查HTML元素是否有拼写错误.是否忘记结束标记 Webjx.Com 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检查一下有无错误. 网页教学

好程序员web前端学习路线分享纯css绘制各种图形

好程序员web前端学习路线分享纯css绘制各种图形,很多时候,UI设计师为了页面的好看,都会采用很多图形去做装饰,比如三角形.矩形.圆形.椭圆形.对话泡泡等,让整个页面看起来不会太单调.作为前端开发更多的时候,会采用比较快捷的实现方式就是用图片或者背景图来实现页面效果,但是有一个很大的问题就是图片可能会失真,有些情况也会发现用图片或者背景图去实现效果灵活度也不够.那么如果不用图片,用纯CSS也是可以绘制各种图形的,很多人都以为css只能写一些简单的图形,比如长方形.正方形.圆形.椭圆,其实不然,

CSS制作水平垂直居中对齐 多种方式各有千秋

作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼.这段时间,我收 集了几种不同的方式制作垂直居中方法,但每种方法各有千秋呀,要正确的选择也是一件不容易的事情.我会将这几种方法一一介绍给大家,以供大家参考.或许对 于我这样的初学者有一定的帮助. 用CSS来实现元素的垂直居中效果是件苦差事,虽然说实现方法有多种,但有很多方式在某些浏览器下可能无法正常的工作.接下来我们就一起来看看这些不同方法实现垂直居中的各自优点和其不足

css制作三角形,下拉框三角形

网站制作中常常需要下拉框,而如果下拉框如果只是单纯的矩形则会显得太过单调,所以这次教大家利用css制作三角形放在矩形上面 首先利用css制作三角形 div { width:0px; height:0px; border-top:20px solid transparent; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:20px solid green; } <div>

利用CSS制作静态网页的注意事项

利用CSS制作静态网页主要是在<head>里面使用外联CSS文件来赋予网页样式 首先用div分区块,了解网页布局,脑子里面有个大概的页面布局 目前学习写的几种的网页布局可以分为以下几种情况: 1.页面中间 centen ,两边留白 :直接测量 centen 内容的宽度和高度,利用 maigin:auto 让内容居中即可: 2.页面顶部 head 满页面内容 ,下面centen 居中 ,两边留白:head 宽度设为100%,中间centen 内容的宽度和高度,利用 maigin:auto 让内容

CSS制作横向导航菜单实例代码

CSS制作横向导航菜单实例代码:横向导航菜单是div css布局中最为基础的且必须要掌握额技能,对于稍有布局经验的朋友这都不是问题,但是对于初学者可能未必如此,所以这里分享一段最为基础的布局代码,希望能够给需要的朋友带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

CSS制作照片墙

资料来源:慕课网(点击这里) 课程结束后有两个效果: 效果一:CSS制作照片墙(点击这里) 效果二:旋转出现文字效果(点击这里) 实现代码: 1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>CSS实现照片墙</title> 6 <style> 7 body{bac