今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。3 q7 s- Q& S) U, n% O
名单: E3 a: o, N' M$ p- h$ U
名单1
6 R7 N4 @" D) ~4 a实现的代码。( y5 Z) T. b) H$ x
html代码:
$ g: C, S/ i2 uxml/html code复制内容到剪贴板. v/ l2 I( O+ V$ n. i
<div class=wwiaftm-container>) v( Q; E# L. ~# W8 Z* @: ~- I5 m
<div class=base wwiaftm>
& e9 S ]* G9 m) y<div class=body-1 wwiaftm>* N( q2 r# n- K. j
<div class=body-2 wwiaftm>
- C8 J; X* B' s f0 f<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>: T- R+ Q7 k7 Y) o7 I
</div>
" |/ V" N0 v4 \( l6 q3 Q<div class=head wwiaftm>
, |6 K* J% D Y$ Z$ @- ~# P<div class=profile>. q" O# O2 `1 p9 Y7 P0 O
<img src=head.png>* j. S \& L- B& s9 E1 R) r7 M
</div>
R9 } S9 e9 B+ ]( R</div>8 }* r" r0 X6 R: P# {& ?+ n& o
<div class=wwiaftm arm-1 left>7 d( A" h- m0 u+ z# t5 b" _' n& E
<div class=wwiaftm arm-2 left>
" U) z4 O% r4 C- K# p6 O. b( E<div class=wwiaftm fingers>
! H: ~( e! d1 Y% W4 ?9 s$ \' ?</div>' P, B* U/ Q! L2 j
</div>
$ h- V n% a! v; _3 r" |2 k</div>
k( G, m! W% }0 M<div class=wwiaftm arm-1 right>( h: j( @ A T$ N
<div class=wwiaftm arm-2 right>3 S4 a" v6 |. O+ J+ m8 G
<div class=wwiaftm fingers>
7 u- P7 B. Q( k/ z2 M4 f</div># ?2 p9 j$ _0 I$ ?! D" B
</div>1 b F1 j# G' r5 W7 x/ c
</div>9 h6 F3 t+ `9 w% m# \! g
</div>
$ C7 v- i w) D5 F) A2 ?1 c( ~</div>
& H4 f% F4 I* `0 w8 J, G1 l</div>% p) Y, Y- [7 i
</div>
- [, Y3 W" k* z! E: V" ?<div class=switch-container>3 M+ l& k7 ~" o9 }! j& {1 J
<button id=hat-switch>
2 h6 T4 T6 r1 dhat me!</button>
/ i3 C9 Q9 E8 G# H. i9 Q</div>, K3 Y$ B$ q1 q
<script src='jquery.min.js'></script>
' v4 B6 n6 J5 _7 J X5 v" }* z<script> var hats = array(
0 S( I% q# o4 n8 E' X. C$ s$ o: _'mini_sombrero.png', 'med.png',& A; t a- }$ h. v8 e0 F2 H
'svg.med.png',' v# \# ^% e+ M, I! j1 o
'cartoon-cowboy-8.gif',1 s% A) v6 t% l$ j8 m2 s% a s; C1 y
'1313955-witch-hat-002_92007.gif',
4 M7 K( @5 x8 L( ['hat_mario_101401.jpg',4 B/ l4 o f+ G- V% I, O0 z
'vector-hat-design1.jpg'
2 B6 q b; d/ ], w* V2 P7 K);
& U" M7 I, ]8 D2 y5 i$ ^$('#hat-switch').on('click', function (e) {8 L4 r" X+ w; @# ^
e.preventdefault();0 `3 R: j5 Q. C4 b/ K
var hat = hats[math.floor(math.random() * hats.length)];
8 u, t, M" q3 f1 X6 p: B$('.hat').css('background-image', 'url(' + hat + ')');7 s5 P7 W# {, F
});
& _& e! k% X, U7 L2 n//@ sourceurl=pen.js' X: s0 O* J. s/ \
</script>/ D8 r. N% ?+ H' b8 x
css3代码:
- P! a- v& K Ccss code复制内容到剪贴板
6 v. \3 l& p) K0 X( V.wwiaftm-container {
0 h/ N" z3 P0 H% x2 J( _4 C0 yposition: relative; ~# A+ T2 N+ i, q4 R- o, m
width: 200px;
( X9 |" u1 } {5 bheight: 275px;
: l) l% u5 R' w% @margin: auto;
7 y v( ~+ L, d0 C2 ]padding-top: 100px;% i$ ]% Z9 z: ?/ c) A0 R
}) R3 n; o M+ M1 y7 o& ^8 Z
.profile {
2 U9 o Y! U& C; p& o; d( f7 A2 X, Bborder-radius: 100px;! c5 S# }( } v! x% i, I9 M! P
overflow: hidden;
0 N, Y2 @9 R0 g# c}
5 _0 ?5 F4 T5 f3 C7 g8 O( g.wwiaftm {0 e; a$ H% L7 u" b: t8 ?$ ?
background: #48e0a4;
1 U! X" s! d: K/ R0 o' t3 {position: absolute;: {5 D0 W4 d/ c0 t0 r
margin: auto;, [* X2 y$ \2 }3 w
border-radius: 25%;9 _# R5 r( H8 E9 B: E g
}
0 l0 B2 r' ~/ K* R, I.body-1 {
9 t% Y0 C; i( l. J1 l$ ibackground-repeat: no-repeat;
3 I9 z0 q4 t" X& Z1 r" N: t( gbackground-position: center;
! f1 y/ S. E) c+ o5 \background-size: 70%;
6 Y8 z9 E& c0 g9 \}3 b( _! }; G7 w5 Y1 b
.base {. A6 Q; J+ k# u. P
width: 60px;
5 R" i8 G) ?, }, f2 f jheight: 80px; N0 B, T* T/ U6 z" {$ w; t
bottombottom: 0;
, e: q1 x; e* x& tleft: 0;' K" Q' }# ]# g% C, e H; E
rightright: 0;5 g; ]* r5 q# X. S" I. x5 `4 f
}7 ?( t5 i4 c; J- {$ F9 w6 M. |
.hat {$ Z4 v& s( l) Y$ Q8 `
top: -120px;
' B$ C7 T3 H- w( d: ^; `( A1 Uheight: 80px;1 ` r! U7 b& R
width: 100px;+ K5 i) F! c8 K/ O& b$ q
-webkit-transform-origin: 50% 100%;& F) ], w" |$ }9 t6 A
transform-origin: 50% 100%;3 |* @$ j( k1 y6 X3 m6 S4 ~
-webkit-transform: rotate3d(0,0,1,0deg);
/ l, I/ y3 ?4 @+ |transform: rotate3d(0,0,1,0deg);# C* e. h+ |1 s1 q+ D2 U. ?
background-repeat: no-repeat;: N! v- V/ i/ t; G D2 C
background-position: center;
3 o w/ l* ^4 R* r& [0 f/ L/ H$ L, obackground-color: transparent;
+ _$ O, g; T, i0 ?2 [background-size: 100%;
* ^* ~' W) U0 z- Qz-index: 10 !important;
( D* p- T8 r5 z2 O- b}
; T5 o! _ P( t3 N.body-1, .body-2, .head {% Y8 X2 Y- r1 `7 A7 v
top: -60px;7 m+ _5 D" G% Z0 N! ]& [
height: 80px;' U+ g# H* d: }/ T: C& g
width: 60px;
+ k0 ~- I5 h. u# m/ O8 p-webkit-transform-origin: 50% 100%;
# l! T; k# k! c+ T q$ j4 t7 Q2 Dtransform-origin: 50% 100%;1 k h. ^2 L4 G
-webkit-transform: rotate3d(0,0,1,0deg);; W1 \5 G7 r' T; L
transform: rotate3d(0,0,1,0deg);
0 f7 U% k# v% a0 }! T% E2 g. d4 t}1 s) V9 r3 w) Z# a
.body-1 {1 _% k0 e$ Q( s5 }
-webkit-animation: flail 4s linear infinite;3 }- X$ R! s( E v5 q) J
animation: flail 4s linear infinite;
3 {; t, J# k' M6 y; d4 Q}. k6 T; S$ _/ W( {* F! O' n
.body-2 {
) J" O/ d9 b: A-webkit-animation: flail 3s linear infinite;5 U( E8 o0 x F% r' Y( M4 @
animation: flail 3s linear infinite;) w, b9 D2 Y! l" H3 c
}2 V' l9 |5 T4 U' B' a
.head, .hat {
! {) j' v1 i9 M0 X/ i* z7 A, o-webkit-animation: flail 2s linear infinite;
( P; Z5 `# V6 panimation: flail 2s linear infinite;6 F5 u9 P' ~+ k# o. m: X
z-index: 1;
3 [- v- O' J* a6 \}
8 m7 ?9 l7 P/ D* ~: P/ W.head .eye, .head .mouth {3 G( T/ `- x0 f, z, D. ?: G7 b
height: 20%;! u* {7 P* K# ]' y
width: 15%;
: X+ T! m, w- d6 M) }background: black;
" C8 Z( |7 a% m5 \position: absolute;
E- g( n9 ~; t$ n- R" j3 R8 Wtop: 25%;
+ x: A* K3 b5 F( A* W9 d6 p8 a}7 O. T" P d( I
.head .eye.rightright {
9 E8 z& y1 X' a8 \% Nrightright: 20%;
: D! k1 m1 D7 a' Q}
2 p. ^& j p1 _% N$ Z/ T.head .eye.left {
7 |0 A6 o0 i! H, u4 D, t+ _left: 20%;+ Y A: Q; l" O3 @+ \6 w2 A
}
3 V1 E3 i5 h7 Q! w# X.head .mouth {
: {% T8 A% Q4 R% m( k$ zwidth: 70%;
8 |" ]! Q6 ^: Otop: 60%;/ i8 G5 t8 ^6 `9 k+ ]
height: 5%;
2 i8 S# K. f+ W, K; V2 M, Nleft: 0;& A; k# @4 e6 Z7 v5 g C; A$ |) c* `
rightright: 0;; _6 e0 V1 O6 N' ~( s, z, k5 e% ?
margin: auto;6 h5 h& M0 G, t' l2 m! e
}
% T9 a5 y6 ?/ I1 h.arm-1, .arm-2 {
; y# R7 Q; ^6 h% fposition: absolute;# ]8 t8 X. A- w5 f
width: 50px;
+ Z& W- P) y* X7 ?" e9 s- Bheight: 20px;
2 e- Z4 f: j/ T ~8 _rightright: 90%;: \- o! `& m0 f, N$ B# L
top: 25%;9 v! O5 O( V& N/ t& u
-webkit-animation: flail 1s linear infinite;
% [& q7 l# }, d1 u* [/ Kanimation: flail 1s linear infinite;
: `( J& e2 X0 b& y* U( h1 E/ [-webkit-transform-origin: 100% 50%;
0 u* O1 r, \- K* f% U* Ctransform-origin: 100% 50%;- z( k9 J% A; x
}
/ y; ^4 {. |7 |.arm-1.rightright, .arm-2.rightright {
" u0 n$ Z1 n9 b0 I+ a; ?2 @left: 90%;
" h- D7 _" i1 a& u4 v-webkit-transform-origin: 0% 50%;
* J3 a( P; z5 Etransform-origin: 0% 50%;# f# b) i1 m" a& l; j$ k& I" ~
}
! k4 U. V& S, i) M. e }; Z/ w.arm-1 .arm-2 {
# P) b$ P' f+ e' o0 V5 j7 k* S1 m-webkit-animation: flail .5s linear infinite;6 m! C( t, N {8 `
animation: flail .5s linear infinite;
9 E9 N) k1 D5 l7 ]# @& arightright: 80%;1 k( ^. B+ J2 }; H" H
top: auto;
8 F- S# V, N9 D}2 i* o) |! r5 H
.arm-1 .arm-2.rightright {* h, a3 o- W' D4 V2 c
left: 80%;
, ^+ C9 P# r- `, J' Prightright: auto;
. D$ A6 e1 B4 P) u8 L}4 O: b l. Q% i* \! T+ Q) p
@-webkit-keyframes flail {
, x( ^3 t1 q; a: l1 i: _8 b0% {9 H- z7 D: Z5 U) g# j1 Y
-webkit-transform: rotate3d(0,0,1,0deg);
, _3 w1 C6 O; o% r3 a& d! R& F}
2 N1 X2 F" |6 }3 \& P& K! H) H25% {
% l% r; J% [8 F+ M0 @ Z-webkit-transform: rotate3d(0,0,1,50deg);8 N" h0 U {; R/ z2 v
}; ^* N& J3 E0 Q! X7 ~
50% {
' f* N* t% h4 g3 `-webkit-transform: rotate3d(0,0,1,0deg);. T6 X# a# e% Z8 a' B1 w
}
8 g W# H8 t2 U0 F75% {& B1 u& A' v5 X/ s$ q& W
-webkit-transform: rotate3d(0,0,1,-50deg);
& T0 h @! a; f0 j5 s* l/ W}* l& |8 z: x% Y* I0 |5 ^
100% {
3 i, K1 [0 V2 K- g7 @-webkit-transform: rotate3d(0,0,1,0deg);2 C$ K0 Y: T0 D% w1 }
}
8 s& V8 h) h) ]1 \- k9 A4 [, X}
5 @1 s/ w; x' G& e9 W@keyframes flail {
$ J; r0 C6 r' \0 c+ l0% {
$ H3 k+ p8 N+ V$ @" ~+ gtransform: rotate3d(0,0,1,0deg);* H1 X. Z: B1 L6 J( U/ m
}
8 F5 h% C- L: q- p9 k2 t9 [25% {0 l# K8 e" a% u" B
transform: rotate3d(0,0,1,50deg);
$ p5 o( U! L) F+ z}! N% ?; K, x2 {5 R2 w0 R
50% {: L. u7 f0 J. A7 k6 P
transform: rotate3d(0,0,1,0deg);
( f# o( U# D! }! r: q}# l$ d0 O/ B2 W& S6 D6 ~+ h
75% {
2 l1 Z9 T$ |/ [( t. [transform: rotate3d(0,0,1,-50deg);6 u, K9 E! D* i" m2 w/ b
}; A3 ~6 d' \4 M. p
100% {
3 U) Y4 j2 @/ h: r9 Ptransform: rotate3d(0,0,1,0deg);# X: }5 W8 {( j
}
5 ^- J( Q! h5 |( d! m) g! \ d/ g} W/ d4 {8 ?$ h* f! b+ ~
.switch-container {
" X# y% T8 h+ t& f8 T" _& Vtext-align: center;: W: |5 {1 @1 E) y5 E/ s
margin-top: 25px;! y: t3 W. [- L! U
}' p: J$ G: J) i/ q4 p0 U; p# f
#hat-switch {
; b) u! G f# Itext-align: center;
8 e% b# _$ r) G. H' Cfont-size: 24px;
7 U; M3 ^ a# q2 @! V# Kcursor: pointer;
2 o9 T( ]7 X% M; A6 \}; V3 U( j4 L5 u5 H2 [
3 |! p3 i" C+ |0 n( w
更多网页制作信息请查看: 网页制作 |