【读书笔记】精通CSS 第二版

div和span:

div用来对块级元素分组,span用来对行级元素分组。div代表division,它可以将文档分隔为几个有意义的部分,应该只在没有现有元素能实现区域分隔的情况下使用div。

微格式(microformat):

HTML中缺少相应的元素,很难突出显示人,地点,日期等类型的信息

参考:  微格式

文档类型定义DTD:

DTD是一组机器可读的规则,它们定义XML或HTML的特定版本中允许有什么不允许有什么,在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施

  • DOCTYPE当前有两种风格,严格(strict)和过渡(transitional)

浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性,他们创建了

  • 标准模式
  • 混杂模式(quirks mode)
  • 几乎标准的模式(almost standard mode)

选择器(selector):

  • 元素选择器
  • 后代选择器:由两个选择器之间的空格表示
  • ID选择器
  • 类选择器
  • 伪类选择器:

:link 和:visited称为链接伪类,只能用于锚元素

:hover :active 和 :focus称为动态伪类,理论上可以用于任何元素

  • 通用选择器:*,可以用来对某个元素的所有后代应用样式,或者跳过一级后代
  • 子选择器:>  ,只选择元素的直接后代,即子元素
  • 相邻同胞选择器:+ , 用于定位同一个父元素下某个元素之后的元素
  • 属性选择器:根据某个属性是否存在或属性的值来寻找元素

层叠(cascade)和特殊性:

!important提高重要度。

作者的样式表即站点开发者最重要,用户其次,最后是浏览器或者用户代理使用的默认样式表

如果两个规则的特殊性相同,那么最后定义的优先

层叠采用以下重要度次序:

  1. 标有!important的用户样式
  2. 标有!improtant的作者样式
  3. 作者样式
  4. 用户样式
  5. 浏览器/用户代理应用的样式

继承:

应用样式的元素的后代会继承样式的某些属性

直接应用于元素的任何样式总会覆盖继承而来的样式,这是因为继承而来的样式特殊性为空

规划组织和维护样式表:管理代码的方法

最近的浏览器基准测试已经表明:导入样式表比链接样式表慢

多个文件会导致从服务器发送更多的数据包,这些数据包的数量(而不是内容)会影响下载时间

浏览器只能从同一个域同时下载数量有限的文件(老式浏览器2个,现代浏览器8个)

CSS使用c风格的/* */注释,建议在每个注释头中添加一个标志@注释,便于搜索

链接:  CSSDoc项目:CSS模块化注释

CSS文档结构

/* @group general styles一般性样式

---------------------------------------------------------------------*/

  1. 主体样式
  2. reset样式
  3. 链接
  4. 标题
  5. 其他元素

/* @group helper styles辅助样式

---------------------------------------------------------------------*/

  1. 表单
  2. 通知和错误
  3. 一致的条目

/* @group page structures 页面结构

---------------------------------------------------------------------*/

  1. 标题,页脚和导航
  2. 布局
  3. 其他页面结构元素

/* @group page components页面组件

---------------------------------------------------------------------*/

  1. 各个页面

/* @group overrides 覆盖

---------------------------------------------------------------------*/

颜色参考值表

开发前在样式表头部以注释方式添加颜色查询表,完成后删除

/* Color Variables

@colordef #434343;  dark gray;

@………………………………………….

*/

时间: 2024-10-12 21:36:42

【读书笔记】精通CSS 第二版的相关文章

读书笔记-APUE第三版-(8)进程控制

