当前位置:Gxlcms > css > 使用CSS3实现的3D按钮精美效果代码

使用CSS3实现的3D按钮精美效果代码

时间:2021-07-01 10:21:17 帮助过:5人阅读

使用css3代码来制作3D按钮效果,这是一个系列的3D按钮制作效果,制作方法是老套(万变不离其中),但其中色彩的调各非常不错,因为很多效果在PS中制作是容易,特别对于设计师来说更容易,但对于一名coder来说,还是有点困难,具体请看制作的代码,让代码来展现所有的一切。我想您和我一样会为这样的效果折服.

使用CSS3实现的3D按钮精美效果代码

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>CSS3实现的3D按钮效果</title>
  6. <style>
  7. body {
  8. background: -webkit-radial-gradient(#fdfdfd,#e5e5e5);
  9. background: -moz-radial-gradient(#fdfdfd,#e5e5e5);
  10. background: -ms-radial-gradient(#fdfdfd,#e5e5e5);
  11. background: -o-radial-gradient(#fdfdfd,#e5e5e5);
  12. radial-gradient(#fdfdfd,#e5e5e5);
  13. }
  14. .demo {
  15. width: 250px;
  16. margin: 80px auto 0;
  17. }
  18. .demo div {
  19. margin-bottom: 20px;
  20. }
  21. .onload,
  22. .search {
  23. position: relative;
  24. display: inline-block;
  25. line-height: 25px;
  26. padding: 10px 15px;
  27. border-radius: 5px;
  28. color: #fff;
  29. font-weight: bold;
  30. text-shadow:0 1px 2px rgba(0,0,0,.4);
  31. }
  32. .onload {
  33. width: 130px;
  34. font-size: 14px;
  35. }
  36. .search {
  37. width: 30px;
  38. margin-left: 20px;
  39. }
  40. .onload:after,
  41. .search:after {
  42. display: inline-block;
  43. font-family: 'icomoon';
  44. font-style: normal;
  45. speak: none;
  46. font-weight: normal;
  47. -webkit-font-smoothing: antialiased;
  48. content: "\21";
  49. font-size: 20px;
  50. padding-left: 5px;
  51. }
  52. . {
  53. content: "\22";
  54. padding-left: 14px;
  55. margin-left: 14px;
  56. }
  57. .onload:before,
  58. search:before {
  59. position: absolute;
  60. top: 0;
  61. right: 0;
  62. display: inline-block;
  63. content: "";
  64. width: 90px;
  65. height: 59px;
  66. background: -webkit-radial-gradient(right,rgba(255,255,255,.3),rgba(255,255,255,0) 70%);
  67. background: -moz-radial-gradient(right,rgba(255,255,255,.3),rgba(255,255,255,0) 70%);
  68. background: -ms-radial-gradient(right,rgba(255,255,255,.3),rgba(255,255,255,0) 70%);
  69. background: -o-radial-gradient(right,rgba(255,255,255,.3),rgba(255,255,255,0) 70%);
  70. radial-gradient(right,rgba(255,255,255,.3),rgba(255,255,255,0 ) 70%);
  71. }
  72. .onload:hover,
  73. .search:hover {
  74. color: #fff;
  75. text-decoration: none;
  76. }
  77. .onload:active,
  78. .search:active {
  79. top:8px;
  80. box-shadow: 0 1px 6px rgba(0,0,0,.2) inset;
  81. }
  82. .pink {
  83. border:1px solid #de73bd;
  84. box-shadow: 0 0 0 1px #883b73,1px 5px 0 #883b73,-1px 5px 0 #883b73,0 6px 8px rgba(0,0,0,.8);
  85. background: -webkit-linear-gradient(top,#d745a4,#bd368d);
  86. background: -moz-linear-gradient(top,#d745a4,#bd368d);
  87. background: -ms-linear-gradient(top,#d745a4,#bd368d);
  88. background: -o-linear-gradient(top,#d745a4,#bd368d);
  89. linear-gradient(top,#d745a4,#bd368d);
  90. }
  91. .onload.pink:after {
  92. box-shadow: -1px 0 0 #8f3879,-2px 0 0 #e691cd;
  93. }
  94. .pink:hover {
  95. background: -webkit-linear-gradient(top,#ea6abd,#bd368d);
  96. background: -moz-linear-gradient(top,#ea6abd,#bd368d);
  97. background: -ms-linear-gradient(top,#ea6abd,#bd368d);
  98. background: -o-linear-gradient(top,#ea6abd,#bd368d);
  99. linear-gradient(top,#ea6abd,#bd368d);
  100. }
  101. .pink:active {
  102. background: -webkit-linear-gradient(top,#bd368d,#bd368d);
  103. background: -moz-linear-gradient(top,#bd368d,#bd368d);
  104. background: -ms-linear-gradient(top,#bd368d,#bd368d);
  105. background: -o-linear-gradient(top,#bd368d,#bd368d);
  106. linear-gradient(top,#bd368d,#bd368d);
  107. }
  108. .purple {
  109. border:1px solid #b271e5;
  110. box-shadow: 0 0 0 1px #883b73,1px 5px 0 #883b73,-1px 5px 0 #883b73,0 6px 8px rgba(0,0,0,.8);
  111. background: -webkit-linear-gradient(top,#9246d7,#8339c2);
  112. background: -moz-linear-gradient(top,#9246d7,#8339c2);
  113. background: -ms-linear-gradient(top,#9246d7,#8339c2);
  114. background: -o-linear-gradient(top,#9246d7,#8339c2);
  115. linear-gradient(top,#9246d7,#8339c2);
  116. }
  117. .onload.purple:after {
  118. box-shadow: -1px 0 0 #5d297b,-2px 0 0 #c998e7;
  119. }
  120. .purple:hover {
  121. background: -webkit-linear-gradient(top,#a35de6,#7733be);
  122. background: -moz-linear-gradient(top,#a35de6,#7733be);
  123. background: -ms-linear-gradient(top,#a35de6,#7733be);
  124. background: -o-linear-gradient(top,#a35de6,#7733be);
  125. linear-gradient(top,#a35de6,#7733be);
  126. }
  127. .purple:active {
  128. background: -webkit-linear-gradient(top,#8339c2,#8339c2);
  129. background: -moz-linear-gradient(top,#8339c2,#8339c2);
  130. background: -ms-linear-gradient(top,#8339c2,#8339c2);
  131. background: -o-linear-gradient(top,#8339c2,#8339c2);
  132. linear-gradient(top,#8339c2,#8339c2);
  133. }
  134. .sky_blue {
  135. border:1px solid #7cccff;
  136. box-shadow: 0 0 0 1px #007ac7,1px 5px 0 #007ac7,-1px 5px 0 #007ac7,0 6px 8px rgba(0,0,0,.8);
  137. background: -webkit-linear-gradient(top,#4db5fe,#3c9be2);
  138. background: -moz-linear-gradient(top,#4db5fe,#3c9be2);
  139. background: -ms-linear-gradient(top,#4db5fe,#3c9be2);
  140. background: -o-linear-gradient(top,#4db5fe,#3c9be2);
  141. linear-gradient(top,#4db5fe,#3c9be2);
  142. }
  143. .onload.sky_blue:after {
  144. box-shadow: -1px 0 0 #2c6c7f,-2px 0 0 #99d5fa;
  145. }
  146. .sky_blue:hover {
  147. background: -webkit-linear-gradient(top,#76c6ff,#3c9ce4);
  148. background: -moz-linear-gradient(top,#76c6ff,#3c9ce4);
  149. background: -ms-linear-gradient(top,#76c6ff,#3c9ce4);
  150. background: -o-linear-gradient(top,#76c6ff,#3c9ce4);
  151. linear-gradient(top,#76c6ff,#3c9ce4);
  152. }
  153. .sky_blue:active {
  154. background: -webkit-linear-gradient(top,#3c9be2,#3c9be2);
  155. background: -moz-linear-gradient(top,#3c9be2,#3c9be2);
  156. background: -ms-linear-gradient(top,#3c9be2,#3c9be2);
  157. background: -o-linear-gradient(top,#3c9be2,#3c9be2);
  158. linear-gradient(top,#3c9be2,#3c9be2);
  159. }
  160. .green {
  161. border:1px solid #9bcf60;
  162. box-shadow: 0 0 0 1px #469a44,1px 5px 0 #469a44,-1px 5px 0 #469a44,0 6px 8px rgba(0,0,0,.8);
  163. background: -webkit-linear-gradient(top,#8dd845,#6fbb31);
  164. background: -moz-linear-gradient(top,#8dd845,#6fbb31);
  165. background: -ms-linear-gradient(top,#8dd845,#6fbb31);
  166. background: -o-linear-gradient(top,#8dd845,#6fbb31);
  167. linear-gradient(top,#8dd845,#6fbb31);
  168. }
  169. .onload.green:after {
  170. box-shadow: -1px 0 0 #597b2d,-2px 0 0 #c6e897;
  171. }
  172. .green:hover {
  173. background: -webkit-linear-gradient(top,#9de15d,#74bf37);
  174. background: -moz-linear-gradient(top,#9de15d,#74bf37);
  175. background: -ms-linear-gradient(top,#9de15d,#74bf37);
  176. background: -o-linear-gradient(top,#9de15d,#74bf37);
  177. linear-gradient(top,#9de15d,#74bf37);
  178. }
  179. .green:active {
  180. background: -webkit-linear-gradient(top,#6fbb31,#6fbb31);
  181. background: -moz-linear-gradient(top,#6fbb31,#6fbb31);
  182. background: -ms-linear-gradient(top,#6fbb31,#6fbb31);
  183. background: -o-linear-gradient(top,#6fbb31,#6fbb31);
  184. linear-gradient(top,#6fbb31,#6fbb31);
  185. }
  186. .yellow {
  187. border:1px solid #e0e571;
  188. box-shadow: 0 0 0 1px #87883b,1px 5px 0 #87883b,-1px 5px 0 #87883b,0 6px 8px rgba(0,0,0,.8);
  189. background: -webkit-linear-gradient(top,#d1d744,#bbbf39);
  190. background: -moz-linear-gradient(top,#d1d744,#bbbf39);
  191. background: -ms-linear-gradient(top,#d1d744,#bbbf39);
  192. background: -o-linear-gradient(top,#d1d744,#bbbf39);
  193. linear-gradient(top,#d1d744,#bbbf39);
  194. }
  195. .onload.yellow:after {
  196. box-shadow: -1px 0 0 #597b2d,-2px 0 0 #c6e897;
  197. }
  198. .yellow:hover {
  199. background: -webkit-linear-gradient(top,#dadd50,#c0c442);
  200. background: -moz-linear-gradient(top,#dadd50,#c0c442);
  201. background: -ms-linear-gradient(top,#dadd50,#c0c442);
  202. background: -o-linear-gradient(top,#dadd50,#c0c442);
  203. linear-gradient(top,#dadd50,#c0c442);
  204. }
  205. .yellow:active {
  206. background: -webkit-linear-gradient(top,#bbbf39,#bbbf39);
  207. background: -moz-linear-gradient(top,#bbbf39,#bbbf39);
  208. background: -ms-linear-gradient(top,#bbbf39,#bbbf39);
  209. background: -o-linear-gradient(top,#bbbf39,#bbbf39);
  210. linear-gradient(top,#bbbf39,#bbbf39);
  211. }
  212. .orange {
  213. border:1px solid #e5bf76;
  214. box-shadow: 0 0 0 1px #88683b,1px 5px 0 #88683b,-1px 5px 0 #88683b,0 6px 8px rgba(0,0,0,.8);
  215. background: -webkit-linear-gradient(top,#e0b956,#bb8231);
  216. background: -moz-linear-gradient(top,#e0b956,#bb8231);
  217. background: -ms-linear-gradient(top,#e0b956,#bb8231);
  218. background: -o-linear-gradient(top,#e0b956,#bb8231);
  219. linear-gradient(top,#e0b956,#bb8231);
  220. }
  221. .onload.orange:after {
  222. box-shadow: -1px 0 0 #7e6a33,-2px 0 0 #e8ce98;
  223. }
  224. .orange:hover {
  225. background: -webkit-linear-gradient(top,#e7c369,#c18838);
  226. background: -moz-linear-gradient(top,#e7c369,#c18838);
  227. background: -ms-linear-gradient(top,#e7c369,#c18838);
  228. background: -o-linear-gradient(top,#e7c369,#c18838);
  229. linear-gradient(top,#e7c369,#c18838);
  230. }
  231. .orange:active {
  232. background: -webkit-linear-gradient(top,#bb8231,#bb8231);
  233. background: -moz-linear-gradient(top,#bb8231,#bb8231);
  234. background: -ms-linear-gradient(top,#bb8231,#bb8231);
  235. background: -o-linear-gradient(top,#bb8231,#bb8231);
  236. linear-gradient(top,#bb8231,#bb8231);
  237. }
  238. .red {
  239. border:1px solid #e57171;
  240. box-shadow: 0 0 0 1px #883b3b,1px 5px 0 #883b3b,-1px 5px 0 #883b3b,0 6px 8px rgba(0,0,0,.8);
  241. background: -webkit-linear-gradient(top,#d74444,#c43a3a);
  242. background: -moz-linear-gradient(top,#d74444,#c43a3a);
  243. background: -ms-linear-gradient(top,#d74444,#c43a3a);
  244. background: -o-linear-gradient(top,#d74444,#c43a3a);
  245. linear-gradient(top,#d74444,#c43a3a);
  246. }
  247. .onload.red:after {
  248. box-shadow: -1px 0 0 #8b3737,-2px 0 0 #e69090;
  249. }
  250. .red:hover {
  251. background: -webkit-linear-gradient(top,#e25c5c,#cc4646);
  252. background: -moz-linear-gradient(top,#e25c5c,#cc4646);
  253. background: -ms-linear-gradient(top,#e25c5c,#cc4646);
  254. background: -o-linear-gradient(top,#e25c5c,#cc4646);
  255. linear-gradient(top,#e25c5c,#cc4646);
  256. }
  257. .orange:active {
  258. background: -webkit-linear-gradient(top,#c43a3a,#c43a3a);
  259. background: -moz-linear-gradient(top,#c43a3a,#c43a3a);
  260. background: -ms-linear-gradient(top,#c43a3a,#c43a3a);
  261. background: -o-linear-gradient(top,#c43a3a,#c43a3a);
  262. linear-gradient(top,#c43a3a,#c43a3a);
  263. }
  264. .gray {
  265. border:1px solid #d6d6d7;
  266. box-shadow: 0 0 0 1px #919191,1px 5px 0 #919191,-1px 5px 0 #919191,0 6px 8px rgba(0,0,0,.8);
  267. background: -webkit-linear-gradient(top,#bdbebf,#ababac);
  268. background: -moz-linear-gradient(top,#bdbebf,#ababac);
  269. background: -ms-linear-gradient(top,#bdbebf,#ababac);
  270. background: -o-linear-gradient(top,#bdbebf,#ababac);
  271. linear-gradient(top,#bdbebf,#ababac);
  272. }
  273. .onload.gray:after {
  274. box-shadow: -1px 0 0 #7b7a7a,-2px 0 0 #dbdbdc;
  275. }
  276. .gray:hover {
  277. background: -webkit-linear-gradient(top,#cbcccd,#9e9fa0);
  278. background: -moz-linear-gradient(top,#cbcccd,#9e9fa0);
  279. background: -ms-linear-gradient(top,#cbcccd,#9e9fa0);
  280. background: -o-linear-gradient(top,#cbcccd,#9e9fa0);
  281. linear-gradient(top,#cbcccd,#9e9fa0);
  282. }
  283. .gray:active {
  284. background: -webkit-linear-gradient(top,#ababac,#ababac);
  285. background: -moz-linear-gradient(top,#ababac,#ababac);
  286. background: -ms-linear-gradient(top,#ababac,#ababac);
  287. background: -o-linear-gradient(top,#ababac,#ababac);
  288. linear-gradient(top,#ababac,#ababac);
  289. }
  290. @font-face {
  291. font-family: 'icomoon';
  292. url('fonts /icomoon.eot');
  293. url('fonts /icomoon.eot?#iefix') format('embedded-opentype'),
  294. url('fonts/icomoon.svg#icomoon') format('svg'),
  295. url('fonts/icomoon.woff') format('woff'),
  296. url('fonts/icomoon.ttf') format('truetype');
  297. font-weight: normal;
  298. font-style: normal;
  299. }
  300. </style>
  301. </head>
  302. <body>
  303. <form action="">
  304. <div class="clearfix">
  305. <a href="#" class="onload pink">DOWNLOAD</a>
  306. <a href="#" class="search pink"></a>
  307. </div>
  308. <div class="clearfix">
  309. <a href="#" class="onload purple">DOWNLOAD</a>
  310. <a href="#" class="search purple"></a>
  311. </div>
  312. <div class="clearfix">
  313. <a href="#" class="onload sky_blue">DOWNLOAD</a>
  314. <a href="#" class="search sky_blue"></a>
  315. </div>
  316. <div class="clearfix">
  317. <a href="#" class="onload green">DOWNLOAD</a>
  318. <a href="#" class="search green"></a>
  319. </div>
  320. <div class="clearfix">
  321. <a href="#" class="onload yellow">DOWNLOAD</a>
  322. <a href="#" class="search yellow"></a>
  323. </div>
  324. <div class="clearfix">
  325. <a href="#" class="onload orange">DOWNLOAD</a>
  326. <a href="#" class="search orange"></a>
  327. </div>
  328. <div class="clearfix">
  329. <a href="#" class="onload red">DOWNLOAD</a>
  330. <a href="#" class="search red"></a>
  331. </div>
  332. <div class="clearfix">
  333. <a href="#" class="onload gray">DOWNLOAD</a>
  334. <a href="#" class="search gray"></a>
  335. </div>
  336. </form>
  337. </body>
  338. </html>

以上就是使用CSS3实现的3D按钮精美效果代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行