当前位置: 首页 > 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.ds6.com.cn/news/52764.html

相关文章:

  • 学做网站要什么学历接广告的平台
  • 网站的最近浏览 怎么做seo技术博客
  • https网站制作淘宝关键词排名查询网站
  • 做网站一些专业术语黄冈网站搭建推荐
  • 谷歌seo推广服务seo招聘
  • 网站怎么做二级页面网站设计公司哪家专业
  • wordpress没有显示安装常用seo站长工具
  • 网站开发与发布企业邮箱查询
  • 国外做ppt的网站seo优化在线诊断
  • 网站在当地做宣传上海网站推广排名公司
  • 手机wap网站程序超级外链发布工具
  • 动态ip服务器可以做网站吗网页推广方案
  • 从零学建设网站深圳市网络品牌推广
  • 婚庆公司天津seo外包
  • 成都商城类网站设计seo网站分析
  • 自己编写代码建设微网站腾讯企点怎么注册
  • 微盟如何做网站每日精选12条新闻
  • 无水印视频素材下载网站十大少儿编程教育品牌
  • 金融培训网站源码搜索引擎优化学习
  • 企业网站怎么做排名创建网站
  • 北京企业建网站公司本地建站软件有哪些
  • 服装加工厂网站建设方案计划书大数据平台
  • 网站建设的相关技术今日国内重大新闻事件
  • 寮步镇网站建设公司网站设计
  • 如何建立网络平台seo网站推广优化
  • 专业个人网站在百度上打广告找谁推广产品
  • 中山响应式网站谷歌广告联盟
  • jquery网站引导插件站长统计性宝app
  • 任何判断网站SEO做的好坏电商运营培训大概多少学费
  • 网站建设 js怎么自己注册网站