相关视频链接:https://www.bilibili.com/video/av8481988/?p=5

相关github地址:https://github.com/soyaine/JavaScript30

做题思路:

(1)监视input,当有change事件或mousemove事件发生的时候,就调用函数handleUpdate();

(2)用js改变css属性:document.documentElement.style.setProperty(" 某css属性",新值);//即jQuery中的$().css();

(3)用js获取data-自定义的属性:xx.dataset.sizing;  //获取xx标签内的自定义属性data-sizing的值

需要了解的知识点:

1,html5部分

(1)input属性

input的输入类型现在已经有email, url, number, range, Date picker(date, month, week, time, datetime,  datetime-locale), search, color

但是主流浏览器中Firefox全支持,chrome不支持color(其他浏览器支持的不多)

type属性 用途 用法 截图
email e-mail地址的输入域,在提交表单的时候,会自动验证Email的值
Email : <input type="email"  name="user_email"/>
number 用于包含数值的输入域,可设置对所接受的数字的限定
Points : <input type="number"  name="points" min="1" max="100" step="10" value="55"/>
<!-- max 允许的最大值; min 允许的最小值; step 规定合法的数字间隔; value 规定的默认值-->

range 用于包含一定范围数字值的输入域,显示为滑动条
<input type="range"  name="points" min="1" max="100" step="10" value="55"/>
<!-- max 允许的最大值; min 允许的最小值; step 规定合法的数字间隔; value 规定的默认值-->
color 用于包含一定范围数字值的输入域,显示为滑动条
<input type="color"  name="color" value="#0A5532"/>
<!-- value 规定的默认值-->
Date Pickers 提供多个选取日期和时间的新输入类型
<input type="date"/>
<!-- type值可以为date(选取日/月/年),month(月/年), week(周/年), time(小时/分钟),
datetime(时间/日/月/年(utc)), datetime-local(时间/日/月/年(本地时间))-->
url url的输入域,在提交表单的时候,会自动验证url的值
Homepage:<input type="email"  name="user_email"/>
 
search 搜索与,显示为常规的文本域
<input type="search">

 (2)自定义数据属性 data-

作用: 为元素提供与渲染无关的信息,或者提供语义信息

用法:

<div id="myDiv" data-myId="123" data-name="liu"></div>  //html中使用

//js中调用
var myDiv=document.getElementById('myDiv');
var myId= myDiv.dataset.myId; //'123',使用dataset属性访问自定义属性的值
var name= myDiv.dataset.name; //'liu'

2,css3部分

(1)css 变量

作用:为整个文档中重复使用的特定值。项目大了之后,方便统一修改

用法:使用自定义属性设置变量(--自定义属性名),使用特定的val()来访问 val(--自定义属性名)

https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_variables

  声明 使用
全局变量
//声明全局变量
:root{
--global-color: #666;
}
//使用全局变量
.demo{
color: var(--global-color);
}
局部变量
//声明局部变量
element{
--main-bg-color:red;
}
//使用局部变量
element{
background-color: var(--main-bg-color);
}

 (2):root

作用:伪类匹配文档树的根节点。对html来说,相当于<html>, 除了比<html>优先级高。

用法:一般用于声明全局css变量。

https://developer.mozilla.org/zh-CN/docs/Web/CSS/:root

(3)filter过滤器

https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

作用:提供图像特效(模糊,锐化,元素变色),通常用于调整图片,背景和边界的渲染。

用法:

//预定义的函数
filter : blur(5px);
filter : grayscale(80%); //svg滤镜
filte : url(svg-url#element-id);

demo地址:

https://codepen.io/lunaliu/pen/RBoPYO

javascript30--day03--Css Variables的更多相关文章

  1. CSS Variables

    CSS原生变量(CSS自定义属性) 示例地址:https://github.com/ccyinghua/Css-Variables 一.css原生变量的基础用法 变量声明使用两根连词线"-- ...

  2. [CSS3] Create Dynamic Styles with CSS Variables

    In this lesson we are going to use CSS variables to keep our application's colors consistent. This i ...

  3. CSS Variables:css自定义属性的使用

    CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命.之前使用变量的时候,需要借助sass.less等预处理工具来实现,现在我们可以直接使用css来声明变量. 一.兼容性 ...

  4. css variables & CSS 变量

    css variables & CSS 变量 https://gist.github.com/xgqfrms-GitHub/5d022a13292c615d2730e84d909e1aba c ...

  5. 引人瞩目的 CSS 变量(CSS Variable)

    这是一个令人激动的革新. CSS 变量,顾名思义,也就是由网页的作者或用户定义的实体,用来指定文档中的特定变量. 更准确的说法,应该称之为 CSS 自定义属性 ,不过下文为了好理解都称之为 CSS 变 ...

  6. CSS技巧-rgba函数的妙用

    先简单介绍一下: rgba()函数是平时开发中经常遇到的,这篇文章也做了一个比较详细的解读以及一系列的应用. 对它的工作原理做一番分析:就是具有一定透明度的盒子: 还比较了rgba()函数和不透明度属 ...

  7. CSS变量(自定义属性)实践指南

    本文翻译自:https://www.sitepoint.com/practical-guide-css-variables-custom-properties/ 转载请注明出处:葡萄城官网,葡萄城为开 ...

  8. CSSの変数を使う

    この文章はhttps://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_variablesを参考します. これは実験段階の機能です.この機能は複数のブ ...

  9. CSS 变量教程

    一.变量的声明 声明变量的时候,变量名前面要加两根连词线(--). body { --foo: #7F583F; --bar: #F7EFD2; } 上面代码中,body选择器里面声明了两个变量:-- ...

  10. 原生css 中变量的使用

    前两天看到阮大神的一篇在css中使用变量的文章,整理了一下. 这个重要的 CSS 新功能,所有主要浏览器已经都支持了.本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大. 一.变量的声明 ...

随机推荐

  1. [bzoj1070] [洛谷P2053] [SCOI2007] 修车

    Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序, ...

  2. obj2gltf安装详细教程

    在线转换地址:http://52.4.31.236/convertmodel.html 在使用cesium的过程中需要使用到gltf模型,官方推荐使用obj2gltf插件将obj模型转换成gltf格式 ...

  3. 【故障公告】再次遭遇SQL语句执行超时引发网站首页访问故障

    非常抱歉,昨天 18:40~19:10 再次遭遇上次遇到的 SQL 语句执行超时引发的网站首页访问故障,由此您带来麻烦,请您谅解. 上次故障详见故障公告,上次排查下来以为是 SQL Server 参数 ...

  4. hash模式与history模式

    随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa的兴起,前端路由系统随之开始流行. 从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下): 记 ...

  5. Leetcode 题目整理

    1. Two Sum Given an array of integers, return indices of the two numbers such that they add up to a ...

  6. 暑假第一周总结(在centos虚拟机上安装jdk以及hadoop并对hadoop进行配置)

    本周主要就是对虚拟机进行安装并在上边安装jdk以及hadoop并对其进行配置. 在看林子雨老师的教程时,下载了老师所给的全套的下载软件,在安装时发现老师所给的VirtualBox安装后无法正常启动,尝 ...

  7. redis 常用命令行

    一.key 相关: ()redis允许模糊查询 key(keys *) 有3个通配符 *.?.[] ()randomkey:返回随机key ()type key:返回key存储的类型 ()exists ...

  8. C++读取MNIST数据集

    MNIST是一个标准的手写字符测试集. Mnist数据集对应四个文件: train-images-idx3-ubyte: training set images  train-labels-idx1- ...

  9. 找python爬虫小项目?github给你准备好了!

    前言 即使我们都是程序员,但我们也并非都会修电脑,都会做酷炫的ppt,都会优化系统卡顿.其实程序员也是分行业.分专业的,就像医生也分内外科.呼吸科.神经科神的. 作为非专业的python选手,或者非专 ...

  10. HDU 3068 最长回文 (Manacher最长回文串)

    Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等   Input 输 ...