《css权威指南》 第三版

第一章 CSS和文档

1.CSS(Cascading style sheet),层叠样式表。

2.CSS将html中的元素分为替换元素非替换元素
- 替换元素:用来替换元素内容的部分并非由文档内容直接表示,如img/input元素
- 非替换元素:内容由用户代理(浏览器)在元素本身生成的框中显示,如span/p等

3.CSS还将html中的元素分为块级元素行内元素,对应于CSS中的display属性。
- 块级元素:生成一个元素框,填充器父元素的内容区,旁边不能有其他元素。如p和div。
- 行内元素:在一个文本行内生成元素框,不会打断这行文本,如strong和em。

4.link元素用于引用外部CSS;style元素用于包含内如样式,优先级高;还可以在style元素中调用@import。

第二章 选择器

1.CSS的规则结构:选择器 声明块。声明块由多个声明组成,声明是键值对。

2.选择器:
- 元素选择器:如html {color:black;}
- 选择器分组:支持同时设置多个元素,如h2,p {color:gray;}
- 声明分组:设置多个属性,如h1 {font:18px;colr:purle;}
- 通配选择器:匹配任何元素,如* {color: red;
- 类选择器:例如p.warning选在p元素中class为warning的元素,.warning选择素有class为warning的元素。
- 多类选择器:例如<p class=" a b"></p>,选择该元素是写作.a.b.b.a
- ID选择器:例如#test {...}选择id为test的元素,不允许结合使用,因为id属性不能以空格分隔
- 属性选择器:例如h1[class][style] {...}选择h1元素含有class和style属性的元素,其中可以设置class="abc"选取class等于abc的元素,如果class的值有多个,则使用class~="abc"选择部分含有属性值abc的元素,类似的还有foo^="bar"选择属性值以”bar”开头,foo$="bar"选择属性以”bar”结尾,foo*="bar"选择属性包含”bar”的所有元素。此外foo|="en"选择foo属性以en开头或者等于en的所有元素。
- 后代选择器:元素之间使用空格分割,会选择器所有后代元素。
- 选择直接子元素:使用>,例如h1>strong{...}选择h1后面子标签为strong的元素
- 相邻兄弟元素:使用+,例如h1+ul {...}选择h1相信的ul元素。
- 伪类和伪元素(详见https://blog.csdn.net/q1056843325/article/details/53560588):
- 伪类选择器:使用:。例如a:visited {...}
- 伪元素:CSS2.1定义四个伪元素,首字母样式first-letter,第一行样式first-line,设置之前before和之后after元素的样式。

第三章 结构和层叠

1.选择器的特殊性决定浏览器最终的元素呈现样式。选择器的特殊性规则如下图,特殊性值最高的样式呈现的优先级高。

2.内联样式的特殊性最高。

3.如果特殊性相同,就需要比较重要性。重要性使用!import来标志。

4.继承性决定子元素会使用父元素的样式,一般的,大多数框模型属性,如边距、边框等不能继承,继承的值没有特殊性,连0都不是,小于特殊性是0的选择器。

5.特殊性和重要性都相同后,比较样式声明的顺序,靠前的权重大。

第四章 值和单位

1.CSS支持数字,百分数(相对于另一个元素或者是父元素继承的值),颜色支持英文简写,RGB。
2.长度单位:
- 绝对长度单位:
- 英寸in:1in=2.54cm
- 厘米cm:
- 毫米mm:
- 点pt:1in=72pt
- 派卡pc:印刷术语,1pc=12pt
- 相对长度单位:
- em:元素的字体高度,1em定义为给定字体的font-size值
- ex:字母x的高度
- px:像素长度

3.关键字inherit的意思是属性的值与其父元素的值相同。

第五章 字体

1.CSS定义五种通用字体:
- serif:成比例,有上下短线
- sans-serif:成比例,无上下短线
- monospace:不成比例,字符宽度完全相同
- cursive:模仿人的手写体。
- fantasy:

2.一些样式属性:
- font-family指定字体
- font-weight指定字体加粗,变细等
- font-size指定字体大小,可以设定绝对、相对大小
- font-style指定字体风格,例如倾斜
- font-variant指定字体变形,例如小型大写字母small-caps
- font-stretch拉伸字体
- font-size-adjust调整字体
- font合并上述所有属性

第六章 文本属性

1.一些文本样式属性:
- 缩进文本:text-indent
- 水平对齐:text-align
- 行高:line-height
- 垂直对齐:vertical-align
- 字间隔:word-spacing
- 字母间隔:letter-spacing
- 文本转换:text-transform,例如大小写
- 文本装饰:text-decoration,例如加下划线
- 文本阴影:text-shadow
- 处理空白符:white-space
- 文本方向:direction

第七章 基本视觉格式化 & 第八章 内边距、边框和外边距

1.块级元素框模型,如下图。

3D示意图如下:

第九章 颜色和背景

1.前景色:color

2.背景色:background-color,背景图:background-image,有方向的重复:background-repeat,背景定位:backround-position,滚动关联:background-attachment,汇总:background。

第十章 浮动和定位

1.浮动属性:float。

2.设置一个元素两边无浮动元素:clear属性。

3.定位:position
- static
- relative
- absolute
- fixed
- inherit

4.元素可见性:visibility

5.改变元素的覆盖顺序:z-index

未完待续…

《css权威指南》重点摘要相关推荐

  1. CSS权威指南重点要点摘录

    1. css和文档 web的衰落 一片混乱 css作救星 丰富的样式 易于使用 在多个页面上使用样式 层叠 缩减文件大小 为将来做准备 元素 替换和非替换元素 元素显示角色 结合CSS和XHTML l ...

  2. IDA Pro 权威指南阅读摘要1

    IDA Pro 权威指南阅读摘要1 文件加载 使用File->Open命令打开一个新文件时,会看到加载对话框. Binary File (二进制文件)是加载类型列表的最后一个选项,它是IDA加载 ...

  3. css权威指南第四版_16个非常有用的CSS伪选择器,你千万不要错过了!

    英文 | https://blog.bitsrc.io/css-pseudo-selectors-you-never-knew-existed-b5c0ddaa8116译文 | https://jue ...

  4. 《CSS权威指南》--附录

    <CSS权威指南>--附录 虽然一条规则中的声明可以按照任何顺序写出来,但我背后还是有一个优先级顺序: 1. display 及相关声明: 2. position 及相关的声明: 3. m ...

  5. 《HTTP权威指南》摘要

    目录 前言 第一章 HTTP 概述 第二章 URL 与资源 第三章 HTTP 报文 报文流 状态码 100~199:信息提示 200~299:成功 300~399:重定向 400~499:客户端错误 ...

  6. css权威指南pdf

    下载地址:网盘下载 内容简介  · · · · · · 这本书提供了对CSSl和CSS定位的完整的描述,同时也给出了CSS2的概述.书中对CSS的每个属性都做了详细的探究,同时讨论了各个属性之间如何协 ...

  7. CSS权威指南之css声明,伪类,文本处理--(简要笔记一)

    1.css层叠的含义 后面的会覆盖前面的样式 2.每个元素生成一个框,也称盒. 3.替换元素和非替换元素. img如果不指定src的外部路径,该元素就没有意义.他由文档本身之外的一个图像文件来替换. ...

  8. CSS权威指南(第三版)

    很早就买了这本书,之前都是断断续续地看,前段时间总算是花时间系统的把它看了一遍.严格的说是第二次才把这本书系统的看完,之前是因为很多知识点看不懂,所以没有系统看.虽然这一次也有好多知识点没有看懂.但是 ...

  9. css权威指南 note2

    样式表: 外部样式表(external style sheet) <link rel="stylesheet" type="text/css" href= ...

  10. 读书笔记《CSS权威指南》

    阅读本书主要目的: 自从学会CSS以来,虽然熟练掌握了其使用方法和技巧,但对其底层的原理和实现并不清晰,阅读本书想进一步系统化的学习和深入研究其本质,对这门前端基础语言从熟练使用到真正理解. 第1章 ...

最新文章

  1. 2021年大数据Flink(三十):Flink ​​​​​​​Table API  SQL 介绍
  2. JVM系列(之ClassLoader)
  3. c语言全局变量符号,C语言中的 @ 符号是什么意思?
  4. 全球首例猪心移植人体手术:57岁晚期心脏病患者术后状况良好
  5. 8s保留cpu设置_华为Mate 20 Pro的第二彩蛋-开发者人员选项可以这么设置
  6. 最大公约数和最小公倍数 模板
  7. msvcrt python linux,Python msvcrt.CrtSetReportMode方法代码示例
  8. 【Oracle】DataGuard中 Switchover 主、备切换
  9. CodeWithMosh--mysql 学习笔记(3)
  10. 阿里云ECS服务器怎么安装宝塔面板?
  11. 全球最大的电子图书馆创世纪下载网址
  12. python爬虫百度地图_Python抓取百度地图的数据
  13. 真-vue使用jsonp跨域
  14. Docker-jenkins安装与部署
  15. COGS2259 异化多肽
  16. 不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤
  17. 《创新者的基因》读书笔记
  18. opencv matlab配置,MATLAB配置mexopencv
  19. 禁用计算机外部设备,禁用扫描仪的多种方法
  20. 移动端开发vue使用Barcode实现二维码、条形码扫码

热门文章

  1. 如何在PHP中获得有用的错误消息?
  2. Python炸弹人小游戏源代码
  3. java发送邮件带附件
  4. 小白入门必看——idea中JAVA配置
  5. 各个ip地址库对比与java实现
  6. 一个很好的makefile例子(经典)
  7. iOS平台iPhone iPad和iPod Touch开源应用游戏App源代码下载
  8. ArcGIS 安装出现Mircrosoft .NET Framework 3.5 sp1问题的解决方案
  9. 郭天祥《新概念51单片机C语言教程》序言
  10. 安卓开发 JAVA环境配置