精通CSS 高级Web标准解决方案——读书笔记(一)

标题中的笔记N对应书中的第N章。

正文从此开始

  1. 在很久以前,网页是采用table进行布局的,打开网页看源码发现全是<table><tr><td>这样的标签,这样构造出来的网页很混乱,不容易维护。
    所以语义化这个概念出现了,关于语义化的好处有以下几点:
    1. 便于搜索引擎进行搜索,爬虫更好的爬取
    2. 便于屏幕阅读器(视觉障碍)的用户进行阅读
    3. 结构清晰,便于开发人员进行维护
  2. 为元素命名时,一定要尽可能保持名称与表现方式无关。

如果按照元素的表现方式来确定类的命名,比如说红色的字体就设置成
<code>.red{color:red;}</code>的话,那么在网页中会调用很多次.red类,那么代码会很混乱,设置一个元素可能会调用了很多类,修改起来也比较麻烦。我们的应该根据他们是什么来命名,比如说内容就命名为<code>.content</code>,导航就命名为<code>.nav</code>,页脚就命名为<code>.footer</code>,这样有意义的命名可以在网站的不同位置进行重用。

  1. 在书写ID和Class时,要注意区分大小写。比如<code>.a</code>和<code>.A</code>会被浏览器识别为两个不同的类。
  2. 使用ID还是Class

类使用在那些可以多复用的地方,而ID是网页中唯一的元素。通过<code>document.getElement(ID)</code>找到唯一的元素。但是类也不能随意使用,比如说下边的这段代码:
<pre><code>
<div class="new">
<p class="new-head">毛宁吸毒被抓</p>
<p class="new-content">今日经朝阳群众举报,知名歌手毛宁吸毒被抓</p>
</div>
<style type='text/css'>
.new{//}
.new-head{/
/}
.new-content{//}
</style>
</code></pre>
在上边的代码中,可以看出来由三个类,其实这样写是比较多余的,我们可以通过选择器的使用减少css的代码量,可以分解成不同的部分,使结构更清晰,比如可以这样写:
<pre><code>
<div class="new">
<h1>毛宁吸毒被抓</h1>
<p>今日经朝阳群众举报,知名歌手毛宁吸毒被抓</p>
</div>
<style type='text/css'>
.new{/
/}
.new>h1{//}
.new>p/
/}
</style>
</code></pre>
其中选择器的使用可以参考30个你必须熟记的css选择符

  1. 文档类型,doctype及浏览器模式
    DTD(document type declaration)文档类型定义,是一组机器可读的规则

HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。

a ) 如果需要干净的标记,免于表现层的混乱,用HTML Strict DTD类型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">

b )Transitional DTD 可包含 W3C 所期望移入样式表的呈现属性和元素. 如果用户使用了不支持层叠样式表(CSS)的浏览器以至于你不得不使用 HTML 的呈现特性时,用 Transitional DTD 类型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">

c ) Frameset DTD 被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">

HTML5:
HTML 4.01 与 HTML 5 之间的差异在 HTML 4.01 中有 3 个不同的文档类型,在 HTML 5 中只有一个:
<code><!DOCTYPE HTML></code>
HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。而 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行。)。

参考:
<!DOCTYPE>标签的定义与用法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 在分配ID和类名是尽量与表现方式无关,想想如果页面都已表现方式命名,如表单通知都为red类,当要让通知显示为黄色时...
    前端大魔王阅读 184评论 0 0
  • 序章 谈谈“浏览器兼容性”的问题?很多前端的面试或笔试中,都有比较笼统的“说说你所知道的各浏览器存在的兼容问题”,...
    麻辣小隔壁阅读 3,042评论 1 57
  • HTML、XML、XHTML 有什么区别 1.HTML 是用来描述网页的一种语言,指的是超文本标记语言 (Hype...
    饥人谷_牛牛阅读 690评论 0 2
  • 1.HTML、XML、XHTML的区别 HTML:超文本标记语言(Hyper Text Markup Langua...
    IT男的成长记录阅读 286评论 0 1
  • 无论如何辜负青春 比辜负爱情更可怜 谁让你的青春里不止有爱情 还有那些不能辜负的人和事
    未明花香阅读 211评论 0 0