返回列表 发新帖

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

205.6k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
' i# M1 o; k6 i! Q名单9 s/ U  p6 X+ D* P8 a# f5 K
名单1
3 k, O1 T" z3 Q/ [7 o实现的代码。8 |" `) ]3 I1 l
html代码:
' f" z' c+ E" Q; _- F, \0 Exml/html code复制内容到剪贴板
  c! ^, V0 ^% U4 ?<div class=wwiaftm-container>
) h8 u& x6 ^  a<div class=base wwiaftm>1 X  L+ c- I0 ^- T! `: \; U
<div class=body-1 wwiaftm>
6 N- D) d, E" E<div class=body-2 wwiaftm>; w3 ?4 q* F2 ?6 R  x; x
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
# h6 B0 l7 i2 B# c" A</div>7 Z. x1 d: @1 K; h& k
<div class=head wwiaftm>  `: \" s% {, m8 }8 v1 \! K3 B/ Q- H; K
<div class=profile>
8 I8 A6 v4 M, P% V! n$ v3 R<img src=head.png>+ d, ?7 A  J  B9 A  Y
</div>7 j) f$ y, J' g3 e0 P
</div>, `, F! H; j$ t  N' a, M7 X
<div class=wwiaftm arm-1 left>0 W% r3 d! _! q/ V
<div class=wwiaftm arm-2 left>; _1 Q& \: P; R3 `  n4 t# j; h
<div class=wwiaftm fingers>
( @/ Q% y+ J$ r( ]# r1 o</div>
) y3 Q5 C3 ?' b/ O, ~</div>
6 i5 p7 G& O2 h& _# ^1 A7 g& K) }</div>  j4 O  F2 Y* L% B* Y9 ^. x+ M
<div class=wwiaftm arm-1 right>3 r: X# U/ D! c5 o8 K; N
<div class=wwiaftm arm-2 right>4 W5 j6 W2 N$ w8 u
<div class=wwiaftm fingers>- c) ?1 Y$ K8 u% @) n2 _: r; u
</div>
- ?1 |$ ~& Z7 [3 X  h, ^</div>7 w2 D! a6 ]; A0 K
</div>
5 c" S* f+ B- E0 y5 i</div>5 E  r. h" G6 N) u+ ~: s
</div>
  ]5 {  p# c8 Y: L; ]</div>4 i! b6 F1 {1 z/ f
</div>
/ ^% V: }4 P5 K1 U: l<div class=switch-container>. \" C$ h2 R0 g5 D3 K
<button id=hat-switch>
+ I: Y7 [% f, Hhat me!</button>
& Q0 ~: a7 u7 J1 E! p4 V4 T</div>! ^. O% Q. ~- ?. O
<script src='jquery.min.js'></script>
* m! Q' x7 A, h7 _2 m2 s<script> var hats = array(; z: b) y) Y# f7 X0 L' b# u% s
'mini_sombrero.png', 'med.png',( K- _% R* e/ D+ k. G1 `
'svg.med.png',
2 V/ w; y) O( h$ ~'cartoon-cowboy-8.gif',
+ o2 i7 a% i8 z+ n* |2 f'1313955-witch-hat-002_92007.gif',) M1 C9 m3 i0 `% f0 ^; q
'hat_mario_101401.jpg',
' H5 h& u8 E1 n, u, B$ @2 t* V'vector-hat-design1.jpg'
( t' e+ U+ L0 Q6 ^9 M9 N" });8 F5 k" c0 }; Y% ~/ V
$('#hat-switch').on('click', function (e) {" Z0 m  z5 R) m' p5 a+ ~
e.preventdefault();
# e6 f% x) W, w1 z( Nvar hat = hats[math.floor(math.random() * hats.length)];+ ]; m5 K' I% [4 o
$('.hat').css('background-image', 'url(' + hat + ')');1 `: q% L1 ~3 r% a& C- E
});0 x' V5 o8 p; m* L, h7 y
//@ sourceurl=pen.js
# `- O  Z3 H4 Q+ G& C6 l</script>
' \: d! c; h! ]" ?4 @2 wcss3代码:) N8 ^: z) x8 }. g! {! Z3 b
css code复制内容到剪贴板, y% r. ?" @" T- b' t" S$ a
.wwiaftm-container {
' Y  X& O, U; M- D  g1 n) pposition: relative;
" [( H5 n# l5 a4 F6 |+ Twidth: 200px;) r% Z8 v' y' t$ n$ A
height: 275px;' D  q7 @7 S' }% c; z: ?
margin: auto;  {; Y! O# l7 Y2 Y7 ~9 N: y
padding-top: 100px;
+ V; x; D" [/ M! B% b/ \}6 [% d: `1 _% ^9 e
.profile {
& m, [$ F2 P! l. Q9 \border-radius: 100px;
% B2 m8 l  G% B$ Q$ Z0 coverflow: hidden;
0 X& ]$ G/ j2 m% m1 k8 n* j}
. b5 P1 l( R* r1 g' e2 ?6 j.wwiaftm {
) h+ T0 K+ ~- w! f7 B  abackground: #48e0a4;: ]# k4 k2 ?; v
position: absolute;, ^% d1 R1 n0 P9 f: t8 @
margin: auto;
% D, M" i3 G! q! v( o" R# L+ yborder-radius: 25%;
$ ]- y1 W' ]+ s- G  Q}% R7 f$ {" O) _+ O
.body-1 {* O4 k) Q( k  W
background-repeat: no-repeat;
1 R' @- n& W; fbackground-position: center;
. e: l3 G6 r5 A1 O% Pbackground-size: 70%;, r( E, K/ J# z& E$ t# _) g
}
$ s# t& d: g3 s3 W) s.base {7 y" a0 R, E" ~0 r
width: 60px;% p+ z' s4 ]( u+ ~
height: 80px;0 v- q: V( v0 u2 t1 ?4 S, ?" k
bottombottom: 0;
1 d2 V: B+ y& o6 Sleft: 0;
5 i8 f0 c# i& O1 H! I  z+ k! Prightright: 0;
: i0 k& x$ t4 [* M& J}2 ?+ F5 U0 a, `, U* L' \- N
.hat {/ Y1 t" p& D- {" }  q0 r
top: -120px;
. y) c5 o% z3 W( S4 ^% Iheight: 80px;
3 h1 b1 h- }7 \9 n7 l9 ?8 Iwidth: 100px;
/ V; }9 ]- F9 g7 e% _, L-webkit-transform-origin: 50% 100%;
( y0 Z+ d. O! G7 h2 A5 t2 c' y* b; ftransform-origin: 50% 100%;
+ X3 F. `' t) a% Y6 C4 ?-webkit-transform: rotate3d(0,0,1,0deg);
  z6 a' u4 N$ x8 T( a) f, Ptransform: rotate3d(0,0,1,0deg);" W: I9 n! t) W! |
background-repeat: no-repeat;" h: t$ Y1 l& ]0 C( O* t/ I
background-position: center;8 m$ g, W! j$ i( z
background-color: transparent;$ o3 |6 z; y" \" j& C
background-size: 100%;5 l6 V* t; J( e- i' \+ d6 d9 t
z-index: 10 !important;
4 \: }0 Z0 \/ \1 J* H7 I7 m}
3 T2 a  k- _* p3 d& I, \! X.body-1, .body-2, .head {- ^% G3 v/ L- a( v9 q, A* j
top: -60px;
; w) s* }! }1 M$ J: i) {height: 80px;+ P% t* C# s" @9 O1 E
width: 60px;+ C. ?' x. o: o9 a' x
-webkit-transform-origin: 50% 100%;
: Q0 v$ ]4 Q9 P# }; [! D. r4 ftransform-origin: 50% 100%;
6 d7 M& ?% G3 M-webkit-transform: rotate3d(0,0,1,0deg);
. y1 ]$ F7 U5 U  T+ Q5 O  stransform: rotate3d(0,0,1,0deg);
8 r. H( Q9 Z+ U& G5 E- g}5 Y6 a( Y. s7 A! i7 s0 M
.body-1 {
1 @( l' U* Y0 p2 Q! x-webkit-animation: flail 4s linear infinite;
' Y5 O7 ?; L& W5 b2 H3 Z4 q, manimation: flail 4s linear infinite;/ B9 S0 m! i. [- l3 U+ `9 `
}- t" n/ m# Q5 A$ ^* I* _  H: w5 ?
.body-2 {& @; d- S0 E2 L1 \
-webkit-animation: flail 3s linear infinite;
4 E+ D3 ~/ z* `* s& kanimation: flail 3s linear infinite;3 G( y' l. x3 d' N% A! l: A4 X
}
. `' L  r. R, _/ G; t) M. B! ].head, .hat {. L! c4 X: b9 i: P+ J1 V, y
-webkit-animation: flail 2s linear infinite;, e/ F/ K1 U! ]( g% A- ~
animation: flail 2s linear infinite;: y  |& j% G& c+ k/ P
z-index: 1;
3 Z+ y% L7 G6 [& Q- m2 `}  l4 o( n5 H% z; N% x6 X
.head .eye, .head .mouth {
& V, F$ R4 n/ n& X- Z9 X% ^. |height: 20%;0 k; M) u( ]- I6 o1 N2 E
width: 15%;3 u! X* p+ E/ o% A3 V- j. s  N% `6 f
background: black;
9 d# E% w" e! m  Sposition: absolute;1 a: `- M  M4 Q
top: 25%;' E8 H$ [" \! W+ n- y* h8 G
}
7 x) X' r& S  v+ F.head .eye.rightright {2 A' V' n* x6 s5 T" k
rightright: 20%;' f, c) v4 e) Q% N. ]
}
6 X9 i2 e1 J& N7 ?, K5 R  z.head .eye.left {7 E) W, n1 R: y1 X
left: 20%;( g( P, ?5 _5 |! U) T) M
}
- ~2 b. _; Z* y9 G% u! x.head .mouth {  B3 s0 b0 p4 i8 i# l) E. G
width: 70%;
0 @# e2 g) e6 y0 Q# T* otop: 60%;' K# M2 N' z9 b: I5 F! u. m* h
height: 5%;
) x3 y2 P9 o/ V2 Q+ A1 nleft: 0;
! o  S. H# _' n, M) _: W  Erightright: 0;4 [3 c: Z/ H8 @1 O0 v/ j
margin: auto;* t8 y- k+ a+ a% [  F
}
, c8 a8 o7 l4 j9 z0 ]# d$ [& X2 O.arm-1, .arm-2 {3 K9 h( o' O" G( s! h" [
position: absolute;
' \2 ]( d) J( t* ?width: 50px;
! u( _% z* T* F9 Q- y$ _  L+ G/ theight: 20px;. |- C/ B( }  k6 i# A  o7 |' m
rightright: 90%;
% K$ x; S, k" V. \! r! xtop: 25%;" B8 y/ r" K" L( B8 a; p1 a3 |  J: I9 C
-webkit-animation: flail 1s linear infinite;; j, c# m" w0 ]: {$ _
animation: flail 1s linear infinite;5 Z( Z# ~( T. E1 i! [7 B
-webkit-transform-origin: 100% 50%;
$ ?# b: p  I: g. ^& h% J7 a8 _transform-origin: 100% 50%;% C% E3 \, e  @5 A; i8 ~5 G0 }# q
}. g  t! M$ D8 p# M
.arm-1.rightright, .arm-2.rightright {2 i9 l: a9 C9 L, J: T% t  R
left: 90%;( A% F" y' l5 X) s
-webkit-transform-origin: 0% 50%;
8 w+ b' L/ @+ Stransform-origin: 0% 50%;
- f$ d. H, n( u6 w$ z9 s/ `2 W}
! B- f* Y. J9 D# {.arm-1 .arm-2 {
0 q4 Y' E1 c0 n* C2 _( w-webkit-animation: flail .5s linear infinite;
. y/ U0 G% n3 _animation: flail .5s linear infinite;" I8 j7 r8 n# o* W& M0 G6 c, r. B
rightright: 80%;
& N, d& L% P" u( M8 Ytop: auto;
2 x& M6 }# e9 r: W1 A}4 F6 q6 U$ U8 A' x& d5 r" {! p: j
.arm-1 .arm-2.rightright {4 z9 O: V! M# j" S  b) \
left: 80%;. v) Y4 F% [' ~7 W: |
rightright: auto;& c6 T9 i1 }0 k, B6 u. R
}( _+ ]' x9 `/ ^3 X2 }2 u+ j$ [
@-webkit-keyframes flail {
, ^0 l# q. ]7 ~" W. |4 r0% {& U0 {# u, E8 P# @. K
-webkit-transform: rotate3d(0,0,1,0deg);$ k' Q, K9 ~2 i
}
$ N+ W) i  d# A2 w" o25% {& {8 Z0 g( u% O5 x7 O' P2 `' S5 k4 f7 ^9 ?
-webkit-transform: rotate3d(0,0,1,50deg);. {) v7 r# Y% W% A' c( ^4 t
}
$ M' ]5 a- ?  ]7 r50% {8 I" M. D; G5 o) ~. r$ t
-webkit-transform: rotate3d(0,0,1,0deg);( T# @) W% K( J  K
}
0 z  |. q0 Q8 v75% {
% \. L4 v( f+ n/ M+ o  Q5 s-webkit-transform: rotate3d(0,0,1,-50deg);
7 g6 M- H% y4 d* R5 `}
1 S, Y( ]5 q7 b3 _100% {
  a% W5 A, d- @8 K$ [-webkit-transform: rotate3d(0,0,1,0deg);
1 {3 ^+ U) d( h7 m+ t: u# h}& x' @0 S* }) Q# e
}
' o' J3 ^3 @+ e* \  N4 w8 D@keyframes flail {
$ D: G1 |* t  P, T0% {
) O6 q1 j" f- V) v( ]transform: rotate3d(0,0,1,0deg);
9 _4 l3 d0 w# X! v$ }. j# \, d  p$ R}
: _- l6 s$ a% z5 h( C25% {4 n& M! f" b+ S8 J/ D+ a1 B% Z
transform: rotate3d(0,0,1,50deg);
7 L/ S% s9 N- t}* |9 w6 Y: S5 V9 a1 z" y9 ], x
50% {3 `0 z- C$ T% @+ y
transform: rotate3d(0,0,1,0deg);2 y/ w4 W  g: c# t$ I
}
- T4 w; V, V2 H7 t% ~  W75% {
! k9 [: X; U4 y2 D1 s. w0 c; N1 k' Ltransform: rotate3d(0,0,1,-50deg);
5 Z+ u; S1 }: ?# G4 Q9 C}2 o! G2 u: z7 r) B+ X8 m, G
100% {! w/ ~  _3 k$ f& Z! i1 }
transform: rotate3d(0,0,1,0deg);1 z: c7 _2 n" z$ H  Q1 C, y
}
0 H  z! m, W- ]7 ^7 k; J}$ V" {" Z' G  k. R5 i# D% I
.switch-container {
: X" A& S- y) z$ `text-align: center;
4 M6 a" M; Q; Y* T6 _margin-top: 25px;
3 _+ r- J5 Y& Y! W}# w' h; ?" D6 e7 K7 S
#hat-switch {
/ }9 i& v0 Q) J  ktext-align: center;  b4 O3 B1 u2 Y2 J% J
font-size: 24px;; q& q' c/ B3 z+ `/ |2 `6 j; H
cursor: pointer;  s5 T1 Y9 V2 Q0 Y( u3 |: }5 h' s
}
% _! a; B4 m1 u) |# Z$ h6 g& {: j) n  }
更多网页制作信息请查看: 网页制作

