HTML5和css3的总结

简单的罗列一个HTML5的新东西,以后的几天里详细的过一遍
一个挺有用的网站:www.css88.com

【H5的新标签】

用之前的标签完全可以代替的:header footer aside atrical nav address time mark section

新增的重要的标签:video audio caves(画图)

这些新标签的作用:语义化,使代码的可读性更强;便于提高搜索优化。

再谈谈兼容性:兼容IE9+,IE8及其以下有些可以解决,但大部分的还是放弃。这里有两个词我觉得挺好,简单写两句。
优雅降级:保证功能在高级浏览器上的使用,放弃低级浏览器。
渐进增强:低级浏览器只保证基本功能的实现,高级浏览器确保的是更好的用户体验。

一个有用的小东西,可以解决部分IE浏览器兼容性问题:HTML5shiv.js

【js部分的新东西】
1》获取元素
oDiv=document.querySelectorAll(‘css选择器‘); ——》选择一组

oDiv=document.querySelector(‘css选择器‘); ——》选择一个,如果选择一组的话只选择第一个

兼容性:只兼容IE8+(IE8只支持css2.0选择器)

2》js自定义属性

不标准
FF chrome 不支持 浏览器认为自定义属性不规范,将其过滤掉了

H5中自定义属性前面加 : data-自定义属性 浏览器承认这个为自定义属性

打印自定义属性 console.log(this.dataset); ---->打印出来的是一个json,没有length
this,dataset.自定义属性=“值” 可以设置自定义属性的值

测试性能
程序之前 consolog.time(‘hello‘);
程序结束 consolog.timeEnd(‘hello‘);

this.dataset 的性能比getAttribute 高

3》classList
用于在元素中添加、删除、切换css类;
classList属性是只读的,但可用add()/remove()方法修改他;
可多项添加和删除,在括号内添加多个css类名即可;

兼容IE10+

element.classList.add(); 添加类名
Element.classList.remove(); 删除类名
element.classList.contains(); 返回布尔值 true表示元素包含该类名,false表示不包含

【html5的新功能】
1》地理定位(重要) geolocation
2》websql 前端数据库 鸡肋,没有隐私可言
3》js中多线程和单线程+

单线程:一次只能做一件事
多线程:同事可以做很多事

多线程的实现:webworker 鸡肋:只能进行一些计算
4》websocket(重要)
ajax:单项 请求服务器---然后服务器再给你返回数据 性能一般
websocket:双向的 性能高 直播
5》本地存储(重要):
cookie
localStorage
查看 f12--applition cookie上面

localStrorage和cookie的相同点:不能跨域,

cookie localStorage

大小 4k 4M
有效期 session(会话结束:关闭浏览器) 不过期
环境要求 走网络(传递方式) 不走网络(本地)
兼容性 兼容IE6 不兼容IE6

简便写法: localStorage.username=‘xiaoer‘;
标准写法 localStorage.setItem(‘username‘,‘xiaoer‘);
alert(localStorage.getItem(‘username‘));

setItem
getItem
removeItem
clear

兼容性:
兼容IE7+

6》表单
原来的表单元素 input

input新的属性 placeholder
required 不能为空,必须填
autocomplete 输入内容提示,默认值为on(开启),off(关闭)
tel:电话类型
data日期
month 月
week 周
color 颜色 ——————》获取值用onchange this.value
range 滑块(范围)

<progress></progress > 进度条
value:
min:
max:
<meter></meter>
value:
min:
max:
事件:
新表单,在手机端的优势:自动切换键盘
oncopy 在你复制的时候
oninput

7》canvas 画图标签
<canvas></canvas>
画出的图形是矢量图形:放大不失真

安布雷拉

css3:新样式
css三角形
图形字符
icon-font

border-radius:

tianox.com

动画效果:
transition:1s all ease/linear;
时间 哪个属性 加速减速
兼容性:
浏览器前缀
chrome -webkit-
FF -moz-
IE -ms-
opear 原来用自己的内核,现在用webkit内核
标准内核 不写也行-webkit-transition:

js添加浏览器前缀:---->有的浏览器 上也是小写
oDiv.style.transiton
oDiv.style.WebkitTransition
oDiv.style.MozTransition
oDiv.style.msTransition

盒子阴影: box-shadow:0px 0px 100px #000;
x方向位移 y方向位移 模糊程度 颜色

线性渐变: background:-webkid-linear-gradient(渐变的角度/渐变开始的位置,颜色1 颜色1开始渐变的位置,颜色2 颜色2开始渐变的位置);

当位置为 top left /right bottom 的时候-websit-必须写
从左上到右下为-45deg

写一个四个颜色的跳变
background:-webkit-linear-gradient(red 25%,green 25%,green 50%,yellow 50%,yellow 75%,deepskyblue 75%);

径向渐变:background:-webkit-radial-gradient(圆心的位置,形状(circle),颜色1 颜色1开始渐变的位置,颜色2 颜色2开始渐变的位置);

圆心位置可以写center center/top left等等

重复渐变:background:-webkit-repeating-linear/radial-gradient();
可以画飞镖盘了

蒙版:-webkit-mask:url();

background-size:contain/cover; 高度撑开,宽度自适应/宽度撑开,高度自适应

