HTML5权威指南读书笔记【第三部分】

1、span.class1.class2会选择同时指定class1和class2的元素

2、[href]匹配所有具有href属性的元素

3、[class~=“class2”]空格隔开的多个属性

4、[lang|=“en”]匹配连字符隔开的分割包含一个同名字符

5、选择器示例:

后代 #mytable td

子代 body > * > span, tr > th(紧跟无间隔)

兄弟 p + a(p后面的同级别的a,只匹配第一个)

普通兄弟 p ~ a (p后面所有同级别的a)

6、伪元素选择器

::first-line 文本元素的首行 动态评估

::first-letter 文本元素的首字母

a:before {
    content:“the text before a”
}
a:after {
    content:“the text after a”
}

7、计数器

counter-reset: paracount(计数器名称) 10(初始值 默认为1 后面的数字相当于在1的基础上增加的值) 后面可以添加更多计数器名称

计数器初始化后可以作为before after的content值

content:counter(paracount , lower-alpha) “.”

counter-increment计数器增量

counter-increment: paramount 2; 默认为1

8、:root选择html

9、:first-child匹配任意元素的第一个子元素 对应:last-child

10、p > span:first-child匹配作为p元素第一个子元素的任意span元素

11、:only-child匹配仅含有一个子元素的元素的子元素(好绕)

12、:only-of-type匹配父元素包含的唯一类型的子元素

13、body:nth-child(2) body的第二个子元素

14、:enabled匹配所有没有禁用的元素

15、:checked + span 包含checked属性的兄弟元素

16、:valid :invalid 对于加验证的元素的匹配 <input required />

:valid背后原理选中所有并非无效的input元素

17、:required :optional

18、:link用于匹配为点击过的超链接样式 :visited用于匹配点击过的超链接样式

19、:hover 匹配鼠标目前所指区域所属的元素 会选择嵌套的多个元素

20、:active 匹配鼠标按下或者手指按下是的元素,松手释放

21、:focus匹配当前获得焦点的元素 可输入区域

22、a:not([href*=“apress”])匹配子元素没有包含apress字符串的href元素的所有元素

23、:empty匹配没有任何子元素的元素 :lang(en)匹配基于lang全局属性值的元素

24、简写属性 border 宽度 样式 颜色 顺序可互换 自动识别

25、border-top-left-radius 属性记忆规则先上下后左右 设定值时 先水平方向半径后垂直方向半径

如果只提供一个值那么水平与垂直的值相同

26、border-radius /分隔水平和垂直的值 两值全局水平跟垂直 四值左上右上右下左下

27、背景示例:

background-color:lightgray;

background-image:url(banana.png);图像浮于背景色之上

background-size:40px 40px;

background-repeat:repeat-x;延x轴重复填充

background-size可设定值contain判断图像长宽,取大值适配到容器对应长度 cover取小值缩放

background-position 左 上 距离,往往在no-repeat布局时使用 除了具体像素 可以使用top bottom center等

先定义垂直方向,后定义水平方向。

background-attachment背景附着方式 fixed 固定在视窗上 local scroll

background:lightgray top right no-repeat border-box content-box local url(banana.png);

28、box-shadow阴影 hoffset offset blur spread color inset

29、display设置为inline的元素设置margin top bottom 无效

30、overflow:hidden隐藏掉溢出的内容 overflow:scroll添加滚动条

31、visibility visible可见 collapse不可见且不占空间(只能应用于表相关元素 大部分浏览器不支持,对于元素display应用none值可以实现相同效果) hidden 不可见占空间

32、display:block 上下区分类似于p标签效果但可应用于所有元素

33、display:inline 浏览器会忽略掉某些属性,如width height margin

34、display:inline-block 上下区分取消,但是不会像inline一样忽略元素

35、display:run-in 当兄弟元素为块级则插入元素作为块级元素的一部分处理

如果兄弟元素为行内,那么插入元素作为块级

36、float:left 移动元素,使其左边界挨着包含块的左边界,或者另一个浮动块的右边界

right同理,none元素位置固定

37、clear可以指定浮动元素的一个边界或者两个边界不能挨着另一个浮动元素

38、position:static relative 根据static值确定重新定位元素

absolute相对于页面 fixed相对于浏览器

39、z-index控制层次 index越小越靠后 默认为0

40、可伸缩元素不能包含浮动元素 -webkit-box-flex:3 1 按照比例分配

41、box-align垂直方向对齐方式 默认是拉伸 -webkit-box-align:end;对齐底部

42、box-pack:justify 设置了max-width之后 当达到最大宽度之后根据box-flex的值按比例分配空闲区域

43、whitespace:pre-line 空白符被压缩 添加换行并保留原有换行

44、letter-spacing字母间距 word-spacing单次间距 line-height行高

45、text-indent首行缩进

46、text-transform:uppercase 转换为大写

47、引用web字体

@font-face {
    font-family:’MyFont’;
    font-style:normal;
    font-weight:normal;
    src:url(‘http://xxx/MyFont.woff');
}
p {
    font-family:MyFont, cursive;
}

48、动画过渡:

#banana:hover {
    -webkit-transition-delay:100ms;
    -webkit-transition-property:各种改变的属性;(省略时为所有属性)
    -webkit-transition-duration:500ms;
    (-webkit-transition-timing-function:linear)中间值变化曲线
}

反向过渡:(过渡恢复初始状态)

