WEB标准学习实践(一)

  首先说明,WEB标准即通俗意义上讲的DIV+CSS网页布局。

  之所以学习WEB标准,没有任何理由,完全是兴趣。以前也有过学习的冲动,但总是限于时间和个人的原因没有实际操作。换了东家之后,大把的时间咱可不能浪费了。。。。。。

  利用每天上班的片段时间,零零散散的看了一些基础知识,发现入门还是比较简单的。但是要做出布局复杂、样式绚丽的效果来,却需要很深的功力。稳重错误请大家指正,省的我走火入魔。。

  有关WEB标准相关内容,可移步http://www.w3school.com.cn/

  闲言少叙,今天开始WEB标准实践(一)

  1、WEB页面分析

  当我们查看网页的源代码信息时,会发现大概的结构式这样的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>Untitled Page</title>
</head>
<body>
    <div>I'm EddyPeng</div>
</body>
</html>

  下面我们就来一一分析

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


  这段文字,说明了该文档属于过渡型文档。DOCTYPE即document type的意思,Transitional表明采用XHTML过渡,transitional.dtd为解释页面代码的依据。因为XHTML相较于HTML来说更加严格,比如标签必须小写,必须闭合等要求,所以为避免一刀切的现象发生,在现阶段一般都采用过渡型。还有其他两个类型是严格型和框架型。

<html xmlns="http://www.w3.org/1999/xhtml" >

  xmlns即xml namespace的缩写。因为xml标签是可以自定义的,而每个自定义的标签都要有一个命名空间。这里指的是xhtml符合http://www.w3.org/1999/xhtml国际标准。

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  表明该文档的语言编码是gb2312(简体中文编码)。这里不涉及过多编码的知识,但有一点要注意,该文档包含的css文件或其他文件的编码必须与该文档一致,否则会产生乱码。

<title>Untitled Page</title>

  页面的名字

<body>
    <div>I'm EddyPeng</div>
</body>

  这里就是我们千变万化的WEB页面内容了。

  2、html标签

  html标签在页面中都必须结束。成对的标签以“/标签名”结束,有些单一的标签在本身的结尾打上/来结束,这是xhtml代码编写的规范。

成对标签

<html>...</html>

<head>...</head>

单一标签

<img src="" />

<br />

  3、CSS加载方式

  加载CSS样式有四种方式,优先级依次为内联样式->内部样式->外部样式/链接样式:

  •内联样式:以style属性方式写在标签内内部的样式,只对该标签有效。如<p style="font-size:13px;">内部样式</p>

  •内部样式:以<style>开始,</style>结尾,写在页面内的head标签内,只能针对本页有效。如<style>h2 { color:#fff;}< /style>

  •外部样式:以文件的形式存在,在页面内以link的形式引入,可以针对多个页面,只要引用即可。如<link href="demo.css" rel="stylesheet" type="text/css" />

  •链接样式:以@import url标记所链接的外部样式表,它一般常用在另一个样式表内部。常用在全局公用的样式表文件被其他样式表文件引用的情况。如@import url("/css/global.css")

  4、CSS几种主要选择器

  •派生选择器:为存在上下文关系的html元素指定样式。如 h2 string{color:blue},那么受影响的为<h2>normal<strong>blue</strong></h2>

  •id选择器:为特定id的html元素指定样式。以"#"号定义。如#IDSelector{color:red;},那么下面的元素将受影响:<p      id="IDSelector">红色。</p>。同时id选择器也可以结合派生选择器。如#IDSelector span{color:red;},那么下面的元素将受影响:<p id="IDSelector"><span>I'm Span</span></p>中的span。

  •类选择器:以"."号定义。如.center {text-align: center},那么下面的元素将受影响:<p class="center">I'm class selector</p>。同时类选择器也可以结合派生选择器。如.center {text-align: center} span{color:red;},那么下面的元素将受影响:<p class="center"><span>I'm Span</span></p>中的span。

  •属性和值选择器:可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。目前在IE7及以上版本支持。如:

input[type="text"]{width:150px;  display:block;  margin-bottom:10px;background-color:yellow;  font-family: Verdana, Arial;}。那么所有的文本输入框将都会受到影响。

  5、CSS优先级

  •id优先级高于class

  •后面的样式覆盖前面的

  •指定的高于继承

  •行内样式高于内部或外部样式

  终于把CSS相关的基础知识写的差不多了,这一片文字比较多,下一篇争取图文并茂,让大家看起来舒服一些。

  最后再补充一个html元素的知识。在整个WEB标准的学习实践过程中,要不断的遇到。就是块元素和内联元素。下面是两种类型元素的特点

  块元素:总是另起一行开始;高度,行高以及顶、底边距都可控制;宽度缺省是它所在容器的100%,除非设定一个宽度。

  内联元素:和其它元素都在一行上;高度,行高以及顶、底边距不可改变;宽度就是它所容纳的文字或图片的宽度,不可改变。

  两种元素可以通过display:block和display:inline的方式进行转换。

  好了,先到这吧,去喝点水先。写博客真累,不过写完的东西在脑中更清晰了,值得。

  

posted on 2012-08-29 14:47  小黑混北京  阅读(164)  评论(0编辑  收藏  举报