html5和css3书籍推荐,HTML5与CSS3权威指南
兼容性: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权威指南相关推荐
- 强烈推荐Spring Web Flow权威指南
关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...
- python经典书籍推荐:Python面向对象编程指南 : Mastering Object-oriented
所属网站分类: 资源下载 > python电子书 作者:goodbody 原文链接: http://www.pythonheidong.com/blog/article/474/ 来源:pyth ...
- 【好书推荐】车载以太网权威指南
20年后,会令你失望的不是做过的事,而是你没做过的,所以解开帆索,从安全的港湾出发,乘风而行,去探索.去梦想.去发现! Twenty years from now you will be more d ...
- java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...
Java给大部分人的感觉就是慢,有严重的性能问题.其实程序慢的问题,与语言无关,与Java无关.Java应用的性能优化也是一个老生常谈的话题,但是只要我们深入的了解性能调优方法,走遍天下都不怕! 大多 ...
- SRE(运维工程师)成长路上的十本书籍推荐
今天来整理一下自己在SRE成长路线上一些对自己帮助很大的书籍. 更多内容可以关注微信公众号"SRE说" 运维了解和入门的两本书 书籍一:<网站运维:保持数据实时的秘技> ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
- html5交互效果,浅谈HTML5 CSS3的新交互特性
本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...
- HTML5与CSS3权威指南笔记案例1
第1章 <!DOCTYPE html> <meta charset = "UTF-8"> <title> Search </title&g ...
- Html5与CSS3权威指南 百度云下载
Html5与CSS3权威指南 百度云下载 链接:http://pan.baidu.com/s/1hq6Dlvm 密码:php3 转载于:https://www.cnblogs.com/bqh10086 ...
最新文章
- 《算法笔记》中文版 - 包括数组,链表,树,图,递归,DP,有序表等相关数据结构与算法的讲解及代码实现...
- 伪元素::before与::after的用法
- Struts1之Action小结
- Python input 函数 -Python零基础入门教程
- 露天影院网站_为什么要在露天工作?
- SAP License:财务与会计的区别
- Nginx安装,目录结构与配置文件详解
- c语言游戏人物控制,在UE4中编写C++代码控制角色
- 读论文笔记(1)——web文本挖掘技术研究
- 南阳理工acm 1070诡异的电梯【Ⅰ】(动态规划)
- 网易云信Web IM入门(一)
- c++游戏编程三国杀
- Packet Tracer 入门教程
- Java:IO流的概念、作用、分类
- 18935 贪吃的小Q
- Android chrisbanes-PhotoView 使用案例
- Python入门基础(2)——基本类型与字符串处理
- 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?
- 解决 Oracle10g安装过程中无法确定主机的IP地址时产生该异常错误
- 虚拟蜜网Honeywall的安装
热门文章
- 华为nova5pro怎样把计算机放到快捷,华为nova5pro快捷键怎么设置
- 风险预测模型_【期刊导读】长期NA治疗的慢乙肝患者也有专属肝癌风险预测模型...
- java mina 大文件传输_mina 传输java对象
- 对于软件测试四大误区的认识
- 笔记本我的计算机怎么找不到了,Win10我的电脑在哪?图标没了怎么办?Win10此电脑不见了解决方法...
- android 按钮列表,android – 如何使按钮看起来像列表
- python中实例和对象的区别_通过Python中对象实例的属性比较对象实例是否相等
- Shell解析curl返回的json数据
- Postman中json内字符串转义问题
- python中使用selenium模块登录QQ邮箱