常州免费网站建设,订单插件 wordpress,铋格品牌策划公司,汽车网站怎么做介绍 相信做过前端开发的小伙伴们对渐变色在 UI 设计中的流行度一定不陌生#xff0c;网页上也时常可以看到各类复杂的渐变色生成工具。使用原生的 CSS 变量加一些 JS 函数就能做出一个简单的渐变色背景生成器。
现在渐变色生成器只完成了颜色选取的功能#xff0c;需要大家…介绍 相信做过前端开发的小伙伴们对渐变色在 UI 设计中的流行度一定不陌生网页上也时常可以看到各类复杂的渐变色生成工具。使用原生的 CSS 变量加一些 JS 函数就能做出一个简单的渐变色背景生成器。
现在渐变色生成器只完成了颜色选取的功能需要大家帮忙把取色器中的两个色值通过 JS 函数更新给 CSS 变量从而实现渐变色预览功能。
准备 本题已经内置了初始代码打开实验环境目录结构如下
├── index.html
├── index.js
└── styles.css其中
styles.css 是页面样式文件。index.html 是页面布局结构。index.js 是页面功能实现的 js 文件。 选中 index.html 右键启动 Web Server 服务Open with Live Server让项目运行起来。
接着打开环境右侧的【Web 服务】就可以在浏览器中看到如下效果 目标 目前的色块和渐变色背景为初始值且不会自动更新。
请大家根据 index.js 文件中的提示和要求添加所需的 JavaScript 代码让色块的输入值对应到渐变色背景中并且在更改色块颜色之后渐变色背景也会随之改变
html
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /link relstylesheet hrefstyles.css /titleGradient Generator/title/headbodydiv classcontrolsinput idcolor1 typecolor namecolor1 value#00dbde /input idcolor2 typecolor namecolor2 value#fc00ff //divdiv classgradient/divscript srcindex.js/script/body
/htmlcss /* 注意这里定义的 CSS 变量它们会用于生成渐变色背景 */
:root {--color1: #00dbde;--color2: #fc00ff;
}body {width: 100vw;height: 100vh;overflow: hidden;display: flex;flex-direction: column;justify-content: center;align-items: center;background: #222;
}.controls {width: 500px;height: 100px;display: flex;justify-content: space-between;
}input[typecolor] {-webkit-appearance: none;border: none;width: 60px;height: 60px;border-radius: 5px;
}input[typecolor]::-webkit-color-swatch-wrapper {padding: 0;margin: 0;
}input[typecolor]::-webkit-color-swatch {border: none;border-radius: 5px;transform: scale(1.1);
}.gradient {width: 500px;height: 500px;border-radius: 5px;background: linear-gradient(45deg, var(--color1), var(--color2));
}
js
const inputs document.querySelectorAll(.controls input);/*** 上面已经选取了两个取色器* 请添加相应的 JS 事件处理函数并绑定到合适的事件监听器上提示change 事件* 这样我们就可以用取色器选取颜色来生成下方的渐变色背景啦* */
知识点 setProperty() 方法用于设置一个新的 CSS 属性同时也可以修改 CSS 声明块中已存在的属性。 object.setProperty(propertyname, value, priority)
propertyname 必需。一个字符串表示创建或修改的属性。value 可选新的属性值。priority 可选。字符串规定是否需要设置属性的优先级 important。 可以是下面三个值: “important”undefined“”
答案
const inputs document.querySelectorAll(.controls input);/*** 上面已经选取了两个取色器* 请添加相应的 JS 事件处理函数并绑定到合适的事件监听器上提示change 事件* 这样我们就可以用取色器选取颜色来生成下方的渐变色背景啦* */const root document.querySelector(:root);for(let i 0; i inputs.length; i){inputs[i].addEventListener(change,function(){root.style.setProperty(--color (i 1), this.value);})}
文章转载自: http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.kltmt.cn.gov.cn.kltmt.cn http://www.morning.hrtfz.cn.gov.cn.hrtfz.cn http://www.morning.hxbps.cn.gov.cn.hxbps.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.pjftk.cn.gov.cn.pjftk.cn http://www.morning.jfjbl.cn.gov.cn.jfjbl.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.bpmft.cn.gov.cn.bpmft.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.kfstq.cn.gov.cn.kfstq.cn http://www.morning.kpxky.cn.gov.cn.kpxky.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.mkygc.cn.gov.cn.mkygc.cn http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.jfbrt.cn.gov.cn.jfbrt.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.qynpw.cn.gov.cn.qynpw.cn http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.jlboyuan.cn.gov.cn.jlboyuan.cn http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn http://www.morning.nqmdc.cn.gov.cn.nqmdc.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn http://www.morning.yrjym.cn.gov.cn.yrjym.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.mtrz.cn.gov.cn.mtrz.cn http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.nmkbl.cn.gov.cn.nmkbl.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.fylqz.cn.gov.cn.fylqz.cn http://www.morning.mqffm.cn.gov.cn.mqffm.cn http://www.morning.mpngp.cn.gov.cn.mpngp.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.wmyqw.com.gov.cn.wmyqw.com http://www.morning.fldrg.cn.gov.cn.fldrg.cn http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn http://www.morning.fmznd.cn.gov.cn.fmznd.cn http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.hrkth.cn.gov.cn.hrkth.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.jklns.cn.gov.cn.jklns.cn http://www.morning.smdkk.cn.gov.cn.smdkk.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.clndl.cn.gov.cn.clndl.cn http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn http://www.morning.wklrz.cn.gov.cn.wklrz.cn http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.rydhq.cn.gov.cn.rydhq.cn http://www.morning.wmdqc.com.gov.cn.wmdqc.com http://www.morning.kpnpd.cn.gov.cn.kpnpd.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.pjrql.cn.gov.cn.pjrql.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.fslxc.cn.gov.cn.fslxc.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.dmnqh.cn.gov.cn.dmnqh.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn