javascript30--day03--Css Variables
相关视频链接: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属性 | 用途 | 用法 | 截图 |
| 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"/> |
|
| range | 用于包含一定范围数字值的输入域,显示为滑动条 |
<input type="range" name="points" min="1" max="100" step="10" value="55"/> |
![]() |
| color | 用于包含一定范围数字值的输入域,显示为滑动条 |
<input type="color" name="color" value="#0A5532"/> |
![]() |
| Date Pickers | 提供多个选取日期和时间的新输入类型 |
<input type="date"/> |
![]() |
| 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
| 声明 | 使用 | |
| 全局变量 |
//声明全局变量 |
//使用全局变量 |
| 局部变量 |
//声明局部变量 |
//使用局部变量 |
(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的更多相关文章
- CSS Variables
CSS原生变量(CSS自定义属性) 示例地址:https://github.com/ccyinghua/Css-Variables 一.css原生变量的基础用法 变量声明使用两根连词线"-- ...
- [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 ...
- CSS Variables:css自定义属性的使用
CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命.之前使用变量的时候,需要借助sass.less等预处理工具来实现,现在我们可以直接使用css来声明变量. 一.兼容性 ...
- css variables & CSS 变量
css variables & CSS 变量 https://gist.github.com/xgqfrms-GitHub/5d022a13292c615d2730e84d909e1aba c ...
- 引人瞩目的 CSS 变量(CSS Variable)
这是一个令人激动的革新. CSS 变量,顾名思义,也就是由网页的作者或用户定义的实体,用来指定文档中的特定变量. 更准确的说法,应该称之为 CSS 自定义属性 ,不过下文为了好理解都称之为 CSS 变 ...
- CSS技巧-rgba函数的妙用
先简单介绍一下: rgba()函数是平时开发中经常遇到的,这篇文章也做了一个比较详细的解读以及一系列的应用. 对它的工作原理做一番分析:就是具有一定透明度的盒子: 还比较了rgba()函数和不透明度属 ...
- CSS变量(自定义属性)实践指南
本文翻译自:https://www.sitepoint.com/practical-guide-css-variables-custom-properties/ 转载请注明出处:葡萄城官网,葡萄城为开 ...
- CSSの変数を使う
この文章はhttps://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_variablesを参考します. これは実験段階の機能です.この機能は複数のブ ...
- CSS 变量教程
一.变量的声明 声明变量的时候,变量名前面要加两根连词线(--). body { --foo: #7F583F; --bar: #F7EFD2; } 上面代码中,body选择器里面声明了两个变量:-- ...
- 原生css 中变量的使用
前两天看到阮大神的一篇在css中使用变量的文章,整理了一下. 这个重要的 CSS 新功能,所有主要浏览器已经都支持了.本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大. 一.变量的声明 ...
随机推荐
- java面试|精选基础(1)
以下题目是从面试经历和常考面试题中选出有点儿意思的题目,参考答案如有错误,请联系小编指正,感谢! 1.反射 1.1定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 ...
- TryCatchFinallyReturn
public class TryCatchFinallyReturnTest { public int test(){ try { int i=1; int j=2/i; return 1; }cat ...
- jmeter连接数据库操作
JDBC Connection Configuration 数据库连接配置 数据库连接配置器,用来连接数据库,是一个连接池. 界面介绍 1.右键线程组->添加->配置元件->JDBC ...
- 使用 CompletableFuture 异步组装数据
使用 CompletableFuture 异步组装数据 一种快捷.优雅的异步组装数据方式 实际项目中经常遇到这种情况: 从多个表中查找到数据然后拼装成一个VO返回给前端. 这个过程有可能会非常耗时.因 ...
- [计算几何+图论]doge
题意 在平面直角坐标系上,你有一只doge在原点处.doge被绳子拴住了,绳子不会打结,没有弹性(但很柔软),并且长度为L.平面上有一些目标,因此你的doge会按照顺序去捡起它们,但是doge只能走直 ...
- Python3实现发送邮件和发送短信验证码
Python3实现发送邮件和发送短信验证码 Python3实现发送邮件: import smtplib from email.mime.text import MIMEText from email. ...
- php--->php打印格式化
php打印格式化 当我们PHP调试的时候,用var_dump 或 print_r打印json数据或array数组时,html页面没有换行显示,看到的内容一大堆,不好定位.输出前添加html的pre标签 ...
- HBase学习总结
一.HBase介绍 1.基本概念 HBase是一种Hadoop数据库,经常被描述为一种稀疏的,分布式的,持久化的,多维有序映射,它基于行键.列键和时间戳建立索引,是一个可以随机访问的存储和检索数据的平 ...
- ROS之服务
服务(service)是另一种在节点之间传递数据的方法,服务其实就是同步的跨进程函数调用,它能够让一个节点调用运行在另一个节点中的函数. 我们就像之前消息类型一样定义这个函数的输入/输出.服务端(提供 ...
- Ceph 存储集群5-数据归置
一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...





