返回列表 发新帖

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

205.7k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
9 P1 P* B; _0 `2 Q- d$ C; @$ S名单
6 L& R- W+ f9 h名单1
& R  k8 E! K1 }实现的代码。6 e8 x  P$ ^. W  P. h0 Z
html代码:! b# s' X$ `% O: k3 `3 t9 {; `
xml/html code复制内容到剪贴板
( L9 m/ R; n4 S<div class=wwiaftm-container>. M& d5 T- P4 N, T* k
<div class=base wwiaftm>
& L" w( e& y4 ^  e9 h3 N3 q) T0 s<div class=body-1 wwiaftm>0 W9 X. b7 H. G9 D$ A
<div class=body-2 wwiaftm>% }" h, U- @/ k
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)># T3 F% z5 `, i* n
</div>/ W% I+ f5 \$ ^" S
<div class=head wwiaftm>9 F' h/ a2 _3 j1 M
<div class=profile>
# n9 [& x/ h! \0 c" R& r( y$ a<img src=head.png>
1 `# c7 U" W* H) i  n</div>
1 Y" V" z+ O0 q5 [4 c" h</div># v; s2 P0 G1 j" m3 @
<div class=wwiaftm arm-1 left>1 Z  y  R, j. S4 W# U7 h) F% b
<div class=wwiaftm arm-2 left>! C! b- W2 u3 r/ O4 w
<div class=wwiaftm fingers>4 k8 Y1 J6 Z* `' H3 @, o# w
</div>
- S- G5 c( \6 k+ h- G</div>
2 p* p& l* b7 H5 Z9 ^) q# }, d</div>
& I. g; c- Z0 \, n$ g* C<div class=wwiaftm arm-1 right>3 v8 J  c7 j2 m+ \; F* B6 W
<div class=wwiaftm arm-2 right>
& ]2 H3 y- |, ^6 A1 N+ a<div class=wwiaftm fingers>+ n' m# U* N, G1 g+ M9 X1 H! h
</div>3 Z+ b* h: c* e" z1 C: {6 f
</div>. M6 t( i4 u4 u; R: b: K3 D2 p' F
</div>
4 C# h) B3 r- \! f6 }</div>% y# o, w9 R* b; X# @$ C
</div>
4 |" `% ^# `/ ]& B9 q</div>4 ^+ @6 Q# L$ o2 x
</div>9 e5 }. Z! P* S& r. Z) j8 \) a
<div class=switch-container>/ i; ]" M/ V- r% ]) q2 o5 d* Y0 T
<button id=hat-switch>
1 |$ X2 T" s$ ^hat me!</button>8 s# E5 _5 T* N, V/ ]# W/ x7 e
</div>( r7 i3 @. N: e0 ^
<script src='jquery.min.js'></script>
1 a. i! h' u2 w<script> var hats = array(
* }/ U( g0 r, e& r# \+ d5 ?4 V'mini_sombrero.png', 'med.png',% {7 I% M+ `: z" S4 [
'svg.med.png'," ]6 W4 S: j! P8 d
'cartoon-cowboy-8.gif',
' a/ z- V* T. B- E; S3 D; I$ S  i4 S'1313955-witch-hat-002_92007.gif',( C8 x) _4 _. U% _4 M1 V) H
'hat_mario_101401.jpg',
7 |" l8 Q: r, D% c) ]1 y'vector-hat-design1.jpg'# t* W0 G# k" T; I
);
* r- H5 }2 h( W+ }- o0 g$('#hat-switch').on('click', function (e) {# ~* @, Z0 E' C
e.preventdefault();
& ~- j5 ~9 S$ d+ wvar hat = hats[math.floor(math.random() * hats.length)];1 V' z+ j6 _% U; Q" i2 `8 y5 V
$('.hat').css('background-image', 'url(' + hat + ')');
8 I0 r) n* {% H% _% q, ^) L- k});
$ \1 ^3 G* k* H4 I//@ sourceurl=pen.js
8 @2 i5 M$ ^, o  L( |</script>
2 n# }- k- N0 }4 ]" V4 Mcss3代码:
, g' d5 R1 c- R+ H& [7 X9 I1 Scss code复制内容到剪贴板
- {7 Y' d# h+ k* i) c.wwiaftm-container {3 d/ l. n# ]" C4 C. C
position: relative;
- V3 C! E+ y! ^: T- \: Kwidth: 200px;
# w0 O3 z# s; @7 T0 ?0 S& Iheight: 275px;# f$ q4 I! f: X4 z1 M- E
margin: auto;
: S  w6 F8 q+ d$ bpadding-top: 100px;
. h+ [- K& S4 D. R8 B}
& N* J9 k% Q9 {! z( l/ c( c.profile {( n$ X& O9 |4 J  B
border-radius: 100px;" |1 A" |7 Y1 \$ I$ n6 I% F- k$ [
overflow: hidden;  G- Q. X1 c# |8 N) b, V5 ~. _
}
4 @3 I5 f& d" v4 O" Q; L6 r- N. J.wwiaftm {' \( i3 ^; L+ }& ?5 c1 H5 K" O
background: #48e0a4;; k- q7 q3 W6 F( u) O
position: absolute;
7 [7 ^4 t" S# Amargin: auto;
0 ^" |% Z3 x% q/ Q5 Iborder-radius: 25%;
  e" E& L) Q8 p& p$ W) Q. T$ _}) Q9 h- N. v7 v# g- @
.body-1 {6 |/ D7 w+ x: }9 J
background-repeat: no-repeat;1 c) c& q" ~. I1 k/ Z6 L8 P8 p
background-position: center;  j$ X: q# x* G
background-size: 70%;6 Z7 C$ G( V9 K2 P. d
}# k' G" l  t7 w- g
.base {: q! ~$ T1 i3 b* X" f6 `# M
width: 60px;
- g# p5 M1 p. {6 u6 z. Hheight: 80px;* y# }8 x! u8 ~- ?! {
bottombottom: 0;8 `3 h) x5 J$ r; B
left: 0;+ o- i, ~6 _: |
rightright: 0;
1 p! y( _& b7 u  R}4 l/ I% H3 q8 E7 r+ D8 S; a
.hat {6 s) ^) c2 K; H* [# f: I
top: -120px;+ M1 ~# \3 c$ Z; b& C+ c
height: 80px;
; Y" [! l  N/ ]) B! e2 Q3 Uwidth: 100px;
! K# ~9 I& t% j0 V$ ^' v-webkit-transform-origin: 50% 100%;- }5 X! c- x+ m$ a/ U: l% x
transform-origin: 50% 100%;+ f) [+ l3 {. u& ?: E$ _
-webkit-transform: rotate3d(0,0,1,0deg);
/ }( G& g- G% A( q) `9 l, gtransform: rotate3d(0,0,1,0deg);8 I8 G" U: X' G! o& o
background-repeat: no-repeat;
5 E* ]5 s5 }: R3 d6 e9 Lbackground-position: center;% y, B: u) P- O- d7 s
background-color: transparent;; t1 q% m' ^3 \  p; w4 G
background-size: 100%;
& N+ g' m# d4 \+ t% e: [z-index: 10 !important;* @. P8 w& a6 a, Q+ u1 l
}2 O- O5 F8 \1 j4 K6 x# [
.body-1, .body-2, .head {1 O9 B2 j  P* V& c
top: -60px;
! W2 L7 R" ?- Z/ {  {# rheight: 80px;0 l( y7 W9 z: |/ p4 \6 M) T% A
width: 60px;
  P$ |1 m1 m) Y1 q-webkit-transform-origin: 50% 100%;0 I  D! @. y" _
transform-origin: 50% 100%;1 `6 o% v6 R/ \, z& S
-webkit-transform: rotate3d(0,0,1,0deg);
& c2 v/ |7 m! T" u5 }transform: rotate3d(0,0,1,0deg);# c9 \' f1 A% U5 s6 ^' b
}0 D8 Q* t5 v7 _; u7 z' d2 g
.body-1 {
8 W5 t) {: F* A' ?! ~-webkit-animation: flail 4s linear infinite;
* t  _( [$ z. yanimation: flail 4s linear infinite;
4 s% e% Z6 j' c- |+ ?5 Z' A}* A7 j2 @3 w$ _" |2 k
.body-2 {. M! K! A. R  `3 ?5 A
-webkit-animation: flail 3s linear infinite;
3 `9 ]. S9 T; j3 n% O; f) N0 h) w) xanimation: flail 3s linear infinite;
! p2 y+ h" p1 p& V3 e! n' S6 Z}
3 Y! x( v! _4 B7 X% G/ `8 C.head, .hat {) M5 D( W2 b$ {2 I) [2 S8 t4 B% t
-webkit-animation: flail 2s linear infinite;
7 l9 O/ y* D/ G, o+ Z; n2 T* nanimation: flail 2s linear infinite;! q' i9 W: L8 J3 `- X& F! \2 ]+ }
z-index: 1;; I* i+ ~- w5 Z6 B$ I* v  R" ^9 s6 k
}
. b4 w' N* a  V2 K  [( i3 G( Z.head .eye, .head .mouth {' i1 M. f0 L  |5 ?+ b
height: 20%;! Q! _1 S* L2 y* |% ^0 E# j" w
width: 15%;
3 s# O, S( B) k1 j: fbackground: black;8 p) l! c. b; k) c0 G5 M
position: absolute;! _7 F: E" h# l: h3 H
top: 25%;
/ @& a4 j) B0 D5 ~; t  ^  _- W}7 q: J  u1 {" g# X
.head .eye.rightright {
$ L/ L) y. D, P( orightright: 20%;  o* w$ J* |/ ^3 u2 B
}0 w5 |7 d) c* R& u: ?
.head .eye.left {/ ]$ A: v8 a5 [/ f! X1 z* d2 r
left: 20%;6 R3 U1 {. Y6 j% v3 r" _
}
  `: F! T3 V8 d7 n+ A.head .mouth {
, s, H3 h9 j( kwidth: 70%;; j: U/ }" j" L1 K9 K
top: 60%;
  N' a  \1 O! e- Aheight: 5%;! u% o( {$ l. O. l. B, \
left: 0;4 m/ X  z* V7 R& L, B! R* `
rightright: 0;
" I6 E1 f7 o( E) p! N8 D( {& Gmargin: auto;6 E1 m: s% a+ k+ n. \  j
}7 r' b7 `! Q6 U% U
.arm-1, .arm-2 {5 z- h" {5 e% c8 i/ k
position: absolute;, N1 r+ d: m" d& \$ E' V) a* @1 m
width: 50px;
5 D# H+ C0 M( @* Lheight: 20px;' i3 b0 w6 V1 q! O- E' k7 Z1 \) Y
rightright: 90%;5 @, \) }' o, q0 ^$ X6 ]0 v7 E& d
top: 25%;
7 J# s/ l( A4 K4 `3 U-webkit-animation: flail 1s linear infinite;
5 S4 l5 G& J% v) ?  x8 Nanimation: flail 1s linear infinite;, M! Z, |2 a# c7 `1 R% z- _
-webkit-transform-origin: 100% 50%;( g& Z. `) R* O1 y- K( `% u
transform-origin: 100% 50%;0 h8 m, h! K: ~7 D
}
; h  a  \8 P/ |+ V.arm-1.rightright, .arm-2.rightright {
! `1 U+ ]& u- M/ k! C. [left: 90%;# i  P) l8 X6 p
-webkit-transform-origin: 0% 50%;
. i* {* b+ o0 ]2 s# ztransform-origin: 0% 50%;
. G; A. C8 _+ c( j- r}
; s- x# c. Z1 Q0 e; e! Z.arm-1 .arm-2 {
/ b# I% d- I: ?) u; S& p: N-webkit-animation: flail .5s linear infinite;
8 V  h# X: H4 h- M6 G( E1 zanimation: flail .5s linear infinite;
  q% |) k$ T! z: w: D1 S( Drightright: 80%;( ^+ H  t2 T' Z" t% b+ X) p( l
top: auto;
% b3 N6 o4 n, i' f}' r! B- `) s6 l& c1 m2 G* ^
.arm-1 .arm-2.rightright {
! ]2 H5 R1 `+ i/ yleft: 80%;$ d7 s/ f; S8 k5 @& _. r+ C
rightright: auto;
+ R/ O" o9 A: ?9 F4 Q  |3 e) j}- \) y! j+ _+ h: y' {7 h8 J, X
@-webkit-keyframes flail {
( c! h9 \/ b6 U6 D9 L. T. A0% {  m$ O' N/ \4 S2 j+ y! q8 s5 w# s
-webkit-transform: rotate3d(0,0,1,0deg);8 y9 p0 ^/ y' V9 m- J6 t
}
: ]$ e2 w: h$ `! h7 z% V25% {1 F( r2 a2 \# P( V0 w
-webkit-transform: rotate3d(0,0,1,50deg);7 e/ `, J+ ?( k  n0 p; V
}8 a2 P9 t* ^  n7 _. n) Q# [. `
50% {
4 c- x0 T4 _) [* R% F* z; J; N0 L* o-webkit-transform: rotate3d(0,0,1,0deg);
; C! b; C  o- m7 Q, E5 _}: z) p+ s6 B8 M* W
75% {& v. G" ]+ a; T& l! ^
-webkit-transform: rotate3d(0,0,1,-50deg);  M8 P+ |* J, V% k9 k
}
) J  L  \7 o  ]! G: W2 a: p100% {6 l0 K7 U3 ]0 t* h, m# _2 V7 A8 Z6 O  i
-webkit-transform: rotate3d(0,0,1,0deg);/ ^2 K1 ?" [6 X( ]1 }
}
* T$ z; i* M$ }4 k! w  E3 E}
6 v. F8 ]- q; N@keyframes flail {5 Y! `6 j  w3 I: K2 R& J8 Q
0% {
" Q+ o& l- L1 vtransform: rotate3d(0,0,1,0deg);- T/ g0 G! e: G; e
}9 v& o7 n* h# E- e+ O: q( p3 ~# H
25% {
, ~# [8 i* k$ M5 V" Z+ Ftransform: rotate3d(0,0,1,50deg);
3 J* G$ S( z0 t4 x}
! ]( ~8 y9 p3 d6 }9 _50% {& D. W* I& x1 k" ?/ Z' G/ N
transform: rotate3d(0,0,1,0deg);
# i8 Z/ P& ~  B}3 {% l* G: n" O# @- e# U7 c
75% {: }/ R3 C, E  X1 @7 g. w
transform: rotate3d(0,0,1,-50deg);+ |0 F- u4 L2 ]! @
}& J1 g3 g$ N1 O
100% {. s" n8 c: m+ X; e( K
transform: rotate3d(0,0,1,0deg);$ A$ P6 M, x; g: w4 Q
}
, X* |5 i4 C" B' U9 x7 x}. W; v* @+ Q  _/ H
.switch-container {2 X/ m2 M* _/ C, y
text-align: center;8 j& p* j6 o; \6 |3 @
margin-top: 25px;4 T: J! x9 k- o' k9 H$ o1 R9 v- @2 Y
}" I# ^1 a7 q& P# ^& `$ n: r
#hat-switch {
/ q1 b/ [2 }8 T# Ptext-align: center;) ]% S0 m( v& Q! @+ m" q4 ?
font-size: 24px;2 X5 d  |) O. |
cursor: pointer;
0 b: D& [6 r+ C2 H3 T3 n}
4 R9 j, ^: y# {' j) G" L$ G5 B* l+ X4 _
更多网页制作信息请查看: 网页制作

