一、CSS3的来龙去脉

1.CSS3的新特性:

  1)不依赖图片的视觉效果

  2)盒容器变形

  3)独一无二的字体

  4)强大的选择器

  5)过渡与动画

  6)媒体信息查询

  7)多列布局

2.CSS标准发布分5个阶段,所有特性的目前所处阶段可以在这里查看:www.w3.org/Style/CSS/current-work,一般处于第3阶段时,我们就可以使用它了

3.CSS3对你的网站到底意义几何,是由你的项目和用户所决定的,而不是根据浏览器的份额来。应该支持IE6,但不应该花很多精力在上面

4.渐进增强:在你编写Web页面时,首先让它们在基础的浏览器和设备上正常工作,且展现得当,然后再辅以更高级但非必要的CSS和JS等增强功能,来为当前和未来的浏览器提供更好的支持(当用户浏览器升级的时候可以自动发挥功用)

5.本书推荐通过给html标签加class名的方式,来兼容老版本的浏览器(P85)

6.试试浏览器设计(http://www.jianshu.com/p/2b43083f2e2f)

PS.摘录一句话:一旦遇到冲突,最终用户优先,其次是作者,其次是实现者,其次标准制定者,最后才是理论上的完满

二、气泡对话框

1.利用边框做出三角形和气泡小尾巴

2.利用RGBA或HSLA做出半透明效果

三、纸质笔记

1.用background-size来调节背景图大小(测试地址:http://w3school.com.cn/tiy/c.asp?f=css_background-size&p=7)

2.单一容器上可以使用复合背景图片

3.使用边框图片(http://border-image.com/)

4.嵌入字体

四、属性选择器

1.属性选择区列表(P227)

2.可以根据a标签的href属性的后缀来分别设置属性选择器,来给链接前面添加不同的图标。还可以根据href的内容来筛选。

3.也可以直接使用类似jquery这种JS库来实现属性选择(避免兼容性问题)

4.拍立得照片效果(P301)

五、使用伪类来提高效率

1.结构伪类(基于DOM),用一个冒号表示(P310)

2.伪元素(非DOM),用两个冒号表示

3.动态高亮显示页面的区域:锚点(target)、更改聚焦区块的背景色

4.last-child选择指定元素

5.用CSS实现计数器、数字图标

6.css动画实现渐变效果(需要浏览器支持)

六、不同的屏幕尺寸,不同的设计

1.媒体查询,可以用来适配各种尺寸的设备

2.页面过宽的时候,横向导航栏,可以变成纵向的

3.文章过长的时候(不便于阅读),可以使用多列文本展示

4.设备宽度与显示宽度的区别:打个比方,iphone 5s的显示宽度是980PX,当它旋转时,显示宽度始终不变;而它的设备宽度是320X568,当它横屏时,device-width就是568。

5.可以通过<meta name="viewport" content="width=device-width,user-scalable=1" />这句,将显示宽度设成设备宽度,这样移动显示起来会更清楚

6.meta标签的viewport属性是apple公司发明且还未成为标准,但是非iphone之外的很多手机浏览器也支持它

七、布局秀

1.弹性布局模型:需要一个额外的包裹容器(div)

2.新元素—盒子模型:display: box;

3.控制子元素自动缩放:box-flex: 1;

4.控制排序:box-direction: reverse、box-ordinal-group:1

5.控制盒子的布局位置:box-align:stretch[center]

6.控制盒子的布局位置2(水平布局的元素水平居中):box-pack:center

7.弹性布局由于目前还未成熟,不适合整个页面使用,但是一些特性,可以根据“渐进增强”的理念,在局部应用。比如导航条居中(参见第6条)、底部区域粘附效果,之类的比较好用。(但是如果是为特定环境创建应用的话,还是可以玩出很多简单又强大的效果的)

8.还有其它很多未实现的布局和属性(有些和bootstrap的框架理念相同?比如网络布局),请关注它们,向着更有效率的方向发展。

《CSS3使用指南》读书笔记的更多相关文章

  1. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. PHP中::、->、self、parent::、$this操作符的区别

    在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者 ...

  2. PHP.5-DIV+CSS布局网站首页实例

    DIV+CSS布局网站首页实例 网站页面布局 http://www.sj33.cn/digital/wyll/201501/42379.html[页头.页脚.侧边栏和内容区域] #避免各浏览器对CSS ...

  3. 小白日记34:kali渗透测试之Web渗透-扫描工具-Burpsuite(二)

    扫描工具-Burpsuite 公共模块 0.Spider 爬网 手动爬网 先禁用截断功能 手动将页面中点击所有连接,对提交数据的地方,都进行提交[无论内容] 自动爬网[参数设置] 指定爬网路径,否则其 ...

  4. A very hard Aoshu problem

    A very hard Aoshu proble Problem Description Aoshu is very popular among primary school students. It ...

  5. Android(java)学习笔记76:多线程-定时器概述和使用

    定时器: 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行. 在Java中,可以通过Timer和TimerTask类来实现定义调度的功能 Timer public Tim ...

  6. iOS 延时加载

    这里列举了四种线程延时加载的方法, 1.performSelector方法 此方法必须在主线程中执行,并不是阻塞当前的线程 [self performSelector:@selector(delayM ...

  7. ArcGIS Server 10.2 实战(三)图层标注及图例中文显示乱码的解决

    发布的图层中不可避免的使用到中文来标注,默认设置下,ArcGIS Server不支持中文的,中文标注显示成乱码,主要是编码的问题,需要把手动把编码改为UTF-8. ArcGIS Server 10.2 ...

  8. Oracle启动的整个过程

    1.启动选项 在发出startup命令启动数据库时,oracle将在默认位置$ORACLE_HOME/dbs(UNIX/Linux)中查找初始化参数文件.Oracle将以下面的顺序在其中寻找合适的初始 ...

  9. Netbackup备份失败:ORA-19506 ORA-27028 ORA-19511

    Netbackup之前备份RAC数据一直都非常正常,突然这几天出现异常: channel ch00: starting piece 1 at 2013-11-24:18:02:32released c ...

  10. Repeater控件中的LinkButton(转)

    LinkButton小用法: 1.在使用时可以通过CommandName和CommandArgument属性联合起来绑定并传值,如:CommandName="record"Comm ...