zoukankan      html  css  js  c++  java
  • 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"]{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的方式进行转换。

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

      

  • 相关阅读:
    CSS3 object-fit 图像裁剪
    jQuery.extend 使用函数
    ios 不支持iframe 解决方案
    详解HTML5中rel属性的prefetch预加载功能使用
    web页面加载、解析、渲染过程
    TCP的三次握手(建立连接)与 四次挥手(关闭连接)
    html---规范、细节积累-01
    pio设置单元格式
    让一个数字显示指定位数
    linux下获取微秒级精度的时间
  • 原文地址:https://www.cnblogs.com/EddyPeng/p/2661511.html
Copyright © 2011-2022 走看看