《CSS Mastery》 读书笔记 (1)
--本笔记中英混合,专业名词尽量不翻译,免得误解,如果不习惯,就不用往下看了,走好不送。
第一章 基础
人类的好奇心总是促使我们捣鼓,捣鼓是最好做有效的学习CSS的方法
In this chapter you will learn about
• Structuring your code
• The importance of meaningful documentation
• Naming conventions
• When to use IDs and class names
• Microformats
• Different versions of HTML and CSS
• Document types, DOCTYPE switching, and browser modes
这一章我们将学习
- 结构化代码
- 有意义文档的重要性
- 命名规范
- 使用ID和Class的时机
- 微格式
- HTML和CSS的不同版本
- 文档类型, DOCTYPE 切换, 浏览器模式
结构化代码
有意义且结构良好的HTML对简化开发具有重要作用
As well as being easy for humans to understand, meaningful markup—otherwise known as
semantic markup—can be understood by programs and other devices. Search engines, for
instance, can recognize a headline because it is wrapped in h1 tags and assign more importance
to it. Screen reader users can rely on headings as supplemental page navigation.
用semantic Markup不如用meaningful Markup容易被人,搜索引擎,或设备理解
Most importantly for the context of this book, meaningful markup provides you with a simple way
of targeting the elements you wish to style. It adds structure to a document and creates an
underlying framework to build upon. You can style elements directly without needing to add other
identifiers, and thus avoid unnecessary code bloat.
而且meaningful markup 容易定位
HTML includes a rich variety of meaningful elements (有意义的元素), such as
• h1, h2, and so on
• ul, ol, and dl
• strong and em
• blockquote and cite
• abbr, acronym, and code
• fieldset, legend, and label
• caption, thead, tbody, and tfoot
用Table还是用CSS布局总能引起大争论,现在明显胜负已分。
ID和Class名称
ID和Class名称, ID用于同一页面的唯一元素, Class可以用于同一页面的任意多个元素,类适合标识内容的类型或相似的条目
元素的ID和Class命名
一定要记住不要和表现有关而要和意义相关,说明元素是做什么用途而不是它看起来是什么,下面是一些例子
注意大小写要区分, 最好的方式是全部小写,如果有多个词,用连字符, 比如andy-budd
用ID还是Class
Class用于同一页面概念相似的元素, ID用于唯一元素
Div 和 Span
div 元素用来给文档增加结构,很多人误以为div没有语法意义。但是div其实代表division 并提供一个途径把文档分割成有意义的区间。
为了减少不必要的文档标记,只要在没有其他元素可以用时,采用div元素, 比如用 list 做一个main navigation ,没有必要把它包在div里面
<div class="nav">
<ul>
<li><a href="/home/">Home</a></li>
<li><a href="/about/">About Us</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
</div>
去除div,在 list里直接使用 class就好:
<ul class="nav">
<li><a href="/home/">Home</a></li>
<li><a href="/about/">About Us</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
Microformats
具体请参考 http://microformats.org or google: Mircroformats:Empowering Your Mark-up for Web 2.0 by John Allsopp
不同版本的HTML和CSS
浏览器模式
standard 和quirks 模式,In standards mode, the browser renders a page according to the
specifications, and in quirks mode pages are displayed in a looser, more backward-compatible
fashion.
DocType 开关
The browser chooses which rendering method to use based on the existence of a DOCTYPE
declaration and the DTD being used. If an XHTML document contains a fully formed DOCTYPE,
it will normally be rendered in standards mode. For an HTML 4.01 document, a DOCTYPE
containing a strict DTD will usually cause the page to render in standards mode. A DOCTYPE
containing a transitional DTD and URI will also cause the page to render in standards mode,
while a transitional DTD without a URI will cause the page to render in quirks mode. A badly
formed or nonexistent DOCTYPE will cause both HTML and XHTML documents to be rendered
in quirks mode.
《CSS Mastery》 读书笔记 (1)的更多相关文章
- 【读书笔记】《Computer Organization and Design: The Hardware/Software Interface》(1)
笔记前言: <Computer Organization and Design: The Hardware/Software Interface>,中文译名,<计算机组成与设计:硬件 ...
- 算法设计手冊(第2版)读书笔记, Springer - The Algorithm Design Manual, 2ed Steven S.Skiena 2008
The Algorithm Design Manual, 2ed 跳转至: 导航. 搜索 Springer - The Algorithm Design Manual, 2ed Steven S.Sk ...
- [读书笔记]设计原本[The Design of Design]
第1章 设计之命题 1.设计首先诞生于脑海里,再慢慢逐步成形(实现) 2.好的设计具有概念完整性:统一.经济.清晰.优雅.利落.漂亮... 第2章 工程师怎样进行设计思维——理性模型 1.有序模型的有 ...
- 《Unix编程艺术》读书笔记(1)
<Unix编程艺术>读书笔记(1) 这两天開始阅读该书,以下是自己的体会,以及原文的摘录,尽管有些东西还无法全然吃透. 写优雅的代码来提高软件系统的透明性:(P134) Elegance ...
- 【英语魔法俱乐部——读书笔记】 3 高级句型-简化从句&倒装句(Reduced Clauses、Inverted Sentences) 【完结】
[英语魔法俱乐部——读书笔记] 3 高级句型-简化从句&倒装句(Reduced Clauses.Inverted Sentences):(3.1)从属从句简化的通则.(3.2)形容词从句简化. ...
- 【英语魔法俱乐部——读书笔记】 2 中级句型-复句&合句(Complex Sentences、Compound Sentences)
[英语魔法俱乐部——读书笔记] 2 中级句型-复句&合句(Complex Sentences.Compound Sentences):(2.1)名词从句.(2.2)副词从句.(2.3)关系从句 ...
- Computer architecture Computer organization
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCEComputer architectureNINTH EDITION C ...
- 图解TCP/IP读书笔记(一)
图解TCP/IP读书笔记(一) 第一章 网络基础知识 本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔.在老师的推荐下开始阅 ...
- 《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)
<Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候 ...
- 《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)
<Linux/Unix系统编程手册>读书笔记 目录 第11章 这章主要讲了关于Linux和UNIX的系统资源的限制. 关于限制都存在一个最小值,这些最小值为<limits.h> ...
随机推荐
- Python学习【第3篇】:Python之运算符
一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...
- cin输入过慢用scanf???现在才知道cin可以加速
今天才发现可以加速原帖 只需要两行放在main开头即可 ios_base::sync_with_stdio(0); cin.tie(NULL);
- uva 12108 Extraordinarily Tired Students (UVA - 12108)
算法完全转载...原博客(https://blog.csdn.net/u014800748/article/details/38407087) 题目简单叙述 题目就是一堆学生他们有清醒的时候和昏迷的时 ...
- Linux之iptables(二、基本认识和组成)
iptables的基本认识 Netfilter组件 内核空间,集成在linux内核中 扩展各种网络服务的结构化底层框架 内核中选取五个位置放了五个hook(勾子) function(INPUT.OUT ...
- 洛谷 3203 HNOI2010 BOUNCE 弹飞绵羊
[题解] 这道题可以用Link-Cut Tree写.. 首先建立一个虚拟节点N+1,$i$与$N+1$连边表示$i$被弹飞了 对于修改操作,先$cut(i,min(n+1,i+k[i]))$,然后再$ ...
- 【codeforces 796C】Bank Hacking
[题目链接]:http://codeforces.com/contest/796/problem/C [题意] 给你n个节点,你一开始选择一个节点,然后打掉它,然后与被打掉过的节点相连的节点才能被 打 ...
- Codeforces Problem 778B Bitwise Formula
题目链接:http://codeforces.com/contest/779/problem/E 题意:有n个变量都可以用m位二进制数表示,这n个数的value将以两种格式中的一种给出 1.变量名, ...
- [Usaco2010 Mar]gather 奶牛大集会
[Usaco2010 Mar]gather 奶牛大集会 题目 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会.每个奶牛居住在 ...
- [APIO2014] [Uoj103] [Bzoj3676] Palindromes回文串 [Manacher,后缀数组]
用Manacher算法枚举回文子串,每次在后缀数组排序后的后缀数组中二分,因为用某一后缀和其他子串分别求匹配的长度,匹配长度在排序后该后缀的两侧具有单调性(匹配长度为min{H[x]|i<=x& ...
- js两个整数之间求和
const GetSum = (a, b) => { let min = Math.min(a, b), max = Math.max(a, b); return (max - min + 1) ...