回复|共 10 个

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

* w+ X) c/ s4 d* H6 V% M2 i# L- }/ ]                               
登录/注册后可看大图

" ]  f& o1 t, P, e, K                               
登录/注册后可看大图

& t( V1 y! I! s- r                               
登录/注册后可看大图
, b* X- H+ N5 L
                               
登录/注册后可看大图

. h: m" v& j) D( S6 b, L                               
登录/注册后可看大图
$ e% }# X% [  j7 R
                               
登录/注册后可看大图
) R3 {& J* t( Y1 C) p
                               
登录/注册后可看大图
& R: X6 [" H- _. g+ X7 t5 n
                               
登录/注册后可看大图
* r. |) Q: b4 f! g
                               
登录/注册后可看大图
4 w# d* R" p2 O0 v3 O9 v* y' e4 r
                               
登录/注册后可看大图
# c8 x- Y# _& E7 }
                               
登录/注册后可看大图
1 C7 C, t) P6 G! K2 C' b
                               
登录/注册后可看大图
' G+ `. [  T  K9 F
                               
登录/注册后可看大图
5 N+ v3 D1 x* I& N" H8 G
                               
登录/注册后可看大图

* s. _0 A$ [. _0 b3 {                               
登录/注册后可看大图
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客服 返回顶部
快速回复 返回顶部 返回列表