返回列表 发新帖

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

205.5k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
( p1 i8 k" |) ]0 }* F名单  X3 D" r' t0 d2 R: D+ X; Q/ Q! Q
名单14 N' g/ n( z+ a/ E% t$ X: ?: D
实现的代码。
2 l, {0 G% q0 \2 m4 ]html代码:
* J  u( z$ h2 S1 [; nxml/html code复制内容到剪贴板
# t- ^5 s6 c2 t5 \<div class=wwiaftm-container>
) y* e& q: N6 Z' G<div class=base wwiaftm>$ O# Z8 G4 h/ W2 H+ Z! i5 O
<div class=body-1 wwiaftm>
; }) I) j9 U% Z. `3 L$ Y8 \<div class=body-2 wwiaftm>  i5 w, h6 Y& O! d( V- R
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
. G/ n" e. b0 J! S</div>8 a. f& m& y1 h" g$ R4 H% k
<div class=head wwiaftm>
( x( M1 t( N" n& k  |! }9 _<div class=profile>. G7 w1 s7 h* ~6 [6 [2 t7 p! t
<img src=head.png>
+ u( p  G; N- O6 U) ~/ i3 O4 S</div>
7 y, J( z8 a4 F$ ^+ V5 b" k# r</div>
" h; L2 M4 u. R: U+ @  p5 [<div class=wwiaftm arm-1 left>) u) k6 R4 f/ b! W7 Y' P/ M
<div class=wwiaftm arm-2 left>5 L! h8 S5 A( b; X% J3 {
<div class=wwiaftm fingers>  B# ~) V1 I0 X' t6 R. J9 Z, L
</div>  @# y4 d2 X3 ~4 Z0 d
</div>
& }; G1 M3 M. C# R</div>9 q+ C" A, G7 u5 r' \: k# Y
<div class=wwiaftm arm-1 right>) |2 A+ N: k: Y' p& J+ g$ V
<div class=wwiaftm arm-2 right>! C. V" l/ l! S; I  O* ^# h% D
<div class=wwiaftm fingers>
9 z+ ?/ b' P* A. v: K" H, p: L# v</div>
' a( ~) g) w: m$ J! ?</div>
; [/ [3 T; M0 B8 ]/ T* e</div>% p& d  X( w/ D- _
</div>
  e& i; h+ K7 W3 N</div>3 |. r8 h; V- X
</div>
* u; g0 ~8 ^! X0 e5 y</div>
3 S3 h# p' ]- @7 a1 T<div class=switch-container>
: q0 {3 O+ B0 Z% `( W  |<button id=hat-switch>+ F. G) q/ G" N  s6 z; @% ^
hat me!</button>
3 p( r, a( p0 |  O! _</div>6 ?7 N3 L) [8 G1 m8 q4 m# Y
<script src='jquery.min.js'></script>' f- ?! q. L# T7 P
<script> var hats = array(
( K8 G7 _9 w5 Z7 o- E* A$ K'mini_sombrero.png', 'med.png',8 ~: L) K0 W% e: o4 u7 F
'svg.med.png',. p; Z2 w9 R" _+ K2 b
'cartoon-cowboy-8.gif',  c/ H: ?2 P6 S: Y) s  I
'1313955-witch-hat-002_92007.gif',
4 H: j, x; y$ d1 F. x* m'hat_mario_101401.jpg',: q) B2 N  w2 ]. j# u0 I
'vector-hat-design1.jpg'
' D0 A) x+ W. ]5 V);9 e9 L% \0 E: h4 ?& f
$('#hat-switch').on('click', function (e) {
5 r+ h9 b: g0 e9 P: ce.preventdefault();% ~" c6 S& m: x5 W& C3 A% \- m* L
var hat = hats[math.floor(math.random() * hats.length)];# A! x4 E6 l2 |3 g& q& X4 u- R
$('.hat').css('background-image', 'url(' + hat + ')');4 ~7 I9 Z7 D! D1 Z
});3 V3 W5 n- d- _" w; [! D" P
//@ sourceurl=pen.js* L' @: Q0 _8 M# U( _
</script>& [* _6 i- X9 v3 A2 j
css3代码:
; \) ^$ y" K, jcss code复制内容到剪贴板) |1 R: Z9 h$ H6 y5 y5 o, b
.wwiaftm-container {
4 b' y, M4 [+ g4 }; g/ x& _position: relative;& \" I7 i! p7 X, o8 @  Q, c; E: O
width: 200px;( F, f) D4 J# g3 v
height: 275px;6 O0 l7 U5 O# S$ f6 F% x- A' v
margin: auto;* W) ~# M/ r- ^! H9 d0 ]0 m
padding-top: 100px;
2 f% I, Y& z/ @$ b}
1 Y. l  m9 R* a9 @! N+ o0 A9 c1 g.profile {: P( X+ H' |6 [" n" p: p
border-radius: 100px;- F) d/ C  i5 }
overflow: hidden;
# O6 \# j6 t. `  i" F9 }}8 O7 @8 v4 A* ~7 T
.wwiaftm {
) W) \0 R3 L$ \  `% vbackground: #48e0a4;
& s8 Z4 M: {: L' }position: absolute;2 t0 m" Y% q: Q+ [% H
margin: auto;3 i( M6 ?: M4 S# n
border-radius: 25%;6 B3 {, Y: ^3 M/ ^$ o2 L
}
' E2 Z8 L% P: o! P( a# F! \.body-1 {
3 ^' ?: F0 X3 R, ?# cbackground-repeat: no-repeat;% f. c, ^6 m6 F. `
background-position: center;
. `: ?# n: M% M) b8 g8 kbackground-size: 70%;  M0 c3 G! j, F
}# {! A, O- `1 k5 m* y% {: T  n
.base {$ i% G& U: V$ E* ~8 s1 A
width: 60px;
2 l2 X9 P9 w  P7 \. a; wheight: 80px;
7 t1 P* h; D7 {. m1 bbottombottom: 0;
" b4 Z5 V  O5 C5 Dleft: 0;4 a) U* ?* ]9 H* \0 C: \6 ~2 Z+ `# P
rightright: 0;/ u0 l$ V/ b" P0 t0 _
}9 T2 H  z4 ?+ x; `& s
.hat {4 \) ~  ?. q) M4 T* d, y
top: -120px;
9 {/ B. [9 p/ a: Xheight: 80px;, ?0 y4 `/ f  D& _- s! j3 @. B
width: 100px;2 E. c) B2 s+ g0 S  m5 \1 r
-webkit-transform-origin: 50% 100%;
' `1 r$ `, X+ p0 F. F7 T- Ntransform-origin: 50% 100%;
7 ?+ |" `+ G. X$ b$ u-webkit-transform: rotate3d(0,0,1,0deg);6 s: D  X6 y0 n# v, {& W
transform: rotate3d(0,0,1,0deg);0 j  o& s' x" X( N4 T: o( s+ z
background-repeat: no-repeat;7 O7 {! r) F2 C% v
background-position: center;. }8 c5 K8 M- m  a$ z9 f# l& k$ a
background-color: transparent;% ^$ h+ b! A3 }
background-size: 100%;
$ u3 i( F& L" U; ~1 S. w6 Gz-index: 10 !important;
6 O* m( O, N/ N2 X7 g* x( E}+ M7 V3 m0 Q5 t0 G% o/ y
.body-1, .body-2, .head {
6 Q5 _2 d4 y! F6 Z0 ]% q7 Ytop: -60px;
% \2 p+ H% r0 G; k* W" m. sheight: 80px;
( e: ]; [# T: F- d7 y  j( wwidth: 60px;
# l! Q/ E6 |2 f. @-webkit-transform-origin: 50% 100%;
! U: i  x% _/ x$ X, j, \transform-origin: 50% 100%;
& C: Y: P$ \' n( z% u-webkit-transform: rotate3d(0,0,1,0deg);
; ?* l- E4 c5 R2 X8 otransform: rotate3d(0,0,1,0deg);4 H$ [6 u$ x7 {. d/ f$ i9 _: N
}
% |/ Q3 a2 Y; E5 D' T.body-1 {' I5 S7 V7 I# B, L' H9 M+ q
-webkit-animation: flail 4s linear infinite;; t/ y3 b" \$ N0 s
animation: flail 4s linear infinite;
' L( J: O" N! s( N' L9 `}
. n  b; b" }2 u$ E5 i- U.body-2 {$ D  c  C5 U/ a/ O* }5 }& S. z, p
-webkit-animation: flail 3s linear infinite;
7 |" t( K7 A% {1 V8 C" G- D5 U5 \0 janimation: flail 3s linear infinite;4 i+ n# ]/ s8 H+ E7 _' D9 h
}- A' G. A) u' [$ K* N( L) D
.head, .hat {
9 D9 g$ v& Z' a. i-webkit-animation: flail 2s linear infinite;3 @5 }) F! o. S- ^1 t* K. {' h
animation: flail 2s linear infinite;
. [8 _: N8 y- t  l8 @- [! K% q- ]z-index: 1;
- t  L; e- K+ K) e9 b}% {4 m* D% ^0 J! N+ H1 L
.head .eye, .head .mouth {  C2 F& R, J. U( V" p0 d0 A
height: 20%;
; r, @1 D3 a. xwidth: 15%;
6 o/ w9 i* V( j0 h8 S* e( E0 p% w1 Mbackground: black;
) l5 G1 q) s. Mposition: absolute;
* A* j3 J: {1 D9 R! V+ btop: 25%;
7 ^4 A( \0 s% X1 E  o" I5 B}. ]% M. u9 d( p+ x2 M! P4 g
.head .eye.rightright {2 S) ~4 u% Z% B* r2 |
rightright: 20%;
- m; n2 E  F3 Z* q" Z}+ q! H2 h# M3 X0 w
.head .eye.left {. z5 K" n) h/ r' z5 {+ i( |4 B& M
left: 20%;# P0 ~6 w  B' L
}
6 e; e1 o' f) ~: }! x" l.head .mouth {
3 T8 D4 {5 N' G  {1 O$ M& t! Dwidth: 70%;
" `2 i  N4 t6 {# Y% a, btop: 60%;$ H" K1 |+ c8 d& i% ?5 v
height: 5%;3 s- O* R% V& o4 W: ?- t# Z  [
left: 0;
3 w: L! p1 a) g2 p2 U* ~: m0 prightright: 0;8 h; R; J2 W/ R, Z& `8 N
margin: auto;
) ]* F7 q8 m- K. i" r1 \}5 L6 g) G' e2 k2 N
.arm-1, .arm-2 {( U- Z2 w' h% E- ~& ]$ ^# c: Q
position: absolute;+ ~+ W% P- c7 d
width: 50px;
1 R. V# n9 K1 E, X  V$ M1 dheight: 20px;& o6 G; f# E2 D% h+ g( N% c  o
rightright: 90%;
; o  x- H, G7 Wtop: 25%;+ h5 _! Q1 @4 p0 M$ }( e
-webkit-animation: flail 1s linear infinite;
0 k7 ~2 D9 D" y* d# i0 {% {' L. Ganimation: flail 1s linear infinite;( y! ^) R( g4 q* N; r1 X; B  [1 W
-webkit-transform-origin: 100% 50%;2 y. u& s- m& L% |1 d  i! W! l4 l
transform-origin: 100% 50%;! c% b9 H, O& _
}
$ r, a# b( y. x9 p: e7 c# P1 ].arm-1.rightright, .arm-2.rightright {
6 C' I, t$ j; F3 U6 Tleft: 90%;
6 g* s, W9 m, d8 Q* N* H-webkit-transform-origin: 0% 50%;
; ?* v2 l: j" P  k* r$ N) ~( ftransform-origin: 0% 50%;) \; w$ x, p3 g! K0 U0 k
}* [2 T  d( Z* j" \0 i2 L
.arm-1 .arm-2 {* Y6 r. u) V( _: _4 o, D# m% N
-webkit-animation: flail .5s linear infinite;
. V. v3 [. V3 V( [9 p' m" P$ N( E7 Aanimation: flail .5s linear infinite;& ?7 q. R& v. Z- [2 q
rightright: 80%;
6 O% Q' c$ l6 I2 z4 }- @8 g& Dtop: auto;
; H2 m" B# }9 T; {2 a. T- L}+ z% F' a# u0 h+ h2 s. d
.arm-1 .arm-2.rightright {5 a& n- n0 c% |8 y
left: 80%;# C" P& w7 L9 Q# z; S2 W" t8 @) Q
rightright: auto;8 m) b: T1 x+ y# @# ]
}
! s. {1 }6 r4 p2 C* X@-webkit-keyframes flail {
; A  C3 f7 S9 q7 {0% {; c" X- ^! o: u% _5 o4 O% g" w
-webkit-transform: rotate3d(0,0,1,0deg);
: u; P8 s0 u$ ~! b}) T! n: H+ F4 B( R3 \4 C8 y. x
25% {
9 b) S) N  K6 t( ?- G-webkit-transform: rotate3d(0,0,1,50deg);& ~) }6 X) s' K3 a
}1 H( J! t% a1 Y6 I2 W0 q8 L
50% {
5 A8 U& h0 ^. ~-webkit-transform: rotate3d(0,0,1,0deg);
8 i# _) X+ b; D/ u1 C% j}
" c2 R3 j+ Q# a! ]75% {
+ l# ]" W# P( G" I& q9 v-webkit-transform: rotate3d(0,0,1,-50deg);
2 `3 g' [4 p. B' h5 S' x) I}3 b$ F2 w8 b7 ]( E0 E% w
100% {
# K& n+ s3 \, y3 x- \+ Q* X9 G-webkit-transform: rotate3d(0,0,1,0deg);
" [: |; h* m& |8 G4 v- r! Z3 V+ n}6 G- o1 m/ J2 l
}) d: [  A' ^+ \3 F
@keyframes flail {2 U1 V- b( X1 H0 |( }
0% {2 g8 e7 W6 \; G! @9 L
transform: rotate3d(0,0,1,0deg);  v% H& E: ], w
}& {" Q. K& h, @' I! [% W, {' l
25% {
- j# c& e4 }# O( Mtransform: rotate3d(0,0,1,50deg);, H& s+ J+ q2 _! w9 g$ q! i9 x
}
& `2 V8 V2 [, o9 g2 z+ m) [" G50% {
' f/ S4 S9 k# b3 Ltransform: rotate3d(0,0,1,0deg);
7 I: K% i" C8 v8 D5 ?}& u  S' o2 e3 O( x7 b" h
75% {
) `4 Q0 K9 q& Y  etransform: rotate3d(0,0,1,-50deg);1 C0 ?) S( z# U( \; o6 Z6 M! s
}
: w4 z9 J6 W7 {. P100% {
9 q7 R# e9 C( ]* V6 j2 `transform: rotate3d(0,0,1,0deg);
; Z4 k$ _! p( g6 o  K5 m* f}+ [7 V2 h1 X- B. I: s
}
! n% u( ^  {( S* S.switch-container {
0 G  Y9 N0 v6 W" otext-align: center;- R- Z8 h% V' c  D9 f" b
margin-top: 25px;
% U& i# N+ ~- C" y* {8 C}
& c: _( d; s+ ?( n#hat-switch {+ s3 n; x3 B2 r  z1 O
text-align: center;
( M! L6 Z/ u1 h$ `font-size: 24px;
# ~) R# t* O6 Acursor: pointer;
( `! Z! O, h& J- Y* Q}9 \- o6 Y! F  s+ L' ~
7 ]9 w& N* ?  i/ W
更多网页制作信息请查看: 网页制作

回复|共 10 个

roukao15 Lv.7 发表于 2015-7-13 16:19:06|北京 | 查看全部
好帖要顶,楼主的头像还是不错滴
1 d0 B  m* ~4 c$ j: ?- c( X8 |
                               
登录/注册后可看大图
+ e6 C4 @( y. j. I. y
                               
登录/注册后可看大图

6 n6 H7 f+ b3 X" Z' P0 A+ |5 D- a4 w                               
登录/注册后可看大图
, B; t) K% j( A3 X
                               
登录/注册后可看大图

' r) K6 E& v9 c* Y% i                               
登录/注册后可看大图
, L  l* l) D2 f' }$ }
                               
登录/注册后可看大图
; {4 ]$ `- C7 ~, a
                               
登录/注册后可看大图
' w) F! C/ j* T+ Z) t; G; q
                               
登录/注册后可看大图

" f4 }' u( M! ~4 H                               
登录/注册后可看大图
& J: C, b: x$ d5 R( I1 Z
                               
登录/注册后可看大图

4 ^. o7 b. U4 |                               
登录/注册后可看大图

" o  d; x9 _, V  _# t1 n" T                               
登录/注册后可看大图

6 R/ m* ~# }0 C( j6 [: }: p+ T                               
登录/注册后可看大图
: h4 F8 ?& V% t3 [$ X' Y; h6 W
                               
登录/注册后可看大图

7 C: H4 [, ]3 V8 o; y                               
登录/注册后可看大图
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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表