兼容性:HTML5 在老版本的浏览器上也可以正常运行

实用性

非革命性发展:

盒子模型

w3c

盒子模型.jpg

display:block

block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。

block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。

block元素可以设置margin和padding属性。

display:inline

inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。

inline元素设置width,height属性无效。

inline元素的margin和padding属性,水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。

display:inline-block

简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

内联元素:

常见的块级元素有 div, form, table, p, pre, h1~h6, dl, ol, ul 等。

常见的内联元素有 span, a, strong, em, label, input, select, textarea , img, br 等。

块元素

div

整体容器,整体样式

article

特殊的section 相对比较完整,独立的内容

section

需要标题 h2

对内容进行分段

nav aside 不在元素内加入标题(h1~h6)元素,生成大纲时会在该元素所在位置处添加一个"Untitled Section"

结构范式

CSS3

层叠次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

浏览器缺省设置

外部样式表

内部样式表(位于

标签内部)

内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:

标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

id 选择器

注意:类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。

在现代布局中,id 选择器常常用于建立派生选择器。范式

#red {color:red;}

这个段落是红色。

CSS 元素选择器

h2, p {color:gray;}

CSS 元素选择器 —>条件

a[href] { +++属性+++

color:red; //包含了href属性 《有效》

}

a[href="http://www.w3school.com.cn/about_us.asp"] {

color: red; //指定文档的超链接变成红色 《有效》 +++值+++

}

p[class~="important"] { +++选择器+++

color: red; //假设您想选择 class 属性中包含 important 的元素

}

//这个规则会选择 title 文本包含 "Figure" 的所有图像。

img[title~="Figure"] { +++值+++

border: 1px solid gray;

}

div.sidebar { +++class:sidebar+++

background:blue;

}

W3School

类型

描述

[abc^="def"]

选择 abc 属性值以 "def" 开头的所有元素

[abc$="def"]

选择 abc 属性值以 "def" 结尾的所有元素

[abc*="def"]

选择 abc 属性值中包含子串 "def" 的所有元素

CSS 多类选择器

.important {font-weight:bold;}

.warning {font-style:italic;}

.important.warning {background:silver;}

This paragraph is a very important warning.

类选择器

范式:

.center {text-align: center}

This heading will be center-aligned

CSS position 属性

通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。

position 属性值的含义CSS 定位 (Positioning):

static: 静态,相对定位固定位置(改了left等属性,无效)

relative: 相对位移元素框 偏移 某个距离

absolute: 绝对定位,只想对于顶级级元素(未设置的话还是基于上一个元素

等的位置)

fixed:元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

CSS 相对定位实例

w3c

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

即:绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。 ↩

html5和css3书籍推荐,HTML5与CSS3权威指南相关推荐

  1. 强烈推荐Spring Web Flow权威指南

    关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...

  2. python经典书籍推荐:Python面向对象编程指南 : Mastering Object-oriented

    所属网站分类: 资源下载 > python电子书 作者:goodbody 原文链接: http://www.pythonheidong.com/blog/article/474/ 来源:pyth ...

  3. 【好书推荐】车载以太网权威指南

    20年后,会令你失望的不是做过的事,而是你没做过的,所以解开帆索,从安全的港湾出发,乘风而行,去探索.去梦想.去发现! Twenty years from now you will be more d ...

  4. java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...

    Java给大部分人的感觉就是慢,有严重的性能问题.其实程序慢的问题,与语言无关,与Java无关.Java应用的性能优化也是一个老生常谈的话题,但是只要我们深入的了解性能调优方法,走遍天下都不怕! 大多 ...

  5. SRE(运维工程师)成长路上的十本书籍推荐

    今天来整理一下自己在SRE成长路线上一些对自己帮助很大的书籍. 更多内容可以关注微信公众号"SRE说" 运维了解和入门的两本书 书籍一:<网站运维:保持数据实时的秘技> ...

  6. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  7. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  8. HTML5与CSS3权威指南笔记案例1

    第1章 <!DOCTYPE html> <meta charset = "UTF-8"> <title> Search </title&g ...

  9. Html5与CSS3权威指南 百度云下载

    Html5与CSS3权威指南 百度云下载 链接:http://pan.baidu.com/s/1hq6Dlvm 密码:php3 转载于:https://www.cnblogs.com/bqh10086 ...

最新文章

  1. 《算法笔记》中文版 - 包括数组,链表,树,图,递归,DP,有序表等相关数据结构与算法的讲解及代码实现...
  2. 伪元素::before与::after的用法
  3. Struts1之Action小结
  4. Python input 函数 -Python零基础入门教程
  5. 露天影院网站_为什么要在露天工作?
  6. SAP License:财务与会计的区别
  7. Nginx安装,目录结构与配置文件详解
  8. c语言游戏人物控制,在UE4中编写C++代码控制角色
  9. 读论文笔记(1)——web文本挖掘技术研究
  10. 南阳理工acm 1070诡异的电梯【Ⅰ】(动态规划)
  11. 网易云信Web IM入门(一)
  12. c++游戏编程三国杀
  13. Packet Tracer 入门教程
  14. Java:IO流的概念、作用、分类
  15. 18935 贪吃的小Q
  16. Android chrisbanes-PhotoView 使用案例
  17. Python入门基础(2)——基本类型与字符串处理
  18. 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?
  19. 解决 Oracle10g安装过程中无法确定主机的IP地址时产生该异常错误
  20. 虚拟蜜网Honeywall的安装

热门文章

  1. 华为nova5pro怎样把计算机放到快捷,华为nova5pro快捷键怎么设置
  2. 风险预测模型_【期刊导读】长期NA治疗的慢乙肝患者也有专属肝癌风险预测模型...
  3. java mina 大文件传输_mina 传输java对象
  4. 对于软件测试四大误区的认识
  5. 笔记本我的计算机怎么找不到了,Win10我的电脑在哪?图标没了怎么办?Win10此电脑不见了解决方法...
  6. android 按钮列表,android – 如何使按钮看起来像列表
  7. python中实例和对象的区别_通过Python中对象实例的属性比较对象实例是否相等
  8. Shell解析curl返回的json数据
  9. Postman中json内字符串转义问题
  10. python中使用selenium模块登录QQ邮箱