回复|共 10 个

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

0 u0 I1 u4 u" M* H5 x                               
登录/注册后可看大图

' s3 O5 _; K( \$ W9 B/ f( L                               
登录/注册后可看大图

- L2 p. G5 \* F' p                               
登录/注册后可看大图
4 ~' A7 ]: e1 n0 y/ R
                               
登录/注册后可看大图

7 G. _2 }7 _/ p8 m9 d) k- J9 I                               
登录/注册后可看大图

! H8 d5 B5 M* W- Z                               
登录/注册后可看大图
; P9 R5 Q8 z( Q7 c# ?$ W
                               
登录/注册后可看大图

$ d# A9 u' g+ S; s) I3 v                               
登录/注册后可看大图

* z+ K3 ]2 ]# e" f                               
登录/注册后可看大图

- B6 i- \+ F( |                               
登录/注册后可看大图

. p; o' R+ H' `: T2 V# r8 E* g                               
登录/注册后可看大图
3 O1 p# P" K4 b( Z1 S7 j# T
                               
登录/注册后可看大图

- g8 d1 Q' w& J0 c                               
登录/注册后可看大图
5 V& J3 b# s3 C  f7 C
                               
登录/注册后可看大图
* F. p9 v' @) ~# X( 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客服 返回顶部
快速回复 返回顶部 返回列表