CSS3重点整理

一 简介

1用途

2优缺点及对比

优点:

(1)让网页更酷炫,效果和体验更好。

(2)减少开发和维护成本 原来需要大量js或设计图实现的效果,现在可以用css3轻松实现,比如动画,过度等。

(3)提升页面性能 css3使得网页需要的图片,js等资源数量减少,页面的http请求数的大幅减少有效提升了页面的性能。

缺点:

(1)会存在浏览器的兼容性问题

二 基本概念与技术重点整理

1.CSS3新特性

(1)强大的选择器

借鉴了jquery

(2)支持很多特殊的视觉效果,避免再去用图片或js才能实现

如:圆角,阴影,渐变背景,半透明,图片边框等

(3)背景增加很多新属性,使得定义的背景效果能更强大,丰富

如:background-origin,background-clip,background-size等,还可以在一个元素中设置多个背景图片。

(4)盒模型的变化

盒模型在css中非常重要,css3对盒模型进行了很多改善,使得原来要通过js实现的功能现在只需要css即可,如:弹性盒模型,能轻而易举实现各种布局,尤其是移动端的布局。

(5)阴影效果

文本阴影 text-shadow 进行了新的定义,使得文本看起来更醒目 盒子阴影 box-shadow 新增该属性方便为任何元素添加盒子阴影

(6)引入了模块方便创建多列布局与弹性盒模型布局

一些浏览器的支持还不够。

(7)web字体和web font图标

重新引入@font-face,可以链接服务器上的字体变成浏览器的安全字体,从此告别了用图片代替特殊字体的时代。

(8)颜色与透明度

css3引入了颜色模块,在RGB和16进制基础上,增加了HSL,HSLA,RGBA几种新的颜色模式。 HSLA和RGBA还增加了透明通道,能轻松改变透明度。此外还可以用opacity控制元素的透明度。 颜色和透明度的控制更加方便强大,大大减少了以前要实现这些效果对图片和js的依赖。

(9)圆角与边框

border,border-image等属性,让圆角与边框样式更加方便和丰富。

(10)变形

transform 变形属性可以在2D或3D空间里操作盒容器的位置和形状,实现如旋转,扭曲,缩放,移位等效果。这在css3出现前需要大量的js才能实现。

(11)过渡与动画

过渡(transition特性)能实现一些简单的动画效果,让效果更具流线性,平滑性和动感。 动画(animation特性)则能实现一些较复杂的动画交互效果。较好的减少了实现动画对js代码的依赖。

(12)媒体特性与响应式布局

css3的 @media 媒体查询,可以实现响应式布局,让布局根据用户设备选择对应的样式,从而在不同分辨率或设备下具有不同的布局渲染效果。

CSS3媒体查询

CSS媒体查询 https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Media_queries

渐进增强与优雅降级

(1)渐进增强

针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

(2)优雅降级

一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。(目前更常用一些,因为保障了低级浏览器的体验)

具体参考: http://www.jianshu.com/p/d313f1108862

三 使用实践及案例

四 资源与参考

1官网

w3c最新的css标准 https://www.w3.org/TR/CSS/

2文档

3源码

4教程

(1)已学习:

(2)学习中:

(3)待学习:

官方教程:

其他教程:

w3cplus(css3专题)

https://www.w3cplus.com/CSS3

2016 CSS Dev Conf会议笔记 http://www.w3cplus.com/css/notes-css-dev-conf-2016.html

5工具与资源

图解CSS3核心技术与案例实战(大漠著,推荐的css3方面的书)

https://www.w3cplus.com/book-comment.html

results matching ""

    No results matching ""