返回列表 发新帖

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

205.9k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。. Z5 ~; V* ?; P
名单) o4 S; i; k, }- ?5 t) ?" Q1 L
名单1
/ X! C9 {3 z/ O' [实现的代码。" c3 Z. G$ T1 `0 I
html代码:8 l0 H+ a! g! q& j' ^
xml/html code复制内容到剪贴板- o& Y- ]! T4 l4 b
<div class=wwiaftm-container>
/ t& W/ `: I4 ?4 m5 I3 s5 b<div class=base wwiaftm>' g# b7 I; ]% n! i0 p
<div class=body-1 wwiaftm>- A8 e; N4 w% U. Y1 H2 e8 B
<div class=body-2 wwiaftm>" ~5 h5 I* M# z; @# H6 _
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>: v# m& S+ q" b% M9 t$ n
</div>0 R9 @& y+ x0 }" A* q7 I1 h
<div class=head wwiaftm>
! m5 ~& K! w) `0 D  R3 w9 V<div class=profile>
: Y, K' o$ r: r0 e6 _<img src=head.png>$ W, w: B" I" R* h% F! B! a9 ]
</div>* D0 X4 B1 `+ s5 b4 h. W* X
</div>5 X$ F7 k! {) ^/ P7 z( d9 ?
<div class=wwiaftm arm-1 left>/ T" X; r! ?) G1 o- y
<div class=wwiaftm arm-2 left>0 s# U4 t" I4 O- g' f$ }1 _9 w  v
<div class=wwiaftm fingers>7 S9 @; v/ D2 Y' n
</div>
6 z& I* X* l+ R' q</div>
; p0 L  r1 f$ r</div>/ e8 Y8 q* o3 S) f* A
<div class=wwiaftm arm-1 right>
5 c, h8 ~2 p+ h* V) f7 K<div class=wwiaftm arm-2 right>
! I* i0 `- u6 j0 t% k/ t<div class=wwiaftm fingers>
) e$ Y: T( E7 T6 g! l% h! i4 @</div>- y6 n* _6 F2 A$ E' n6 r
</div>
9 ?9 H) t% ], k8 H& B( B! `</div>3 E- @  a7 E, D2 ?  @
</div>
' a) f/ {& B% i* y( z- f</div>
  A0 Y% t8 S- L- L/ a/ ?" \</div>3 T( z8 T8 b8 ?" s" q5 d7 A1 z
</div>
6 B8 V+ {2 e3 P<div class=switch-container>9 ~4 ]% }9 I0 f* Z* r
<button id=hat-switch>
0 ~. s, S1 |. C. l# R0 w% yhat me!</button>0 b+ o' D/ i0 H* u) D' ?
</div># _5 z6 S: ?# g; x; F, K
<script src='jquery.min.js'></script>9 L8 e6 D) S+ I3 I" w: n
<script> var hats = array(4 ]! a! R1 x  Y
'mini_sombrero.png', 'med.png',
0 M- B4 g) ]3 s% x% ['svg.med.png',: l: {1 Q! ]! b4 F8 V7 ]- F4 W7 y  I
'cartoon-cowboy-8.gif',
5 |% N! o2 L* s6 H6 b'1313955-witch-hat-002_92007.gif',
8 T0 I# |2 s) a9 y& K'hat_mario_101401.jpg',: E, K; p" H9 k$ S
'vector-hat-design1.jpg'* e6 y* E) X" F7 P0 z$ q& }
);
3 O  p4 v- F& V$ G( g/ g$('#hat-switch').on('click', function (e) {
# Y6 Y7 S/ b$ [9 g* z: f2 N6 z- m9 \e.preventdefault();
' ^* Q7 e: J9 r; l9 r9 S- ]5 ^var hat = hats[math.floor(math.random() * hats.length)];2 {# S' E+ E' j& R' L
$('.hat').css('background-image', 'url(' + hat + ')');' J8 W: H; {8 g' x# L7 a5 Y, _
});7 K0 U8 m8 L) o- _
//@ sourceurl=pen.js
# A5 B: f; \  g& }) \</script>
, t# T2 n* Y$ J: p( j# [0 f. xcss3代码:$ ]% W' N4 x8 K* D/ z+ T1 _! V
css code复制内容到剪贴板
7 T& I( \3 k5 F( w- ~. C.wwiaftm-container {! K& q5 x' s- \6 }
position: relative;& [! y) o5 A' x2 d
width: 200px;
+ v9 l) R: r/ ?3 c2 qheight: 275px;8 X9 J9 j' i1 }1 D% h% I& ~
margin: auto;- W0 V* q2 f8 c, Y0 z; ?
padding-top: 100px;4 U4 i9 F% }8 g/ @5 R% X+ x5 C
}( ?4 I: U9 X( T9 d% a& T# n
.profile {
; y% W/ t. q4 P8 |9 R9 cborder-radius: 100px;6 N+ s; k. H# v7 `4 _8 f
overflow: hidden;! t/ ?  M; Y4 a1 z7 v
}
- w3 Z" s1 I+ d" }9 v: W" F3 ^.wwiaftm {
( u6 h+ _/ d* _+ ibackground: #48e0a4;7 g5 Z( f+ k$ y8 t/ {' U% x
position: absolute;4 k/ P) b. Y7 z! ^, R4 _! g: h
margin: auto;
3 K: u" h, w; R' w2 qborder-radius: 25%;
7 F9 ?5 ~! e9 i9 a}
; g3 N3 L4 q3 A) ?0 l/ q- G: ~.body-1 {9 I9 S" q7 k) K2 M7 h; O/ ]7 p9 z
background-repeat: no-repeat;; h1 L% ~' t2 W/ s( Q  w
background-position: center;
2 i( E  K9 a4 ~# f& Mbackground-size: 70%;
$ z- e+ J* z; ~. e5 N: v0 j}
$ H  j6 t+ N. H9 g.base {
1 u  I/ B( P0 U2 h9 ]width: 60px;  E3 l; q0 ^6 U" \, f- O
height: 80px;
/ ]; Z3 L5 w  Mbottombottom: 0;; d9 i' x  I) @* R9 {! t
left: 0;
& v& ^. O+ D' F1 S7 R* E2 V: @8 \rightright: 0;
% B" M; Z' r8 O+ ]/ M}
2 t: v& z8 c& r0 ?.hat {
$ ~! u6 D( t$ X. n0 v: ]$ V6 G0 atop: -120px;
4 K6 P  t3 {2 [% \5 hheight: 80px;" X, v1 t, g: Q0 T0 M* V  N% X
width: 100px;
0 A+ N/ s: H, q# ^-webkit-transform-origin: 50% 100%;
/ C& C" S0 E) }5 q) etransform-origin: 50% 100%;
4 A, u; {( V; t5 @$ h1 ~( g9 R2 C3 P+ K-webkit-transform: rotate3d(0,0,1,0deg);
. w. l8 C+ s$ D3 ctransform: rotate3d(0,0,1,0deg);* ^4 w1 D9 U9 z/ @( s% A$ t
background-repeat: no-repeat;
- p( k- f# o. Obackground-position: center;
$ P) A6 G$ D: u, S5 @) U* \background-color: transparent;
( N1 G" k6 y" |) [" h# v+ nbackground-size: 100%;+ }; F2 l2 A! }& ~' e5 d# p
z-index: 10 !important;/ w7 J# J4 E) Z2 h/ i; W" s
}
+ a1 t% E- J- \! l$ P! j0 @.body-1, .body-2, .head {- c3 W  j" m$ k) Y1 K0 E
top: -60px;
+ X3 y& `% V" `' q# Dheight: 80px;- }. o- k+ |+ `+ U7 r' }- Q# j
width: 60px;0 x% R( i6 n& c; W( W( y# H, z6 J# ]! s$ |
-webkit-transform-origin: 50% 100%;( f- W+ w3 s  e* D, x
transform-origin: 50% 100%;6 X- i4 s0 V, z. H
-webkit-transform: rotate3d(0,0,1,0deg);
4 @: m) `( p# L0 gtransform: rotate3d(0,0,1,0deg);/ f- l' A% r4 `5 Z0 v0 K
}3 k) U3 K' b& Q1 a
.body-1 {, _4 f" G; w8 Q: ~) f% w8 X
-webkit-animation: flail 4s linear infinite;2 X0 t8 p6 R% N5 D
animation: flail 4s linear infinite;* @& g' m! A. ~/ f
}' a  C1 I, N* H. W6 J, w/ u
.body-2 {
, \, u9 A- [* Z/ ]6 \: \-webkit-animation: flail 3s linear infinite;
. \0 K+ Y) W# Manimation: flail 3s linear infinite;
* }8 x: n" _( k! s: _: l3 }}
4 c3 U% x1 _! @.head, .hat {% ?" \3 r  X0 I- ]
-webkit-animation: flail 2s linear infinite;" |' h9 B: V" f  L
animation: flail 2s linear infinite;
) H  j8 J* Z5 T1 l( H8 Q3 Hz-index: 1;- E* O$ Z6 ]. G* R  d) u: H
}
0 z% H# g! I8 t.head .eye, .head .mouth {# ]+ l& K! h2 \: Q$ R9 A
height: 20%;
/ x& _+ e! z, Q" ~' R9 g8 @width: 15%;
2 ]5 k6 z3 z- _' C) cbackground: black;
1 ]/ v8 M5 f2 Pposition: absolute;6 V; \  `7 T* o; }
top: 25%;6 B# e0 [+ y4 S$ b1 _- p- s  w' l
}/ n. T3 Y* |1 d" B  K. w/ |- @
.head .eye.rightright {
, u- |( i1 G# a; C. d4 rrightright: 20%;6 i. G* Z2 V& H) w* `8 H8 r
}% X0 |6 o  G, s
.head .eye.left {. N. E. l; J4 a' D" Y! ?( Y
left: 20%;! ]( j7 X( l0 w4 R) r9 ^! e4 p5 d
}6 O4 s2 Q  c3 l0 z5 Q
.head .mouth {! a4 O  H  U* u' q) N- R* j* |
width: 70%;( [, y9 `* I5 W5 J
top: 60%;+ q4 T0 d* p6 Z! R+ V, t1 b
height: 5%;
) a: r1 Y* Z7 G: ?, ]left: 0;
7 |9 [, M& D& W1 \( F% H: z7 a  }rightright: 0;% `4 J- Y  N0 @! l- \: W, d
margin: auto;
8 x  k  ^3 `. J1 E" `}( n: l/ s' m+ b! c& q: o- C2 F# X* x
.arm-1, .arm-2 {% n5 \$ ^8 W6 s2 z
position: absolute;5 w  i! `: H% o
width: 50px;
  B8 V! T( `( ~" e& k- |height: 20px;
% P2 O) p+ @5 ]% J- n  ?6 frightright: 90%;
+ O* t+ i2 a9 r! w( u, wtop: 25%;
( ~) Y+ I  J  `" Y" x- ^# k-webkit-animation: flail 1s linear infinite;
9 q$ f/ ?$ s" c# e0 ?$ l/ lanimation: flail 1s linear infinite;$ K( C  o5 l* B$ m; F
-webkit-transform-origin: 100% 50%;
/ Q1 v  Q4 i% X- t+ k% n3 g; i- y' Stransform-origin: 100% 50%;
& F  q1 |0 h0 _}0 y/ r/ A5 U4 f. W8 z# t$ b" x, J
.arm-1.rightright, .arm-2.rightright {0 v2 B1 l  \8 R, b$ R/ [5 f& L
left: 90%;
& E0 g. m7 _$ ?-webkit-transform-origin: 0% 50%;, W( r2 E) S/ ~8 w' X' T
transform-origin: 0% 50%;
8 |; W* W* Z; u/ g: w  V% v}% j6 K6 E; Y$ I3 ~6 C" A
.arm-1 .arm-2 {# I% s* Z  M$ _' |! d% W% z
-webkit-animation: flail .5s linear infinite;1 W9 W7 z* x. T) F! _3 m: F
animation: flail .5s linear infinite;
0 s! H6 ]. p( X# s  F4 rrightright: 80%;$ x% m% e8 o0 \& ?3 x' M$ s
top: auto;
" ?9 [3 p4 h2 x, T9 Z& X}
4 D* X# {! F6 Y6 t/ r.arm-1 .arm-2.rightright {
, `8 j' @) C* ?: b4 T0 ^" C( C7 Q; bleft: 80%;1 P. e2 ^1 E8 Q4 R: }
rightright: auto;
' ]6 I& E: j; m) T  ], i3 Q3 ~" T}
1 X+ K+ D$ y- {( s@-webkit-keyframes flail {
4 O! s" k$ Q3 x) G" \$ D0% {( c, S. ~3 C( n) g, V& v1 k; r
-webkit-transform: rotate3d(0,0,1,0deg);
1 Y- x$ n' J3 V) l/ o}
# X2 g; z% S- w2 b- d! k25% {
! U+ x! |8 j. q+ k1 h; b-webkit-transform: rotate3d(0,0,1,50deg);0 f+ C8 D' l% U
}
) O2 s* |/ C! }" T1 V0 y2 A50% {
0 M. L4 ~  X! F% L1 U6 H-webkit-transform: rotate3d(0,0,1,0deg);) W+ I4 R) @& w8 t
}( E) r- I" A( b
75% {
* B, m$ |6 {$ u* D+ ?" l-webkit-transform: rotate3d(0,0,1,-50deg);) a2 j4 g9 {" N& E& s0 ^
}
$ b& x/ s! M) g* h& ^; ?. `100% {) `. Q( z+ B' U: i% |/ H3 H
-webkit-transform: rotate3d(0,0,1,0deg);+ M4 G4 T2 z  t% r& f
}: F) v4 H* a( X
}
7 ?2 f  W5 j- J/ H$ o; m@keyframes flail {
1 P, c9 _/ v! T3 g# V" b0% {
( |6 Y# B' J* y4 g# H8 ptransform: rotate3d(0,0,1,0deg);! z  p" W" \$ ~) [' @5 w
}
+ P( |7 |0 x4 ]- S5 I) g; x' T25% {$ K& z" |( O( f% p, w4 K3 M! N
transform: rotate3d(0,0,1,50deg);
  ~$ T8 B& m* }% d3 V* P& l}
" [: ]+ V6 F' t9 s# i50% {# p. q. h5 w6 v. g1 l8 S6 E
transform: rotate3d(0,0,1,0deg);
8 F  W# z4 ~( K, a}
$ ]- a1 m$ H% ^% Q  ]! _* I3 [* }75% {2 X; l  \- u/ }% L
transform: rotate3d(0,0,1,-50deg);
' d2 m+ w+ `4 Z; ?}# ^8 \" l- e: M! w7 u& v1 I
100% {% v+ J, I" X% A8 V& r
transform: rotate3d(0,0,1,0deg);
$ i$ T% H4 O/ Y}
: s5 g' F- V% C7 m" x9 o}
' P% r9 J3 N) v1 L.switch-container {
; b/ d& s' {' S0 [5 htext-align: center;7 Z* y, {% y0 S3 M) G! a# a
margin-top: 25px;
- S. R1 `- ~* Y}7 V5 `2 b/ e  m* \; R
#hat-switch {! b; v0 W4 g# Q9 ?0 Q  p
text-align: center;& p2 ]0 a* `, N
font-size: 24px;
6 N! ?- c8 d7 m5 |+ ?: Icursor: pointer;% k9 R! W7 ^( g* J" u) x4 J& @, R
}
% h5 h, W+ h* Y3 h1 A: |
% n, U/ R2 D% |" d- w4 H更多网页制作信息请查看: 网页制作

回复|共 10 个

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

: y0 d; ~9 ]. Z8 R" d% x                               
登录/注册后可看大图

/ C5 u( k' }6 c                               
登录/注册后可看大图
% F  G/ k: S, [, O
                               
登录/注册后可看大图
  \5 H1 f, V" D3 Z" |9 c$ i# m! D7 _
                               
登录/注册后可看大图
: c( b) e- D- f: t6 n# }
                               
登录/注册后可看大图
$ O! V( V6 e7 H, s
                               
登录/注册后可看大图
/ ~; v$ ]% M7 n% q0 Q0 S6 U% x
                               
登录/注册后可看大图

  j- }! b: K1 [! N: u                               
登录/注册后可看大图
' z) E0 e" x! X6 H
                               
登录/注册后可看大图

" Y. ~( E- |6 t* Y2 D                               
登录/注册后可看大图
0 k7 T8 \2 |# I' L+ H) `
                               
登录/注册后可看大图
" z) u4 X2 q& p% ^6 V
                               
登录/注册后可看大图
+ x' J% Y& V/ r/ e" v9 Z
                               
登录/注册后可看大图
' @+ K0 F% B+ r
                               
登录/注册后可看大图

0 a( J* N" N6 ^! ]$ Q8 S  |                               
登录/注册后可看大图
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客服 返回顶部
快速回复 返回顶部 返回列表