进程ID 每一个进程都有一个唯一的进程ID.几个特殊进程: 0号进程是内核进程,一般是调度进程swapper. 1号进程init,是用户进程(以root权限执行/sbin/init),负责初始化. 几个重要函数:getpid(进程ID)/getppid(父进程ID)/getuid(进程真有用户ID)/geteuid(进程有效用户ID)/getgid(进程真有用户组ID)/getegid(进程有效用户组ID). fork/exec/wait例程 fork家族函数用于创建子进程(父子进程关系下节详细

读书笔记-APUE第三版-(6)系统数据文件和信息

常见系统数据文件 下表列出了常见的系统数据文件及其查找函数. 以/etc/passwd文件为例,读取数据的程序基本框架如下: void get_pw_entry() { struct passwd *ptr; setpwent(); while ((ptr = getpwent()) != 0) { -- } endpwent(); return ptr; } 每个数据文件都提供了一个get方法返回文件下一个记录项. set方法充值当前位置到文件开始处. end方法关闭数据文件. 表格中的get

读书笔记-APUE第三版-(7)进程环境

本章关注单进程运行环境:启动&终止.参数传递和内存布局等. 进程启动终止 如图所示: 启动:内核通过exec函数执行程序,在main函数运行之前,会调用启动例程(start-up routine),取得命令行参数和环境变量.可以把启动例程理解为exit(main(argc,argv)). 终止:五种正常终止方式(从main方法返回/exit/_exit/最后一个线程返回/最后一个线程退出):三种异常终止方式(abort/接收到信号/最后一个线程接收到取消请求). exit与_exit关系:exi

读书笔记-APUE第三版-(5)标准IO库

ISO C标准I/O库使用流的概念读写文件.流是对数据传输的抽象,可以把流理解为从起点到终点间的字节序列. 标准I/O库通过维护进程空间内的缓冲区,减少read/write系统调用次数来提高I/O效率.之前介绍的Unbuffered I/O和文件描述符fd打交道,标准I/O则使用FILE指针. typedef struct{ short level;/*缓冲区满程度*/ unsigned flags;/*文件打开状态标志*/ char fd;/*文件描述符*/ unsigned char hol

读书笔记:计算机网络第二章:物理层

这是我在Coursera上的学习笔记.课程名称为<Computer Networks>,出自University of Washington. 由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了.这门课程在2013年左右录制,知识相对还是比较新的.覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细.学完这门课程之后对计算机网络会有比较深刻的了解. 本章详细讲解了物理层,讲解了比特流如何通过各种介质进行传播. 基本概述 物理层的功能 专注比特信号是

【读书笔记】Head first HTML with CSS 第二版

附录: HTML Cheat Sheet 一下午读了300页,这本书真的是大白话,目标读者应该是那些完全没有编程经验的人群入门. Tips: IE无法正确显示页面主体周围的边框 body{border:} index.html#id    用id链接到页面元素 像素:你的计算机显示屏是由树百万个称为像素的点组成的 <br>换行,void类型的元素 XHTML中更严格的语法要求<br/> Block and inline: <q></q>短引用,内联元素,作为

《众妙之门 JavaScript与jQuery技术精粹》 - 读书笔记总结[无章节版][1-60]

近期,反复思考后,还是把所有的笔记通过随笔的方式整理出来放在论坛里,可以让自己对学过的知识有个比较系统而清晰的呈现: 同时,为以后用到相关的知识点做一个整理和查阅. (一)JSON-P 的实例代码展示 1 <div id="delicious"></div> 2 <script type="text/javascript"> 3 // 可以在JavaScript中直接使用JSON,并且封装在函数调用中时,可作为API的返回值. 4

【读书笔记】CSS权威指南

第一章 CSS和文档 CSS:cascading style sheet层叠样式表 W3C:world wide web consortiam万维网联盟 元素(element)是文档(document)的基础,分为 替换元素(replaced element):是指用来替换元素内容部分并非由文档内容直接表示 非替换元素(nonreplaced element):其内容由用户代理(通常是一个浏览器)在元素本身生成的框中显示 块级元素(block-level):生成一个元素框,在元素框之前和之后生成

《淘宝技术这十年》读书笔记——第一章 第二章

引言 ? ? 这本书的作者是子柳先生,子柳本名赵超,2004年加入淘宝网.历任开发工程师.项目经理.产品经理.测试经理,2009年随着淘宝系统的大规模重构和人才的迅速扩张,创办了"淘宝技术大学",因培养内外部工程师众多,人称"校长". ? ? 之所以读这本书,主要想了解淘宝的技术/业务发展过程中遇到过哪些问题,以及他们怎么解决的.在阅读的过程中有很多不懂的地方,主要是知识面确实涵盖的太广,就当拓展视野吧. ? ? 第一章 ? ? 淘宝架构初版 ? ? 淘宝的第一版源