Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Desktop Macs
Mac Mini
Mac Studio
Mac Pro
MacBooks
MacBook Pro 13"
MacBook Pro 14"
MacBook Pro 16"
css
* { border: 0; box-sizing: border-box; margin: 0; padding: 0; } :root { --hue: 223; --bg: hsl(var(--hue),10%,90%); --fg1: hsl(var(--hue),10%,10%); --fg2: hsl(var(--hue),10%,30%); --fg3: hsl(var(--hue),10%,70%); --primary: hsl(var(--hue),90%,55%); --primary-t: hsla(var(--hue),90%,55%,0); --primary-t-hover: hsla(var(--hue),90%,55%,0.15); --trans-dur1: 0.3s; --trans-dur2: 0.9s; font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320)); } body, input { font: 1em/1.5 "DM Sans", sans-serif; } body { background-color: #e9ffed; color: var(--fg2); height: 100vh; display: grid; place-items: center; transition: background-color var(--trans-dur1), color var(--trans-dur1); } form { min-width: 16em; padding: 1.5em 1.5em 0 1.5em; } .checkbox-label { display: flex; align-items: center; padding: 0.375em; position: relative; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; } .checkbox-label + .checkbox-label { margin-left: 2em; } /* Default */ .checkbox-group { margin-bottom: 1.25em; } .checkbox { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; } .checkbox-text { color: var(--fg1); transition: color var(--trans-dur1); } .checkbox-text:after { background-color: var(--primary-t); border-radius: 0.375em; content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: background-color 0.15s linear; } .check-icon { margin-right: 0.5em; width: 1.5em; height: 1.5em; } .check-icon__box { stroke: var(--fg3); transition: stroke var(--trans-dur1); } .check-icon__box-worm, .check-icon__check-worm { stroke: var(--primary); transition: stroke var(--trans-dur1), stroke-dashoffset var(--trans-dur2) cubic-bezier(0.42,-0.2,0.58,1.2); } /* Focus and hover */ .checkbox:focus ~ .checkbox-text:after, .checkbox:hover ~ .checkbox-text:after { background-color: var(--primary-t-hover); } .checkbox:checked + .check-icon .check-icon__box-worm, .checkbox:indeterminate + .check-icon .check-icon__box-worm { stroke-dashoffset: -91; } .checkbox:checked + .check-icon .check-icon__check-worm { stroke-dashoffset: -6; } .checkbox:indeterminate + .check-icon .check-icon__box-worm { stroke-dashoffset: -111.38; } .checkbox:indeterminate + .check-icon .check-icon__check-worm { stroke-dashoffset: -26.38; } /* `:focus-visible` support */ @supports selector(:focus-visible) { .checkbox:focus ~ .checkbox-text:after { background-color: var(--primary-t); } .checkbox:focus-visible ~ .checkbox-text:after, .checkbox:hover ~ .checkbox-text:after { background-color: var(--primary-t-hover); } } /* Dark theme */ @media (prefers-color-scheme: dark) { :root { --bg: hsl(var(--hue),10%,10%); --fg1: hsl(var(--hue),10%,90%); --fg2: hsl(var(--hue),10%,70%); --fg3: hsl(var(--hue),10%,30%); --primary: hsl(var(--hue),90%,65%); --primary-t-hover: hsla(var(--hue),90%,55%,0.3); } }
JavaScript
window.addEventListener("DOMContentLoaded",() => { const checklist = new Checklist("form"); }); class Checklist { constructor(qs) { this.el = document.querySelector(qs); this.el?.addEventListener("change",this.checkForSelected.bind(this)); this.init(); } init() { const inputs = this.el.querySelectorAll("input"); Array.from(inputs).forEach(el => { el.checked = false; }); } checkForSelected(e) { const tar = e.target; const isTop = tar.hasAttribute("data-top"); this.updateChecks(tar.name,isTop); } updateChecks(name,isTop) { if (name) { const topCheck = this.el.querySelector(`[name="${name}"][data-top]`); const checkItems = this.el.querySelectorAll(`[name="${name}"]:not([data-top])`); const checked = Array.from(checkItems).filter(el => el.checked); const notAllChecked = checked.length < checkItems.length; if (isTop) { Array.from(checkItems).forEach(el => { el.checked = notAllChecked; }); } else { topCheck.checked = !notAllChecked; topCheck.indeterminate = checked.length > 0 && notAllChecked; } } } }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>复选框动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号