【其他一些不经常使用的滤镜】
-webkit-filter:blur(px);
1.图像高斯模糊
-webkit-filter:blur(4px);
范围随便写就行,记得加px
2. 图片进行棕褐色处理
-webkit-filter:sepia(1);
处理范围是0-1或者0%-100%
3. 图片灰色处理
-webkit-filter:grayscale(1);
范围是 0-1或者0%-100%
4. 图片反色处理
-webkit-filter:invert(1);
范围是 0-1或者0%-100%
5. 图像饱和度调节
-webkit-filter:saturate(30);
范围是 取值范围>=0数字或百分比 1为无效果,0为灰度图
6. 图像对比度调节
-webkit-filter:contrast(90);
取值范围>=0数字或百分比 1为无效果
7. 图像亮度调节
-webkit-filter:brightness(3);
取值范围>=0数字或百分比 1为无效果
8. 图像色相旋转
-webkit-filter:hue-rotate(300deg);
取值范围0deg-365deg, 0默认值,为无效果
9. 阴影滤镜
-webkit-filter:drop-shadow(5px 5px 3px #333);

今天就先写到这把,明天继续

时间: 2024-10-05 22:14:22

HTML5和css3的总结的相关文章

【01】《响应式Web设计:HTML5和CSS3实战》

[01] (魔芋:已看完.) [01]<响应式Web设计:HTML5和CSS3实战>(非扫描版)(全).pdf 共246页. 2013年1月出版. 读后感:适合入门的书籍,对于响应式布局,用了一个例子来讲解.后半部分讲了一些CSS3的新属性.阴影,transform,transition等. [英]ben frain 著 王永强 译

【HTML5 4】《HTML5与CSS3权威指南》 step1 导读

一.教程重点:以 HTML5和CSS3的新功能和新特性 为导向,辅之以 实战型实例页面 二.内容概况: 第1部分:详细讲解HTML5相关知识,包括 各主流浏览器对HTML5的支持情况. HTML5与HTML4在语法上的区别. HTML5的结构元素. 表单与文件.   图形绘制.   多媒体播放. 本地存储.   离线应用. 通信API. Web Workers. 地理位置获取等 第2部分:CSS3的相关知识,包括  选择器.  文字与文字的样式. 颜色的样式. 盒的样式. 背景与边框的样式. 布

浏览器 HTML5 和 CSS3 兼容 【转自网络】

浏览器厂商的竞争促使各大浏览器对 HTML5 和 CSS3 的支持越来越完善,下面的图表列出了 IE,Chrome,Firefox, Safari,Opera 五大主流浏览器,在 Mac 和 Windows 两个平台,对 HTML5 和 CSS3 各种特性最新的支持情况的详细清单(个别数据可能有误,大家可以通过 caniuse.com 查询更为详细的信息). CSS3 属性 从表中可以看出,除了 Overflow Scrolling 还没有浏览器支持之外,其它属性在 Windows 平台,Chr

HTML5和CSS3中的交互新特性

当文章的标题是一副用photoshop制作的图片,那么势必在搜索引擎中无法搜索到.并且因为图片的体积不算小.可能在网速慢的的时候不得不耐心的等待图片的刷新. 所以.我们来谈谈有没有一种新的方法能够避免这些缺点. 什么是HTML5和CSS3 HTML和CSS并不难理解.HTML为构成网页的主要语言.通过这样的语言.我们能够向计算机说明网页格式.内容.显示效果等等.而CSS则是专门用来控制网页显示效果的语言. HTML 5的新特性 1. 新的内容标签 HTML4中的内容标签级别同样,无法区分各部分内

一些html5和css3的一些常见面试题

最近总结了一些有关于html5和css3的一些常见面试题,希望对正在找工作的你有所帮助. 还有欢迎大家补充~~~ 一.HTML5 CSS3 CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(transform) 3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9de

在老式浏览器中不完全兼容HTML5、CSS3

在head中添加如下: <!-[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-> 在CSS3 后添加 behavior:url(ie-css3.htc); 以上两种方法可以在IE6+中使用HTML5和CSS3,兼容大部分

《HTML5和CSS3基础教程》-笔记1

笔记(第一.二章整合) 1,HTML思想: 编写HTML是为网页内容打上能够描述它们的标签.并且,HTML元素描述的是:内容是什么,而非看起来是什么样. 即: a,HTML:用标签去说明网页内容的含义. b,语义化HTML:用最恰当的HTML元素去说明网页内容的含义. c,结构和表现完全分离.网页内容是什么,由HTML说明.网页内容什么样,由CSS说明. 另:为什么语义化很重要? 无障碍访问:搜索引擎优化(网页在搜索引擎的排名会靠前):更容易维护代码和添加样式. 2,网页构造块: 网页可保存为纯

HTML5与CSS3权威指南.pdf9

第21章 Media Queries相关样式 该模块中允许添加媒体查询(media query)表达式,用以指定媒体类型,根据媒体类型来选择使用的样式(显示器.便携设备.电视机) 使用方法@media 设备类型 and (设备特性) {样式代码} 大部分设备特性的指定值接受min/max的前缀,表示大于等于或小于等于的逻辑 使用and关键字来指定某种设备类型的某些特性满足某个条件时使用的样式,下列表示设备窗口小于640px时所使用的样式 @media screen and (max-width:

HTML5与CSS3权威指南.pdf7

第14章 使用选择器在页面中插入内容 使用选择器来插入文字图片 上一章提到过使用before和after伪类为某个元素之前或之后插入内容 h2:after{content:'12345'},也可以指定个别元素不进行插入h2.class1:after{content:none},也可以插入图片h2:after{content:url(test.png)},将alt属性的值作为图像的标题显示h2:after{content:attr(alt)} 使用content属性来插入项目编号 h2:after

HTML5与CSS3权威指南.pdf6

第11章 获取地理位置信息 HTML5为window.navigator对象新增了一个geolocation属性 取得当前地理位置 void getCurrentPosition(onSuccess,onError,options); 第一个参数为获取成功执行的回调函数,第二个为失败时执行的回调函数,第三个为一些可选属性的列表(第二个和第三个可选) navigator.geolocation.getCurrentPosition(function(position){ //获取成功时的处理(参数