当前位置:  编程技术>WEB前端

学习Xhtml+CSS2的一些心得体会

    来源: 互联网  发布时间:2014-09-06

    本文导语:  自从W3C搞了一个Xhtml1.0的标准之后,很多网站都开始用之将站点重构,像yahoo,163,CSDN等,近来一段时间Xhtml+CSS2的热潮更是一浪高过一浪,所以偶也开始学起了,慢慢的就爱上他们了,现在谈一谈最近一段时间来的学习体会。...

自从W3C搞了一个Xhtml1.0的标准之后,很多网站都开始用之将站点重构,像yahoo,163,CSDN等,近来一段时间Xhtml+CSS2的热潮更是一浪高过一浪,所以偶也开始学起了,慢慢的就爱上他们了,现在谈一谈最近一段时间来的学习体会。   

为什么要学Xhtml+CSS2  

首先,规范的代码能在各种浏览器中顺利显示。  

一些不规范代码的网页在IE下能正常显示的,在Firefox和Opera上可能就无法正常显示。虽然现在浏览器的主流是IE以及以IE为内核的各种浏览器,但不排除Firefox以及Opera等浏览器等逐渐增大的用户群,而这些人群多是对计算机较为精通的老鸟,被他们骂自己网站太垃圾的话我想滋味应该不好受,呵呵。  
当然这也不是说使用table等做的网页就不符合标准,只是当前不少人习惯用Forntpage或是Dreamweaver来做设计,这些可视化的软件固然方便,但由此带来的问题也是多多,这些软件多多少少会自动增减一些代码,如果没有查看代码的习惯的话,很容易致使产生一下不规范代码。  

其次,DIV + CSS2使页面布局更加简单  
说是Xhtml+CSS2,其实更多的时候是DIV+CSS2来构建网站。之前对页面进行布局或设置一下不错的效果的话,多采用大量的表格嵌套,通常对一个页面进行划分,多用单元格来描述区域,这样在WYSIWYG等软件中倒是比较直观,但这样影响的有几个方面,首先可能影响下载速度,其次对于手写代码来讲,这样的结构非常不直观,另外,牵扯到一个地方就是单元格的合并,假如你不小心搞错了一个colspan="?",那么整个页面的布局将面目全非。  
而用CSS做布局,就像是在PS中对图层进行操作一样,因为CSS中有相对和绝对的概念,呵呵,这样对页面的布局就更加轻松和方便了。  

另外,Xhtml可以减小文件体积  
虽说现在网速越来越大了,但谁不想自己的站点速度更快呢,有人还曾经说“世上最远的距离不是地球到太阳,而是中国电信到中国网通”,如果你在电信服务器上的站点被网通线路的用户浏览,网页文件大小势必也会影响浏览者的感受。而采用Xhtml则利于你解决这个问题,呵呵。  

鉴于以上几点,我开始逐渐习惯使用Xhtml+CSS2来构建网站。  

学习中的心得体会  

代码编写工具:由于现在还没有可视化的工具来编写Xhtml+CSS2页面,所以找到一个适合自己的代码书写工具是必须的,我一直在用Editplus,也像你推荐它,关于Editplus的一些使用技巧,可以看这里:  
http://www.ifess.com/?p=23  

页面布局结构:对一个页面首先要有一个整体的布局,比如,header,menu,sidebar,content,footer等,通过定义这些元素的CSS属性给页面一个整体的划分,之后在这些元素中再写具体的内容,这样就不会让页面看起来很乱。  

CSS写法:一个项目中,定义内容属性和结构布局属性的属性值可以分开写,这样方便查找和修改。尽量减少重复定义,能继承的属性就不要再重复编写了。尽量使用兼容IE和Firefox的CSS属性值,因为有些属性写出来之后无法正常显示就等于做了无用功。  

Xhtml文件:尽量采用外挂链接来调用CSS文件,对于只出现一次的CSS属性也可以采用文件内部书写的方式。书写代码时最好写注释,同时一定要注意对齐的格式,这样便于查错。  

暂时想起来这么些,欢迎大家来一起讨论。  

下面附一些常用的资源及链接:  

CSS2.0中文手册,韩国商业网站设计分析,色标2004,JS手册:  
http://www.im286.com/viewthread.php?tid=875287  
Xhtml1.0校验页面:  
http://validator.w3.org/checklink  
CSS校验页面:  
http://jigsaw.w3.org/css-validator/  
CSS在线优化:  
http://flumpcakes.co.uk/css/optimiser/ 


文章出处:http://www.ifess.com/?p=70 作者:落伍 Ipv6,转载请注明。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大家谈谈学习JAVA的心得好吗?
  • 与MSSQL对比学习MYSQL的心得(三)--查看字段的长度
  • 大家一起来谈谈学习嵌入式的过程,方法和心得
  • 与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
  • Android编程心得分享——JSON学习过程
  • 与MSSQL对比学习MYSQL的心得(二)--显示宽度
  • 大家能不能介绍一下自己的学习JAVA的心得?必送分
  • Oracle 数据库学习入门心得
  • mysql 常见命令和学习心得
  • 基于android startActivityForResult的学习心得总结
  • unix内核学习心得(二)
  • C# 事件处理学习心得
  • C/C++ 多线程的学习心得总结
  • 关于Hibernate的一些学习心得总结
  • 与MSSQL对比学习MYSQL的心得(一)--基本语法
  • 与MSSQL对比学习MYSQL的心得(五)--运算符
  • MySql学习心得之存储过程
  • 与MSSQL对比学习MYSQL的心得(八)--插入 更新 删除
  • JSP学习心得
  • 与MSSQL对比学习MYSQL的心得(七)--查询
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • OpenStack相关学习资料搜集
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3