#banana {
    -webkit-transition-delay:100ms;
    -webkit-transition-duration:250ms;
}

49、动画:不会真正改变最终的状态

animation-name:’AnimationName’;

@-webkit-keyframes AnimationName {
    from {
        动画开始状态
    }
    50% {
    }
    70% {
    }
    to {
        动画结束状态
    }
}

animation-direction:alternate;结束之后反方向执行,normal结束之后立刻恢复初始状态

animation-play-state:paused 动画停止 playing 动画开始播放

50、变换

-moz-transform:rotate(-45deg) scaleX(1.2);

-45代表逆时针旋转

-moz-transform-origin:right top;

以什么位置作为旋转的中心点

51、color元素一般用于设置文本的颜色

52、opacity透明度

53、table border-collapse:collapse不要为相邻元素绘制两个边框

border-spacing:10px设置边框的间隔

empty-cells:hide 隐藏空白cell边框

caption-side:top bottom控制标题的位置

54、ol list-style-type:lower-alpha;列表前面的序号,同时可以在单独列表项中单独指定样式

list-style-image:url(‘banana-vsmall.png’);图片充当序号

list-style-position:inside outside序号相对于列表项内容框的位置

55、cursor:progress 设置鼠标的样式

时间: 2024-12-07 12:17:51

HTML5权威指南读书笔记【第三部分】的相关文章

HTML5权威指南读书笔记【第二部分】

1.超链接href支持格式:http https ftp mailto(mailto:[email protected]) 2.超链接#id 将指定id的元素移入视野中,如果没有则查找name匹配 3.b与strong的习惯形式都是加粗但是在html5中b没有表示重要的语义,strong有 4.wbr的使用在浏览器需要换行的时候给予拆分行位置的建议 5.code.var.samp(输出).kbd(用户输入)暴露了HTML的极客属性 6.<ruby>魑<rp>(</rp>

JS权威指南读书笔记(三)

第七章 数组 1 数组的实现是经过优化的,用数字索引来访问数组元素一般来说比访问常规的对象属性要快的多. 2 数组直接量的语法允许有可选的结尾的逗号,故[ ; ; ]只有两个元素而非三个. 3 调用构造函数创建数组 a 调用时没有参数 => 空数组 b 调用时有一个数值参数 => 指定长度的数组 c 显式指定两个或多个数组元素或一个非数值元素 => 参数成为新数组的元素 4 稀疏数组:包含从0开始的不连续索引(即 '索引值' in '数组' 运算返回 false)的数组.可以用Array

HTML5权威指南读书笔记【第一部分】

1.自定义属性:data- 2.accessKey 快捷选中(Win Alt + accessKey) 3.spellcheck拼写检查,编辑区域有问题词汇划线 4.tabindex tab键切换顺序 不想被选中-1 5.css样式层叠 (作者样式)style属性->style标签->link css->用户样式->浏览器样式 6.对于定义为重要的!important的属性,用户样式凌驾于作者样式 7.同级别按照样式的定义顺序后来者居上,而不是属性的指定顺序 8.与元素外观(文字.

HTML5权威指南读书笔记【第四部分】

1.compatMode怪异模式 CSS1Compat遵循 BackCompat已触发怪异模式 2.document.location.port 80不返回 3.通过设置document.location.hash实现跳转 4.replace assign document.location.replace会讲当前文档从历史中清除 5.document.readyState loading(浏览器正在加载) interactive(除图片等媒体文件已加载完成) complete(所有资源已加载完

HTML5权威指南读书笔记【第五部分】

1.Ajax简单获取网页内容的示例: function handleButtonPress(e) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = handleResponse; httpRequest.open("GET", e.target.innerHTML + ".html"); //httpRequest.open("GET", e.ta

Hadoop权威指南读书笔记

本书中提到的Hadoop项目简述 Common:一组分布式文件系统和通用I/O的组件与接口(序列化.javaRPC和持久化数据结构). Avro:一种支持高效.跨语言的RPC以及永久存储数据的序列化系统. MapReduce:分布式数据处理模型和执行环境,运行于大型商业集群. HDFS:分布式文件系统,运行于大型商用机集群. Pig:一种数据流语言和运行环境,用以检索非常大的数据集.Pig运行在MapReduce和HDFS的集群上. Hive:一个分布式.按列存储的数据仓库.Hive管理HDFS

IDA.Pro权威指南 读书笔记

http://www.pediy.com/kssd/pediy12/142766.html 标 题:IDA.Pro权威指南 读书笔记[Made By C_lemon] 作 者:Dstlemoner 时 间:2011-11-14 11:56:17 链 接:http://bbs.pediy.com/showthread.php?t=142766    IDA为反汇编 和逆向破解的 静态分析利器 ! 虽然是利器,但是你不会用的话~那就另当别论了. →     唉.对于刚入门的新手来说,看前人走过的路程

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

css权威指南 读书笔记

网上看见推荐的书总是喜欢买回家,但是大多数时候都不会立即就看,都是在书橱里蒙上了一层灰尘.从毕业到现在,由于公司业务原因,写js多余css,所以就想系统地看看css,并且做一些练习,于是就开始看<css权威指南>,看到了第六章,初步感觉,对于工作一年的我来说,很简单,当然也有一些我不熟悉的知识点,于是整理了下来. 一.@import 1.放在style容器中,且在其他css规则之前 2.每个人@import指令的样式都会加载使用 二.选择器 1.:first-letter 用于选取指定选择器的