css+svg实现checkbox勾选点击打钩动画美化效果代码
代码语言:html
所属分类:表单美化
代码描述:css+svg实现checkbox勾选点击打钩动画美化效果代码
代码标签: css svg checkbox 勾选 点击 打钩 动画 美化
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <style> * { box-sizing:border-box; } .cbx { -webkit-user-select:none; user-select:none; cursor:pointer; padding:6px 8px; border-radius:6px; overflow:hidden; transition:all 0.2s ease; } .cbx:not(:last-child) { margin-right:6px; } .cbx:hover { background:rgba(125,100,247,0.06); } .cbx span { float:left; vertical-align:middle; transform:translate3d(0,0,0); } .cbx span:first-child { position:relative; width:18px; height:18px; border-radius:4px; transform:scale(1); border:2px solid #c8ccd4; transition:all 0.2s ease; } .cbx span:first-child svg { position:absolute; top:2px; left:1px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:16px; stroke-dashoffset:16px; transition:all 0.3s ease; transition-delay:0.1s; transform:translate3d(0,0,0); } .cbx span:last-child { padding-left:8px; line-height:18px; } .cbx:hover span:first-child { border-color:#7d64f7; } .inp-cbx:checked + .cbx span:first-child { background:#7d64f7; border-color:#7d64f7; animation:wave 0.4s ease; } .inp-cbx:checked + .cbx span:first-child svg { stroke-dashoffset:0; } body { font-family:"Open Sans",sans-serif; font-size:16px; -webkit-font-smoothing:antialiased; text-rendering:optimizelegibility; color:#223254; min-height:100vh; display:flex; justify-content:center; align-items:center; } .inline-svg { position:absolute; width:0; height:0; pointer-events:none; user-select:none; } @media screen and (max-width:640px) { body { width:auto; display:inherit; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0