《CSS3使用指南》读书笔记
一、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使用指南》读书笔记的更多相关文章
- csapp读书笔记-并发编程
这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...
- CSAPP 读书笔记 - 2.31练习题
根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1) 属于第一种情况 sum = x ...
- CSAPP读书笔记--第八章 异常控制流
第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...
- CSAPP 并发编程读书笔记
CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
- 读书笔记--SQL必知必会18--视图
读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...
- 《C#本质论》读书笔记(18)多线程处理
.NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...
- C#温故知新:《C#图解教程》读书笔记系列
一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...
- C#刨根究底:《你必须知道的.NET》读书笔记系列
一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...
- Web高级征程:《大型网站技术架构》读书笔记系列
一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...
随机推荐
- 计算 MD5值
// // MD5Value.h // iOSEdu // // Created by littest on 16/2/26. // Copyright © 2016年 littest. All ri ...
- 使用 MJ 自定义下拉刷新
// // ViewController.m // Refresh // // Created by Apple on 16/7/19. // Copyright © 2016年 mac. All r ...
- DedeCMS更新文章同步发布到新浪微博
如果在网站推广过程中能利用好微博这个工具的话,将会给网站的推广工作带来巨大的便利.下面以dede程序为例讲讲如何将网站内容自动同步到新浪微博. 在新浪微博的工具中有个自动关联博客的功能,利用好这个功能 ...
- 【Irrlicht鬼火引擎】 安装配置Irrlicht鬼火引擎
一.下载引擎 官方网站:http://irrlicht.sourceforge.net/ 官方网站需要FQ才能进入,如果不想FQ,可以通过其他下载地址:CSDN下载:http://download. ...
- Android异常:异步任务导致的窗口句柄泄漏问题
05-05 10:36:41.009: E/WindowManager(4243): Activity com.tao.MyActivity has leaked window com.android ...
- Angular 2.0 从0到1 (六)
第一节:Angular 2.0 从0到1 (一)第二节:Angular 2.0 从0到1 (二)第三节:Angular 2.0 从0到1 (三)第四节:Angular 2.0 从0到1 (四)第五节: ...
- 省市联动Demo
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...
- python学习day4--python基础--元组,字符串
1.元组 #只读列表,元组,当希望生成后不被修改则用元组 r=(1,2,3,4,5) 元组 2.字符串,python字符串操作非常丰富,编程时可先查询python本身是否已设计了相关函数 #移除空白 ...
- Servlet之初识
doHeader 用于处理HEADER请求doGet 用于处理GET请求,也可以自动的支持HEADER请求doPost 用于处理POST请求 doPut 用于处理PUT请求 doDelete 用于处理 ...
- 基于DIV+ul+li实现的表格(多示例)
一个无序列表biaoge,前四个列表项我们赋予了类biaotou.因为这四个项是表格头部,应该与表格数据有所区别.所以单独赋予了类,可以方便控制.下面我们开始CSS代码的编写:由 www.169it. ...