返回列表 发新帖

一款恶搞头像特效的制作过程 利用css3和jquery

205.7k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。/ v7 h4 z; N! w' [4 D0 c% d
名单" q7 S5 C- x+ d; S7 I) E6 g
名单1
9 b. E' S1 @! L7 |! p2 ^8 d; r实现的代码。
" y/ V" j9 T) hhtml代码:+ `% I& y. C0 t6 [4 d7 Y' i% T
xml/html code复制内容到剪贴板
. K. n; t$ D, f' ?<div class=wwiaftm-container>1 w3 B! a3 G2 B. E8 a: V! o7 [
<div class=base wwiaftm>( f/ P6 ?: l9 Y
<div class=body-1 wwiaftm>: M, T% E2 b5 X/ G- l
<div class=body-2 wwiaftm>. g  T; @9 I7 ^" i$ X* H
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
& a* g3 M$ F- i$ I5 z</div>
" v$ s* g; P8 D5 B( [<div class=head wwiaftm>$ E/ D1 v7 \! u
<div class=profile>
( `( P1 w7 ~; c3 G! T8 U5 {<img src=head.png>- p& y3 K/ m5 y3 g
</div>2 G/ P: H+ S% R0 V, O
</div>7 h* }4 v1 L1 H: U' i" ^
<div class=wwiaftm arm-1 left>
* K. P- s9 e. F( w<div class=wwiaftm arm-2 left>
3 Y- q) m9 e+ i  i6 T& r<div class=wwiaftm fingers>- V+ K- [7 U  C
</div>
0 |, f' t: _7 @( N8 v! z</div>
$ R4 t) A; H2 Z# ?, m5 e" X/ V</div>
) A* Y4 h/ a* R+ @$ M, G7 P<div class=wwiaftm arm-1 right>
+ I7 I$ ~3 E0 X4 Z" b8 R! O<div class=wwiaftm arm-2 right>& T$ S' g# A& t6 _% w6 c  c' G
<div class=wwiaftm fingers>3 H" \9 f6 n: h0 N& r0 h; O
</div>
- K$ _3 @0 f& ?* p1 i8 ]$ X</div>) i7 h& ^0 I& D: O
</div>
' x! ^, A  X$ r& j2 K2 N" R</div>
/ \8 Y1 L7 W: A  V</div>3 |* n' }5 M+ Q$ v
</div>
1 _' y) k' i/ t! z. x6 T3 Z</div>
3 L( z- J$ Q; n" ^% N7 u( S. ]% \; C<div class=switch-container>
8 _5 g9 z; E: y5 R<button id=hat-switch>) x6 w+ ~! M* t4 F% s
hat me!</button>$ l) w. s0 ?/ \4 ^( W4 B* v
</div>
4 n: |1 q( e7 v% F) y' E<script src='jquery.min.js'></script>. _0 C: z# ]  I' B$ t( _
<script> var hats = array(* s- O: e& B7 v/ d1 D8 N
'mini_sombrero.png', 'med.png',# V) w: [/ ^8 c% t/ U
'svg.med.png',
# V( R+ H0 v- X'cartoon-cowboy-8.gif',8 s1 Y' m5 @- o1 [, w
'1313955-witch-hat-002_92007.gif',
, L8 C- s; M/ K, u8 h/ t# p'hat_mario_101401.jpg',) a' U4 k5 [6 a' w: J
'vector-hat-design1.jpg'
4 m/ x$ ?! Q$ D* _);
0 @! @# a2 F7 @" h/ p, k$('#hat-switch').on('click', function (e) {
1 K$ ?+ J+ h' b7 |e.preventdefault();
" S2 N) C  \; Q$ ^+ R- Zvar hat = hats[math.floor(math.random() * hats.length)];
4 v! n3 X+ C, A( {1 B$('.hat').css('background-image', 'url(' + hat + ')');
; G! U" y6 `6 U5 H; J});8 W$ k( X  V0 ?, X) ?  z& {8 p
//@ sourceurl=pen.js
% u/ h% p* _/ K6 b" z( X1 z- S- E5 }</script>
6 v  Q6 ~3 |# l. Y0 \4 xcss3代码:$ v3 u  v3 o$ w; D1 ?
css code复制内容到剪贴板* ^, X0 Z8 {0 N+ g5 r) [
.wwiaftm-container {$ _0 a: s# k+ `- Q
position: relative;
/ Y  }. Z* I. V2 [; M" [/ \" Fwidth: 200px;
% Q9 s0 O8 G' O7 C/ B" O; Wheight: 275px;
' {7 S# a7 t; m! C/ c& Jmargin: auto;5 _: P. y; s" g# w5 G0 K1 D+ C5 o( c1 @
padding-top: 100px;
: w7 O) l: N; Y+ P}
* k2 ]% z- K  T+ x  S$ J.profile {
5 l' A: s; C8 E# E9 `border-radius: 100px;0 a. l8 S# m* `& J0 c5 u
overflow: hidden;7 b& p$ x; D5 s, r& M% B; z1 q1 z) m
}6 Y: v5 C" f6 I6 \! c
.wwiaftm {
* Q" C& e5 B' a! O. ~' Bbackground: #48e0a4;# p) _. R) \! f+ u7 {8 E
position: absolute;! V3 l& G& Z8 `4 O/ c
margin: auto;
: I# R' t! i, X9 {: o% yborder-radius: 25%;
) H( a6 @# T  `/ R}
! D4 j, A& n, q9 a' Y.body-1 {- c4 p2 W' e% q# U; X* A. M
background-repeat: no-repeat;
7 f1 h" L$ W0 Dbackground-position: center;$ S8 r9 {& Y4 h$ e- @
background-size: 70%;
, ^0 \! `# D# S. t5 W: ^}
; o  i# Z7 t' _* V+ F.base {
) }) s! l, }1 H2 r" T  M8 Zwidth: 60px;
8 _3 e1 u7 o# J( {& yheight: 80px;
' F5 O- x0 t) o- ~+ R2 d( zbottombottom: 0;1 e6 H* n. b4 a! D9 G# ~+ E# N$ B
left: 0;
- b8 g+ n  u& X" f/ erightright: 0;5 \/ \# T9 Z# p- \
}2 m6 Z/ o" r, n3 w8 z  `
.hat {
2 y' @/ n1 }' d! v" Dtop: -120px;
3 G' B, c' N  D6 O- x) k6 B( t1 `! \; S5 Zheight: 80px;
1 p6 Y1 P: M* U6 i% n& n3 n) {4 q9 Wwidth: 100px;
& H/ S8 {( C5 B. W-webkit-transform-origin: 50% 100%;5 a( d; A9 R; I
transform-origin: 50% 100%;
6 G& J6 a/ G8 T7 J-webkit-transform: rotate3d(0,0,1,0deg);
9 L1 y* u- i& F4 a4 atransform: rotate3d(0,0,1,0deg);# R6 J( L9 l9 f1 Y) f
background-repeat: no-repeat;
4 C- q# n8 J3 Ubackground-position: center;4 A; S" @3 g2 y+ p# M
background-color: transparent;
# P- X5 V1 e8 R6 k. g) I7 h: n' bbackground-size: 100%;( J" b4 m# D% G0 L
z-index: 10 !important;7 A2 e, [; ~1 T% C) O
}) F) B7 Y7 z; C4 R* I
.body-1, .body-2, .head {/ p: E+ _) I9 q8 p; Z
top: -60px;
1 D6 p  T4 }& [/ T) _height: 80px;
( ]" O# i, D+ A6 \1 rwidth: 60px;6 @6 e2 ?+ M' Z  g6 f  V
-webkit-transform-origin: 50% 100%;. A4 c. j: Z% w
transform-origin: 50% 100%;: ?1 x) ]" _8 m! e. \# W
-webkit-transform: rotate3d(0,0,1,0deg);% [. X9 A- A+ N6 ~) z
transform: rotate3d(0,0,1,0deg);( q  `2 d3 o3 p. d( W$ P+ }7 @
}
, x9 q& _$ E0 N3 x" D.body-1 {
) J# j. P- s  \" T  U( R( l5 l-webkit-animation: flail 4s linear infinite;
, V2 r6 k/ e3 z0 danimation: flail 4s linear infinite;
3 ^% U' y. @# p0 F2 b  `}
6 x$ c* W- C, j! [8 @% S.body-2 {4 d7 h2 H; U+ I2 d. ?6 m$ Q
-webkit-animation: flail 3s linear infinite;
. n- l$ }" t( o2 w0 |7 c9 oanimation: flail 3s linear infinite;
, Y$ R& m1 |% a& `5 Y6 N( Y}6 T4 W4 }2 P0 R2 ^) N$ S
.head, .hat {
  o2 v2 b1 D  B5 ~; G1 o-webkit-animation: flail 2s linear infinite;& N' l' R2 Z8 ~/ {
animation: flail 2s linear infinite;& \! H' U+ m$ K" |
z-index: 1;  \$ z8 {4 _: K. X/ h, K
}1 P* j( S! `* e6 `# K
.head .eye, .head .mouth {
2 o& h/ C9 k2 ^6 Z8 gheight: 20%;
  x) k# T: Y6 i4 f7 j; H' Owidth: 15%;  U; S" }$ r0 a" a9 |; f* }
background: black;
. \3 P6 u8 j3 Z6 pposition: absolute;
; e' H" N+ t- O& _# j3 d& R: Qtop: 25%;
/ B- b; d, p% o8 T4 Z}
7 X. n+ L: d' g8 k.head .eye.rightright {. h9 F' W' v9 W$ w/ b% p
rightright: 20%;. T" a, S% D( j
}* ?( \8 [6 f+ P
.head .eye.left {
% l/ G8 \$ Z  F1 oleft: 20%;; H" h! ]  L  ]3 N5 ?, V6 s
}- Z% Z; U9 G. @( x8 D; K& E
.head .mouth {
  X% J, X" e& n5 `# p) Z% Owidth: 70%;% @! E$ ~+ K7 m+ ]
top: 60%;% ]. w( t; |* ^. r
height: 5%;. D5 \7 L% S, v3 V
left: 0;
0 i. ]. a, r; h* H0 S5 Trightright: 0;2 ]1 {$ U& `4 n5 p9 w
margin: auto;+ t1 s! c, ?2 Y5 E9 g1 P+ d; w2 B; t
}: ^1 n0 S8 i. a: F  E, ]
.arm-1, .arm-2 {- m* q' w- f) A; B1 g
position: absolute;
5 r: R3 L! B( K& P0 q8 nwidth: 50px;% |2 b8 x6 |/ g+ E) R! O# y, E, u8 h# l
height: 20px;: [6 u. Z8 J. ^- D4 Y* C1 n7 w: E
rightright: 90%;
) C" v) i, P% }/ S1 W# stop: 25%;& W5 }. o4 q- z, k. u! c9 ^
-webkit-animation: flail 1s linear infinite;. C/ c5 b' y5 X8 d8 f
animation: flail 1s linear infinite;" _. B0 A, _* A# X' k, h  h9 q! U
-webkit-transform-origin: 100% 50%;
0 h$ T/ d6 A% ]/ w8 B  a: Dtransform-origin: 100% 50%;- H6 @* s8 C2 X4 |1 t7 P
}
0 {" y' X0 @8 P! M.arm-1.rightright, .arm-2.rightright {1 ^( L7 I/ n. j, f# \5 g  c4 @* R: P
left: 90%;$ g" x# f  O: F! v8 C
-webkit-transform-origin: 0% 50%;
8 [& Y% c- B6 Q7 ?3 _( |6 ^transform-origin: 0% 50%;
5 y  C% k( w/ Z5 t  p) u: Q* P}. f( G/ R. e: Z+ [. Q
.arm-1 .arm-2 {, ?5 v: i7 Z# r
-webkit-animation: flail .5s linear infinite;
: F7 T% U6 K9 c9 d+ q) L/ Z1 Tanimation: flail .5s linear infinite;, p! x$ l: B! V8 k3 E0 a
rightright: 80%;
9 t) W4 m" N: R0 e8 Xtop: auto;! |: \* C4 |0 b6 K# h5 J: n0 R
}$ f) ^% b6 u8 U& z+ k8 u$ M' Q+ A
.arm-1 .arm-2.rightright {- Q4 V! @: _( i+ h+ v+ j
left: 80%;
" V1 d, D; B2 s% r) c1 u' `rightright: auto;
- W( p9 m3 p2 O, s}% X; O5 X/ K! t% j' v4 E+ ?# c
@-webkit-keyframes flail {1 A% u4 c3 w2 ?: i( }* f
0% {0 _0 r, K" \9 B9 }8 W
-webkit-transform: rotate3d(0,0,1,0deg);; L1 M  x1 E3 H6 l/ M* S
}
5 d* c7 M6 k: v. z25% {
* k# Z, ?& R" l, s1 A-webkit-transform: rotate3d(0,0,1,50deg);
* b5 K4 {& q6 j; l) t3 t: Z" m}' Y  i: E+ ]! g0 x" @6 V
50% {
2 K$ ^3 m# F; e$ B0 ]5 w-webkit-transform: rotate3d(0,0,1,0deg);) d! Y+ e7 i2 I: y- E- X3 A' m# i
}9 X% v) l# _8 Y, J
75% {$ D0 h% {6 s8 d$ A5 i( p  b
-webkit-transform: rotate3d(0,0,1,-50deg);
4 ~7 |& I) U0 {; a3 c2 P. d}
) U+ g$ z6 M- L3 i' x100% {
2 f' D- f% p7 B-webkit-transform: rotate3d(0,0,1,0deg);: ~5 }; m& x9 E4 _2 w8 [( I
}
; I2 N" h' N: D3 j1 t3 B" Z. Z}' C" q4 e/ e' J6 d9 F# A4 |
@keyframes flail {
$ m. M+ \$ t- q# g7 \! l  a0% {& z6 V7 @, r, r# j; F( T
transform: rotate3d(0,0,1,0deg);
. j+ p& X; ]3 M: s9 U9 X7 Q( o}1 h, V% ~. h% {& e0 k3 ]
25% {9 E: `( A0 L) W( q
transform: rotate3d(0,0,1,50deg);
# H0 j7 ^& k( m, M( V8 E" m* u}
' r9 X# c- L  S% M: Z& |50% {- A" D7 W( D3 C
transform: rotate3d(0,0,1,0deg);: _; M& e2 e! O2 \; _* K: {& U+ Y
}
2 X  Z8 ]5 c! |4 S7 a2 N$ H75% {* Z# N) E; V& e# Y, L  w
transform: rotate3d(0,0,1,-50deg);$ L6 N& R; J6 j. H1 M/ G
}# E, w8 ?. B7 o/ D3 I/ _6 n, }
100% {
/ V+ F" p8 j+ g9 P/ `( Q3 Ltransform: rotate3d(0,0,1,0deg);9 R% e0 w+ s, K$ _
}
$ v0 \! `" h/ ^4 t1 w8 B}0 k+ N, a3 C9 U2 s- B4 b
.switch-container {
& _% m' R  E/ r8 Y2 ?6 ?3 ttext-align: center;  |; L: X0 V2 r. O! y3 Y
margin-top: 25px;/ S7 Y$ m- ^, F) Q! w( T
}$ s% Z- U0 B( i4 D1 `% v
#hat-switch {1 z$ f& I/ L5 s7 c
text-align: center;( A/ N7 d& j; t7 j* L; _
font-size: 24px;3 p( E$ u5 V8 ?  R
cursor: pointer;* F0 B" x& ~6 u+ ^, g$ O) {* R
}$ w! w* _  ^2 A, W

+ K* U& J8 |5 M; K# @更多网页制作信息请查看: 网页制作

回复|共 10 个

roukao15 Lv.7 发表于 2015-7-13 16:19:06|北京 | 查看全部
好帖要顶,楼主的头像还是不错滴

. l3 K8 Q$ s; j                               
登录/注册后可看大图
% g: {& O0 m$ S" v6 D  x7 C# U+ M1 O
                               
登录/注册后可看大图

! ~7 p* g  a9 `3 F7 K5 ~                               
登录/注册后可看大图
5 K9 X$ b! ^2 _+ d" K
                               
登录/注册后可看大图
# j4 k. J7 p  P7 t) ^
                               
登录/注册后可看大图

& J$ b& [: q7 I                               
登录/注册后可看大图
% G4 L0 _# g% W: n/ f+ w9 Z: G8 g
                               
登录/注册后可看大图
* |5 Y. u; z( M* {6 r! t$ \% d3 r
                               
登录/注册后可看大图

$ l" k' l5 P' s* D6 E                               
登录/注册后可看大图

( _& K9 U/ \! z7 Z7 T+ l                               
登录/注册后可看大图

$ L+ V% H% p3 g                               
登录/注册后可看大图

8 j$ k$ D; O. o( c/ R                               
登录/注册后可看大图

0 I! n; _- B, s" q/ E( Q- a) v% i                               
登录/注册后可看大图
# ?) r0 c1 Z1 J
                               
登录/注册后可看大图
7 W6 `6 |$ {# `9 w% G; z5 i/ A- ?/ w
                               
登录/注册后可看大图
buingeEvineus 发表于 2015-10-25 21:51:46|非洲 | 查看全部
不为楼主的标题所吸引,也不是被贴子的内容所迷惑。
bqtklouu 发表于 2015-10-25 21:52:39|内网 | 查看全部
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
Acropozelan 发表于 2015-10-25 21:52:54|日本 | 查看全部
呵呵 那是啊~~
tohme 发表于 2015-10-25 21:52:58|欧洲 | 查看全部
系统居然怀疑我灌水,我身边又没有水龙头。哦…明白了,身上有一个……
buingeEvineus 发表于 2016-1-29 18:24:12|印度 | 查看全部
都看了,这帖子有意思。
seazvyt 发表于 2016-1-29 18:24:12|中国 | 查看全部
这个得知互动技术交流论坛很不错
tohme 发表于 2016-1-29 18:24:15|INNA | 查看全部
刚才我还看见了呢.
GoodyFouppy 发表于 2016-1-29 18:24:40|美国 | 查看全部
经过你的指点 我还是没找到在哪 ~~~
bqtklouu 发表于 2016-1-29 18:24:54|美国 | 查看全部
感谢党和人民的关爱~~~

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表