这段时间找实习看的眼花缭乱的,然后也被拒得落花流水,啊哈哈~还是写博客好玩儿~嘿嘿,下面正题
一、doctype
以上三种模式是浏览器在解析CSS时的三种工作模式,混杂模式是依据旧式的、非标准的CSS规则来渲染网页;标准模式则是遵循W3C标准去解析CSS的,接近标准模式与标准模式实际上差异并不大;关于Firefox中DTD与浏览器工作模式的详细信息可参见 Mozilla‘s_DOCTYPE_sniffing ,关于Opera中DTD与浏览器工作模式的详细信息可参见 DOCTYPE Switches support in Opera Presto 2.10
在编写一个页面时,要使用能够触发浏览器“标准模式”的DTD(Document Type Definition),推荐使用 < !DOCTYPE html > ,并且书写符合规范的代码,这样才能保证页面在各个浏览器中可以最大程度的兼容;
二、HTML结构之标签语义化
HTML 语义化标签的几个栗子:
HTML5 语义化标签的几个栗子:
例如一篇完整的论坛帖子,一篇新闻、一篇博客文章、一个用户评论等;<article>标签可以嵌套,内层对外层有隶属关系;举个栗子:
<article> <h1>文章标题</h1> 这是一篇文章 <article>评论01</article> <article>评论02</article> </article>
<section> <h1>章节一</h1> <p>详细内容</p> </section> <section> <h1>章节二</h1> <p>详细内容</p> </section>
<hgroup> <h1>标题一</h2> <h1>标题二</h2> </hgroup>
<mark>
元素和<strong>元素搞混淆,<strong>元素用来表示文本在上下文的重要型的,而<mark>
元素是用来表示上下文的关联性的;注:关于语义化标签部分内容来自博客园ToNiQ,以下地址:http://www.cnblogs.com/ToNi/p/4271537.html?utm_source=tuicool&utm_medium=referral
三、meta标签
一些人容易忽视<meta>标签,但实际上在SEO方面<meta>标签是非常强大有效的,一个好的<meta>标签设计可以大大地提升网站被搜索到的优先性;<meta>通常可以用来为搜索引擎robots定义页面的主题、或者定义用户浏览器上cookie、也可以设置页面使其根据你所设置的时 间间隔定时刷新页面、还可以用来鉴别作者、设置页面格式、标注内容提要和关键字等等;下面详细的:
meta标签分为两大部分,http标题信息(http-equiv)和页面描述信息(name)
(一)http-equiv类似于http头部协议,它回应给浏览器一些有效信息以便正确精确地显示网页内容;常见的有以下类型:
<meta http-equiv="Content-Type" content="text/html;Chartset=UTF-8" />
<!-- In HTML5 -->
<meta charset="UTF-8" /> <meta http-equiv="Content-Language" content="zh-CN " />
<meta http-equiv="Refresh" content="5" />
<meta http-equiv="Refresh" content="5;url=http://www.cnblogs.com/lazychen" />
5秒钟后自动刷新/5秒钟后自动刷新到URL;
<meta http-equiv="Expires" content="0"/> <meta http-equiv="Expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>
注意:必须使用GMT格式时间,或者直接设置为0(数字表示时间,0表示永不过期);
<mata http-equiv="Pragme" content="no-cach"/>
网页不保存在缓存中,每次访问都刷新页面,这样设定后用户将无法脱机浏览页面;
<meta http-equiv="Set-Cookie" content="cookievalue=xxx ; expires=Wednesday,21-Oct-98 16:14:21 GMT; path=" />
注:时间格式依旧必须是GMT;
<meta http-equiv="Window-Target" content="_top"/>
注意:这个属性是用来防止别人在框架里调用你的页面的,其中content的value值可以时:_target 、_top(链接文件全屏显示) 、_self 、_parent(将在当前窗口的父级窗口中打开);
<meta http-equiv="Page-Enter" content="blendTrans(duration=0.5)" /> <meta http-equiv="Page-Exie" content="blendTrans(duration=0.5)" /> <meta http-equiv="Site-Enter" content="blendTrans(duration=0.5)" /> <meta http-equiv="Site-Exie" content="blendTrans(duration=0.5)" />
注意:IE下Page-Enter、Page-Exit 页面进入和离开时的特效,Site-Enter、Site-Exit 站点进入和离开时的特效;其中blendTrans只是动态滤镜中的一种,产生渐隐的效果;duration表示滤镜效果持续的时间;还有一种动态滤镜reveaTrans也可以用于页面进入or离开;用法:
<meta http-equiv="Page-Enter" content="revealTrans(duration=0.5) , transition=x" /> <meta http-equiv="Page-Exit" content="revealTrans(duration=0.5) , transition=x" /> <meta http-equiv="Site-Enter" content="revealTrans(duration=0.5) , transition=x" /> <meta http-equiv="Site-Exit" content="revealTrans(duration=0.5) , transition=x" />
注意:transition表示滤镜的类型,取值是0-23;见下表:
0 | 盒状收缩 | 12 | 随意溶解 |
1 | 盒状放射 | 13 | 从左右两端向中间展开 |
2 | 圆形收缩 | 14 | 从中间向左右两端展开 |
3 | 圆形放射 | 15 | 从上下两端向中间展开 |
4 | 由下往上 | 16 | 从中间向上下两端展开 |
5 | 由上往下 | 17 | 从右上角向左下角展开 |
6 | 从左至右 | 18 | 从右下角向左上角展开 |
7 | 从右至左 | 19 | 从左上角向右下角展开 |
8 | 垂直百叶窗 | 20 | 从左下角向右上角展开 |
9 | 水平百叶窗 | 21 | 水平线状展开 |
10 | 水平格状百叶窗 | 22 | 垂直线状展开 |
11 | 垂直格状百叶窗 | 23 | 随机产生一种过渡方 |
(二)name包含页面描述信息,name的content指定实际内容;常见的有以下类型:
<meta name="Keywords" content="关键词1、关键2、关键词3、…"/>
搜索站台分为两大类,一类为完全人工登录,比如Yahoo;另一类 为机器人搜索,以机器人搜索的搜索站台会包含更多的内容。meta也常用来描述网页,以供某些搜索站台机器人的使用。搜索引擎robots会搜索网页META标签中所设置的描述关键字,把它们加入到搜索数据库中,用来索引你的网页。注意:多个关键词用逗号分隔开,总字数不得超过13个字;这里有个技巧,你可以重复某一个单词,这样可以提高自己网站的排行位置(?);
<meta name="Dscription" content="这里时主要内容描述">
<meta name="Robots" content="all"> <!-- content的value可以有以下值:all\none\index\noindex\follow\nofollow 默认值是all; all:文件将被检索,且页面上的链接可以被查询; none:文件将不被检索,且页面上的链接不可以被查询; index:文件将被检索; noindex:文件将不被检索,但页面上的链接可以被查询 follow:页面上的链接可以被查询 nofollow:文件将不被检索,页面上的链接可以被查询 -->
<meta name="Author" content=""> <meta name="Copyright" content=""> <meta name="Generator" content="">
注:关于meta标签部分内容来源 http://www.jb51.net/web/158860.html
(三)btw:
四、块级元素、行内元素
更多详细信息可参见MDN上的块级元素:Block-level_elements 行内元素: Inline_elemente
/******暂时就到这里吧,又饿了,再过一个小时去吃饭**********************/
基础复习之HTML (doctype、标签语义化、meta标签、块级元素与行内元素)
原文:http://www.cnblogs.com/lazychen/p/5258651.html