返回列表 发新帖

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

205.8k 10
swmozowtfl 发表于 2015-7-12 16:12:33|湖北 | 查看全部 阅读模式
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。4 g# M+ @' K# Q% x0 O* m
名单
* `1 y9 C' P' _2 V6 C名单1$ \* [: O. j9 [
实现的代码。" x( J9 ^9 s) y! b! b& x1 W5 a
html代码:. o* W( [7 w8 }5 N7 c
xml/html code复制内容到剪贴板
* ~* T# D- \$ f: ^/ z<div class=wwiaftm-container>
* Z4 t' V5 j7 @5 r<div class=base wwiaftm>
" Y/ J; h6 L7 m+ p2 u<div class=body-1 wwiaftm>
: T! o/ |8 ?# a( i<div class=body-2 wwiaftm>
, C6 A- D$ J4 d6 G: M' x% k( Q<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
/ [8 k* ~: M1 c</div>
' x/ M2 |$ u/ h" k& C3 s<div class=head wwiaftm>" J8 I3 j+ ]7 F; r$ w
<div class=profile>. H* f7 T0 T4 P+ M: y8 F
<img src=head.png>8 A2 C( ~) K: y3 G3 Q3 w
</div>
( U& Y: v. U- k, j$ k; a1 E</div>
, F& j- f8 U  X& B<div class=wwiaftm arm-1 left>
/ ~, Z) j' E* x& v/ |1 ]: Z<div class=wwiaftm arm-2 left>* B0 T! x' ^7 V2 ~  b8 w
<div class=wwiaftm fingers>
) s* [. K5 P% r0 n) y</div>
- N7 O/ C5 |: x# ]8 u* Y/ Y+ u( a</div>! y/ r- T" `2 |3 f7 h' P" g
</div>+ o) }' B; Y5 s1 y
<div class=wwiaftm arm-1 right>
5 Z2 C! G% I  N. V<div class=wwiaftm arm-2 right>3 E( t5 B* P+ H5 p
<div class=wwiaftm fingers>' F( k0 w# H" |) z( V2 d# h
</div>
$ t  T' {# W* r: {</div>. z% N! B; G: K& Z! B
</div>
& ]) ?6 k4 U4 Z! [. w2 B9 P</div>
! s1 p( Y% D0 {0 S+ f</div>5 [0 @2 ]  Y9 P8 [0 T
</div>% y& B! j6 f- Z7 t; x
</div>
5 ?- w' S* t; H<div class=switch-container>' k) G1 A3 e/ P" r9 q
<button id=hat-switch>6 b7 G& \: |* f* T7 H( i( s1 j
hat me!</button>5 X* P$ Y2 A+ n" f* C
</div>$ \$ o+ v2 p* [
<script src='jquery.min.js'></script>" R- D; N6 P) e# ~  g- x+ i( I% L
<script> var hats = array(' o% p& o" U2 D
'mini_sombrero.png', 'med.png',# t, Z+ x6 H# Q+ u8 a" b7 @
'svg.med.png',% m' ^* `1 [( s* C. Y7 J  K
'cartoon-cowboy-8.gif',
/ w. e$ X5 j; a1 ?/ A" T'1313955-witch-hat-002_92007.gif',
! z6 v- m0 [6 ^4 Q) s- D5 ?- T'hat_mario_101401.jpg',4 c' E, E) {3 r3 t3 t5 {2 N, |
'vector-hat-design1.jpg'
4 |9 V' H' _; m" N- i);& w  B9 F% K7 D  f/ i3 z, D
$('#hat-switch').on('click', function (e) {! ~$ m+ P; [! p) Z! O
e.preventdefault();
. I: K0 Y/ U+ h- w% T1 E# cvar hat = hats[math.floor(math.random() * hats.length)];
( u" i7 X8 T2 _3 t. Z$('.hat').css('background-image', 'url(' + hat + ')');
3 @# ~3 x! j8 f});
% Z( [% W. `3 L: i) p  w* O//@ sourceurl=pen.js. K! l) E, x, i
</script>, ]+ l3 O8 U5 f9 k
css3代码:! a" \! E4 Z$ I: f* V( g3 W5 a+ U3 l$ f
css code复制内容到剪贴板$ D  s6 u- N; t) [5 q
.wwiaftm-container {
- @9 ?0 }6 |; d0 ?7 o% Rposition: relative;2 J: u2 `' T. v4 {
width: 200px;
( p$ V+ L/ o0 H1 k3 o* c1 ?3 K$ [height: 275px;
% H' f+ O0 G/ I; ]. Rmargin: auto;
+ d! [+ \* C, ^4 Gpadding-top: 100px;5 }% \  E$ j3 a& H: ?
}
/ ]3 v* z+ Q7 ]( z0 W0 U7 K9 G.profile {
/ g* N; T2 H# Iborder-radius: 100px;
+ p  Q$ l! ^" K7 u6 poverflow: hidden;
5 ^3 P8 _; A% }}2 W* J; g3 \/ x) z& W' Y
.wwiaftm {
: l$ e! U$ \+ zbackground: #48e0a4;8 c: M8 a, V+ A) F
position: absolute;
$ ?% z3 q6 m3 H8 rmargin: auto;
- ~" f/ S9 p" R$ Eborder-radius: 25%;) \% F) g; a0 L, p$ b. W8 E& B  }
}1 T6 X' V0 u7 n3 Z$ n$ E
.body-1 {0 O8 l0 B1 m& t! Y4 M
background-repeat: no-repeat;
& b( o, E/ }; T* D& {3 ]background-position: center;
+ H. q0 K2 N+ w& Y' jbackground-size: 70%;
& ?7 ]6 C' Z- |. \( E7 X' X# L}
$ {" v2 L! L2 U1 ?' S.base {
2 H8 A$ |; D- `- C0 I9 o' Qwidth: 60px;
9 [1 q6 E2 U$ U. \( Jheight: 80px;
) t* m  J" ]8 R( ~. S  Sbottombottom: 0;
8 o% ^3 m. A  d/ y; `) @" Lleft: 0;: I7 A3 N1 K; B% q0 m5 _: |
rightright: 0;
5 ^: ~& S$ Y! ]6 ?5 ~9 I}
2 q7 m% K8 q* @* o4 a% u% X.hat {
4 `* L+ F# T; @) j6 E- ctop: -120px;/ s: b' e6 k. [7 v% c, Q7 o) B
height: 80px;$ Z/ |% N' Y6 x- b  A9 P
width: 100px;
. ^& U2 A* R' i-webkit-transform-origin: 50% 100%;7 t0 X& g3 f+ n9 E4 q: W
transform-origin: 50% 100%;6 b% k+ w8 L6 I1 E! i
-webkit-transform: rotate3d(0,0,1,0deg);  H; q& C6 l* A; J$ a) o# V% T3 d
transform: rotate3d(0,0,1,0deg);
) j" F* w1 `  ], b7 s$ abackground-repeat: no-repeat;
/ @, c  Z. g  Qbackground-position: center;5 m7 K8 W% h- }/ R) u, Z8 p  k
background-color: transparent;
" {5 o" ~. A' b; f0 }2 S2 e7 l4 ^background-size: 100%;
' m% U0 J" ~4 K) x7 K7 d% S8 Iz-index: 10 !important;; a: e2 _. a: Z
}
% ^; a/ P% M5 N.body-1, .body-2, .head {- f. t$ h1 m7 h2 v6 k5 y& O
top: -60px;
- L& K' B5 O7 G$ c" g7 |0 _height: 80px;
  t5 u5 b) P  h5 J/ e$ S5 uwidth: 60px;
8 j( z* j, r7 _6 A- U-webkit-transform-origin: 50% 100%;9 z& w; ]* P5 O" f( N
transform-origin: 50% 100%;( P% g& F6 [- O% A2 }
-webkit-transform: rotate3d(0,0,1,0deg);0 D, |/ \. M2 G/ T
transform: rotate3d(0,0,1,0deg);; Q2 \" z$ U/ v- ]* q' u# _, v
}9 e0 r# j' _6 Y% H. u0 O) {
.body-1 {
( w8 H1 b$ e* y3 y" ]-webkit-animation: flail 4s linear infinite;. @  E% |9 F9 _5 N: C& I/ s
animation: flail 4s linear infinite;; {! Y8 P9 e4 H' u& U! @
}! ^- r8 T- W( R* d: j
.body-2 {
' T3 V% {# a$ G8 w6 Z-webkit-animation: flail 3s linear infinite;
- r$ s1 N1 u/ M# d  F4 Ianimation: flail 3s linear infinite;
/ _- g! O( @! O. r4 t: {* K}
3 d& y1 g2 P8 o.head, .hat {9 x& P. t: r0 n, |# k
-webkit-animation: flail 2s linear infinite;
6 x% {: d" d7 D& \8 _+ Tanimation: flail 2s linear infinite;( v  o  l. r, K
z-index: 1;
4 h3 `, A0 I* D0 V0 j, M/ O}
9 H5 s! \/ u' M, d.head .eye, .head .mouth {
9 ]# u* `+ ^; u$ E# Qheight: 20%;
& s) ^1 v8 i  n0 x  {- O/ Fwidth: 15%;$ b0 e  L2 `: R1 d: B# h
background: black;
+ l& D8 M% p! d5 r" vposition: absolute;, L1 a* [, v( V. b
top: 25%;+ {" A& T! }) q7 y) B! f0 g
}4 o( M  ?+ q0 ]2 x; E" X0 O' B
.head .eye.rightright {& b. |4 e6 r: t$ r
rightright: 20%;* G( h. O+ L) X
}/ y0 I( l) r/ L' |2 p7 O- N$ v
.head .eye.left {3 @  A: o2 y6 `- J
left: 20%;3 ~3 s$ n& {5 y7 I
}
, p. X: B) _. y8 _* C# W.head .mouth {
$ K. a) p' ?( }: g5 W4 @4 Kwidth: 70%;
, K, P0 T( I$ _9 u  J$ Dtop: 60%;
$ h- \8 Y2 S2 [4 `4 A" pheight: 5%;
/ O- o/ q( s* _9 {" q6 Aleft: 0;+ x2 ]; c0 U* g6 E4 w
rightright: 0;$ T' Y  f. }6 y4 V. o( R
margin: auto;4 t4 J1 Y9 p& C1 W0 W
}+ c$ R4 g- s8 L! H' d9 T6 u
.arm-1, .arm-2 {! \' x% W/ X$ I
position: absolute;- }0 ]- f. n) O9 K* E+ g4 s
width: 50px;0 h0 E! j2 x. z0 [
height: 20px;
, q' C! P  p  b" y: V3 Srightright: 90%;+ K2 }7 T% @/ s" T3 q2 Q9 C+ Y9 a
top: 25%;
. f  |7 g7 r+ }3 w-webkit-animation: flail 1s linear infinite;6 ?4 b7 V9 d3 ~4 V
animation: flail 1s linear infinite;, G# s% u( W3 ?
-webkit-transform-origin: 100% 50%;
/ ^# J* p; i- ?) J2 _transform-origin: 100% 50%;
, R% i8 u! z- I/ G, J' o}: ~1 j: O2 J( O  i/ J+ i# X, V
.arm-1.rightright, .arm-2.rightright {6 v# c8 I% `0 Q* E/ ]# M
left: 90%;
  B4 K9 y* t  C' y-webkit-transform-origin: 0% 50%;$ \3 V3 d2 c, \: B/ }9 u; J
transform-origin: 0% 50%;
5 e3 w% B5 z0 F7 {4 r" d+ R( @}3 U- ?' H; r) D9 ~
.arm-1 .arm-2 {
/ ~& Q) l% G: O1 J# L-webkit-animation: flail .5s linear infinite;
' x! A( c: a- p2 ?9 E" Ianimation: flail .5s linear infinite;0 z' K. v7 V) h2 {' j& d$ ~; }1 c
rightright: 80%;2 V2 e* J+ \* ]' x9 W
top: auto;; k1 d0 ]6 k7 b6 Z2 r* o
}4 V- q3 V9 W) R. A) h) M1 ~5 ?
.arm-1 .arm-2.rightright {
9 X/ i/ D' n8 b, @& lleft: 80%;
+ L# h& {0 @; N- F3 X' brightright: auto;7 E# i6 o* h0 e, u; ^3 Z
}  p8 H) m" l$ `% F
@-webkit-keyframes flail {
% X" U' E4 v1 [! N0% {
4 m, Z9 N9 z; ?# t3 ^4 \-webkit-transform: rotate3d(0,0,1,0deg);
3 p! _# ~( N9 l, S% ^" L2 C}
* k  s5 r& [8 F& G25% {
4 j% _1 ?0 Q: d/ T$ Y( m-webkit-transform: rotate3d(0,0,1,50deg);$ a6 x1 S, H9 V3 N# M
}* m0 u: {6 M1 z
50% {
2 U# v- T" p2 P+ x$ n: p-webkit-transform: rotate3d(0,0,1,0deg);
& G; D- W% \) V: K0 Q0 T}
/ a9 z4 g! T2 O9 [75% {
4 |2 c! h6 O& }, ^0 T! l& W-webkit-transform: rotate3d(0,0,1,-50deg);
: ~. S- E3 U% n8 R8 ]}  h7 r1 N0 [3 o! B
100% {4 A5 J9 }! i4 C3 W
-webkit-transform: rotate3d(0,0,1,0deg);
" M5 [. T  y8 w  h) C}
' R1 |5 z  V6 Y% W}
6 N9 |" B: ^3 V; V% b/ h; y6 ~4 T@keyframes flail {; p5 v0 U4 o# j, m0 P! z
0% {
* ~1 D* z2 r3 G# I' ]  l: r' \transform: rotate3d(0,0,1,0deg);3 @. C( }; S- k% ~0 g
}
5 q4 `( l. I; c3 M$ `0 V+ v25% {
! ^+ F! E' {. @4 ?3 E) h8 U2 g. }transform: rotate3d(0,0,1,50deg);& z" E! i) i) W% }' |0 O) s
}
3 K5 [- ^9 W# `# \) A$ @50% {
, _1 x, d1 e. f% o( H: `transform: rotate3d(0,0,1,0deg);
* ]  p9 |! Y6 y( K: S; B3 G}5 Q: M1 l* p* I; ]) O
75% {
3 p# d. A& R' h7 a3 ^transform: rotate3d(0,0,1,-50deg);
. C; f# [# D: m7 ?( ^/ R}* z4 S/ Y: H5 C
100% {2 a% m0 O, i8 e: Z
transform: rotate3d(0,0,1,0deg);! j* M. q  w" X6 r2 E# v2 b& D
}$ x& U, {6 e# c% @: I; w1 ~3 C3 q6 R
}
: l8 ~  b% c( O.switch-container {5 a( B# O0 W% k$ C
text-align: center;
7 e. b+ q2 |& Y8 C$ O' nmargin-top: 25px;- {6 X$ ^1 N0 q
}
9 R$ N% }2 \' `3 @* a#hat-switch {
) [) u( \: l# {8 `) Btext-align: center;5 {# N' P+ G; m
font-size: 24px;
/ j6 s# v" _! E; C& G+ c: |cursor: pointer;
& `, ?4 {* O8 k: K# {# Z}! |" A4 M4 a% p
5 L* G1 h6 M2 X6 D: r; \) l2 v7 Z
更多网页制作信息请查看: 网页制作

回复|共 10 个

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

4 e: {3 h* K! }4 ^$ R. M5 j                               
登录/注册后可看大图
% s  B  E% q) a+ W
                               
登录/注册后可看大图

' D% v$ t3 q3 g8 S                               
登录/注册后可看大图

" o, r1 {5 @8 u: L/ o                               
登录/注册后可看大图

. Y. J3 f& M" @& F/ M9 q                               
登录/注册后可看大图
4 T1 E+ X/ [0 H. C& X( u/ g
                               
登录/注册后可看大图

7 B$ O0 n" N4 j* H* n8 R( r                               
登录/注册后可看大图
& k. k# q$ E8 i0 h7 d/ F6 q9 t
                               
登录/注册后可看大图
* a7 S8 A6 v5 Y( a3 l% N( [" j
                               
登录/注册后可看大图

9 [0 ?, L# @) E+ p                               
登录/注册后可看大图

4 B4 A+ ^1 x  [3 ?                               
登录/注册后可看大图
3 N8 T: n9 Q/ `. m/ Y( q
                               
登录/注册后可看大图

$ _" }: \" i( D5 x% d% n                               
登录/注册后可看大图
1 H' Z7 `2 o# B' A3 _) i: f, {
                               
登录/注册后可看大图
& N/ ^$ X7 {$ m6 z' I. E; q& P
                               
登录/注册后可看大图
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客服 返回顶部
快速回复 返回顶部 返回列表