当前位置: 首页 > news >正文

怀化网站网站建设品牌营销的定义

怀化网站网站建设,品牌营销的定义,wordpress 手机菜单栏,绍兴市交通建设检测中心网站介绍 相信做过前端开发的小伙伴们对渐变色在 UI 设计中的流行度一定不陌生,网页上也时常可以看到各类复杂的渐变色生成工具。使用原生的 CSS 变量加一些 JS 函数就能做出一个简单的渐变色背景生成器。 现在渐变色生成器只完成了颜色选取的功能,需要大家…

介绍
相信做过前端开发的小伙伴们对渐变色在 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 lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="stylesheet" href="styles.css" /><title>Gradient Generator</title></head><body><div class="controls"><input id="color1" type="color" name="color1" value="#00dbde" /><input id="color2" type="color" name="color2" value="#fc00ff" /></div><div class="gradient"></div><script src="index.js"></script></body>
</html>

css


/* 注意这里定义的 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[type="color"] {-webkit-appearance: none;border: none;width: 60px;height: 60px;border-radius: 5px;
}input[type="color"]::-webkit-color-swatch-wrapper {padding: 0;margin: 0;
}input[type="color"]::-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)

  1. propertyname 必需。一个字符串,表示创建或修改的属性。
  2. value 可选,新的属性值。
  3. 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.yayakq.cn/news/209725/

相关文章:

  • 当阳市住房和城乡建设局网站如何在各大网站发布信息
  • 网站访问加速器郑州的网站建设公司哪家好
  • idea制作网站体育新闻最新消息文章
  • 电脑网站制作教程推广策略分析
  • 网站的建设技术有哪些内容做网站广告送报纸广告
  • 网站建设cz35杭州网站推广优化公司
  • 电子商务网站定制网站的收费系统怎么做
  • 成品网站1688特色有没有免费制作网站的
  • 网站建设和购买区别拓者设计吧手机版
  • 一键生成表白网站西柏坡门户网站建设规划书
  • 企业网站咋做做网站设计需要学会哪些
  • 三维免费网站福州网站建设招商
  • 重庆做网站建设公司哪家好网站规划与建设论文
  • 网站开发源代码知识产权归属手机免费建网站
  • 网站在线制作廉洁广州在线网站建设
  • 什么网站立刻买东西湖南网站开发公司
  • 合肥seo网站优化培训wordpress博客空间
  • 商业网站排名EDI许可证需要的网站怎么做
  • 新闻客户端网站开发上海网站seo公司
  • 内江网站建设公司营销方案设计
  • 红河做网站的公司网站建设的功能有哪些内容
  • 宁波定制网站建设解决方案北京网站设计必看刻
  • 简易做海报网站装修平台网站排名前十名有哪些
  • 辽宁平台网站建设价位张家口互联网软件园
  • 做直播网站需要学什么洛阳市建设厅网站
  • 生鲜市场型网站开发网站开发过程前端后端
  • 那种导航网站关于动漫的网站建设
  • 北京平台网站建设找哪家2022年楼市最新政策
  • 建站后角度是不是0哪种语言网站建设
  • 网站广告动图怎么做的受欢迎的做pc端网站