svg三维动态表情效果
代码语言:html
所属分类:动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .feedback { --normal: #ECEAF3; --normal-shadow: #D9D8E3; --normal-mouth: #9795A4; --normal-eye: #595861; --active: #F8DA69; --active-shadow: #F4B555; --active-mouth: #F05136; --active-eye: #313036; --active-tear: #76b5e7; --active-shadow-angry: #e94f1d; margin: 0; padding: 0; list-style: none; display: -webkit-box; display: flex; } .feedback li { position: relative; border-radius: 50%; background: var(--sb, var(--normal)); box-shadow: inset 3px -3px 4px var(--sh, var(--normal-shadow)); -webkit-transition: background .4s, box-shadow .4s, -webkit-transform .3s; transition: background .4s, box-shadow .4s, -webkit-transform .3s; transition: background .4s, box-shadow .4s, transform .3s; transition: background .4s, box-shadow .4s, transform .3s, -webkit-transform .3s; -webkit-tap-highlight-color: transparent; } .feedback li:not(:last-child) { margin-right: 20px; } .feedback li div { width: 40px; height: 40px; position: relative; -webkit-transform: perspective(240px) translateZ(4px); transform: perspective(240px) translateZ(4px); } .feedback li div svg, .feedback li div:before, .feedback li div:after { display: block; position: absolute; left: var(--l, 9px); top: var(--t, 13px); width: var(--w, 8px); height: var(--h, 2px); -webkit-transform: rotate(var(--r, 0deg)) scale(var(--sc, 1)) translateZ(0); transform: rotate(var(--r, 0deg)) scale(var(--sc, 1)) translateZ(0); } .feedback li div svg { fill: none; stroke: var(--s); stroke-width: 2px; stroke-linecap: round; stroke-linejoin: round; -webkit-transition: stroke .4s; transition: stroke .4s; } .feedback li div svg.eye { --s: var(--e, var(--normal-eye)); --t: 17px; --w: 7px; --h: 4px; } .feedback li div svg.eye.right { --l: 23px; } .feedback li div svg.mouth { --s: var(--m, var(--normal-mouth)); --l: 11px; --t: 23px; --w: 18px; --h: 7px; } .feedback li div:before, .feedback li div:after { content: ''; z-index: var(--zi, 1); border-radius: var(--br, 1px); background: var(--b, var(--e, var(--normal-.........完整代码请登录后点击上方下载按钮下载查看
网友评论0