`
arthurln
  • 浏览: 43057 次
社区版块
存档分类
最新评论

页面设计小结

阅读更多

        在传统的MVC的开发模式中,我一直比较关注M和C,对于应用层次之间的解耦的好处深有体会,最近受朋友之托做一个小型的网站,对网站的页面设计开始有些着迷,用了一个周末看了一些css、javascript的资料,感觉小有体会。

        其实在页面的开发中,各种技术也有非常明确的分工,如果设计得当、技术运用合理,也可以做到一定的解耦,从而增强页面的兼容性。一般用html来记述内容,css来控制显示,javascript来控制行为。下边以最常见的列表为例。一般用户体验好一些的表格都要相隔行之间显示不同的样式,鼠标停留行要有特别的样式,效果如下图:

example

Html 代码
  1. <table id="list_table">  
  2.     <tr>  
  3.         <th>商圈名称</th>  
  4.         <th width="100">&nbsp;</th>  
  5.     </tr>  
  6.     <tr>  
  7.         <td>商圈1</td>  
  8.         <td align="center"><a href="/admin/area/index/12">修改</a>&nbsp;   
  9.         <a href="/admin/area/destroy/12">删除</a></td>  
  10.     </tr>  
  11.     <!-- 其它的和商圈1一样,省略 -->  
  12. </table>  

可以看到就是简单的table,没有css,没有javascript,关键是id="list_table"这句话,可以在javascript中方便的找到这一类表格。

接下来是定义css,因为是举例,只列出交换行和鼠标停留行的代码。

css 代码
  1. .tr_odd {   
  2.     background-color#dcdcdc;   
  3. }   
  4.   
  5. .tr_hover {   
  6.     background-color#FFD9C3;   
  7. }  

但是样式并没有和表格进行关联,所以现在不会有特别的显示效果,接下来就是javascript的工作了。

js 代码
  1. // 向html元素中添加样式   
  2. function addStyleClass(element, value) {   
  3.     if(!element.className) {   
  4.         element.className = value;   
  5.     } else {   
  6.         var newClassName = element.className;   
  7.         newClassName+= " ";   
  8.         newClassName+= value;   
  9.         element.className = newClassName;   
  10.     }   
  11. }   
  12.   
  13. // 从html元素中删除样式   
  14. function removeStyleClass(element, value) {   
  15.     if(element.className) {   
  16.         var className = element.className;   
  17.         if(className.indexOf(value) != -1) {   
  18.             var head = className.substring(0, className.indexOf(value));   
  19.             var tail = className.substring(className.indexOf(value) + value.length, className.length -1);   
  20.             element.className = head + tail;   
  21.         }   
  22.     }   
  23. }   
  24.   
  25. // 处理表格的显示效果   
  26. function listTableBeautifier() {   
  27.     table = document.getElementById('list_table');   
  28.     if(table) {   
  29.         var odd = false;   
  30.         var rows = table.getElementsByTagName('tr');   
  31.         for(var i = 1; i < rows.length; i++) {   
  32.             if(odd == true) {   
  33.                 addStyleClass(rows[i], "tr_odd");   
  34.                 odd = false;   
  35.             } else {   
  36.                 odd = true;   
  37.             }   
  38.             var className = rows[i].className;   
  39.             rows[i].onmouseover = function() {   
  40.                 addStyleClass(this, 'tr_hover');   
  41.             }   
  42.             rows[i].onmouseout = function() {   
  43.                 removeStyleClass(this, 'tr_hover');   
  44.             }   
  45.         }   
  46.     }   
  47. }  

程序比较简单,就是遍历list_table中的tr(注意是从第二个tr开始,第一行是表头),并给每一个tr附加样式,并定义onmouseover和onmouseout方法,但是这样并不能达到效果,因为我们需要让这段js在页面元素完全载入之后才进行操作,还需要在js最后加入下边这句话:

js 代码
  1. window.onload = function() {   
  2.     listTableBeautifier();   
  3. }  

个人认为这样实现比直接给表格附加样式和js在设计上要好一些。主要是用到了js的dom处理。

分享到:
评论

相关推荐

    静态网页设计总结报告.docx

    静态网页设计总结报告 静态网页设计总结报告是关于静态网页设计的总结报告,涵盖了静态网页设计的基本概念、制作过程、布局设计、代码编写等方面的知识点。 一、静态网页设计的基本概念 静态网页是指网页文件中...

    网页设计总结总结了个人的网页设计学习过程,和学到的基本东西

    网页设计基础知识点总结 在本篇文章中,我们将总结网页设计的基础知识点,从HTML基本标签到网页设计的基本概念。通过本篇文章,读者将了解网页设计的基本要素和设计技巧。 一、HTML基本标签 * 标题标签:~,表示6...

    网页设计心得体会.doc

    王建云同学在学习过程中,深入体验了网页设计的魅力,同时也发现了自身的不足,以下是他总结的一些关键知识点。 首先,动手能力的发挥是网页设计学习的基础。初学者需要将理论知识转化为实践操作,这需要充分调动...

    网页设计总结.pdf

    通过对“网页设计总结.pdf”的内容分析,我们可以提炼出以下几个关键知识点: 1. 实践与动手能力:学习网页设计不仅需要理论知识,更需要通过实际操作来提升技能。实训项目为学生提供了将理论付诸实践的机会,帮助...

    网友网页设计总结.txt

    网友网页设计总结.txt

    网页设计说明书

    5. **小结与参考文献:** - 对设计过程进行总结,并列出参考文献。 #### 三、90摄影网的具体设计 ##### 第1章:90摄影网的规划 1. **需求分析:** - 定位:宣传摄影艺术,提供优秀摄影作品展示平台。 - 板块...

    学习网页设计html个人总结.docx

    HTML网页设计个人总结 本资源总结了学习网页设计 HTML 的个人经验,涵盖了 HTML 语言的基本结构、网页设计和制作的方法、逻辑思维在网页设计中的应用、互联网时代的发展对人类思维模式的影响等方面的知识点。 首先...

    大学生静态网页设计期末作业.zip

    大学生静态网页设计期末作业,大学生网页设计期末作业静态网页.zip,大学生网页设计期末作业动态网页.zip。网页设计期末作业,静态网页,HTML,大学生期末必过,90分以上,大学生网页设计期末作业静态网页.zip,大学...

    Java课程设计总结报告(计算器)

    Java课程设计总结报告,是关于计算器的。2.主体功能 a.按下数字键在文本框上会显示数字,这是计算器最基本的功能。 b.按下数字键加上“+-*/%”加上数字键进行加、减、乘、除、求余计算。 c.按下“+-”键,计算器下...

    【网页设计】HTML做一个属于我的音乐页面(纯html代码)

    - **DIV+CSS布局**:利用DIV容器来组织页面结构,通过CSS来控制样式和布局,这种组合方式在现代网页设计中非常常见。 - **网页结构设计**:网页通常由头部、导航、主要内容区域和页脚四个部分组成。合理的结构不仅有...

    《网页设计》课程设计报告书.docx

    【网页设计】课程设计报告书的主要目标是创建一个旅游文化类网站,专注于介绍中国的亳州,展示其丰富的历史文化和旅游资源。设计的目的是利用网页设计技术,吸引并提供信息给潜在的游客,提升亳州在全国乃至全球的...

    网上花店网页代码 html静态花店网页设计制作 dw静态鲜花网页成品模板素材网页 web前端网页设计与制作 div静态网页设计

    - 页面设计色彩鲜明、布局合理,适合初学者学习使用。 3. **项目组成部分**: - 多个主题的网页设计模板,每个模板都有其独特的设计风格。 - 简单易懂的代码结构,方便学习者理解和修改。 - 一些高级功能的实现...

    网页设计与制作总结.docx编程资料

    #### 一、网页设计与制作实训概述 - **实训目标**: - **熟悉网站建设流程**:理解从规划到维护的整个过程。 - **Dreamweaver技能提升**:深入掌握使用Dreamweaver进行网页设计的技术,特别是复杂网页的制作方法...

    网页设计课程设计报告

    【网页设计课程设计报告】是信息工程学院针对网页设计课程所进行的一项实践性学习任务,学生需要运用所学的Dreamweaver等工具制作一个包含多个网页的网站,并实现与数据库的连接。报告详细记录了从规划到实施的全...

    网页设计课程设计

    网页设计课程设计是一个涵盖多个领域的综合性项目,旨在让学生掌握网页设计的基本原理和技术,同时锻炼他们的实践能力和创新思维。在这个过程中,学生将学习如何利用HTML、CSS、JavaScript等核心技术来创建功能丰富...

    学生旅游景点网页设计模板 静态HTML我的家乡网页设计作业 DIV CSS广西梧州简单网页制作成品下载

    总结来说,这个资源是一个学生制作的、以广西梧州为主题的静态HTML网页设计模板,采用基础的Div+CSS布局,包含两个页面,具备顶部动图和左侧文字滚动效果,是初学者学习网页设计的良好实例。通过下载和分析这个模板...

    网页课程设计报告

    网页课程设计报告主要涵盖网页制作的基本技术和实际应用,旨在通过设计和实现一个小型网站来提升学生们的网页设计与制作能力。在这个过程中,学生需要利用所学的理论知识,包括HTML、CSS、JavaScript以及数据库管理...

    网页设计实习总结.docx

    网页设计实习总结 在本文中,我们将对网页设计实习进行总结,讨论网页设计的基本概念、网页设计的整体规划、网页制作的前期策划与预备等知识点。 首先,让我们从网页设计的基本概念开始。网页设计是一种将信息以...

    Dreamweaver+CS5网页设计与制作宝典

    ### Dreamweaver+CS5网页设计与制作宝典 #### 网页设计与制作基础篇 ##### 第1章 解读网页设计 网页设计作为艺术设计与计算机网络交叉融合的产物,在信息技术飞速发展的今天扮演着越来越重要的角色。本章节旨在...

    网页设计实训总结.doc

    网页设计实训总结是一个系统的学习过程,包括网页设计的基础知识、网页设计的步骤、网页设计的技巧等。通过这次实训,对网页设计的学习,我们可以了解到网页设计的重要性,网页设计的步骤和技巧。 一、 准备资料和...

Global site tag (gtag.js) - Google Analytics