JavaScript网站设计实践(一)网站结构以及页面效果设计

原文:JavaScript网站设计实践(一)网站结构以及页面效果设计

这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子,这本书给我学习JavaScript带来许多启发,在这个乐队宣传网站中,把前面学到的知识点整合在这个项目了。在这里记录下实现这个乐队的宣传网站的具体过程,加深理解。好,从现在开始来实现这个JavaScript网站实战。

一、网页的结构

由三个部分组成:头部、导航、内容

效果图是这样的(勉强看,有点不美观。哈哈):

二、网站的的结构

这是我的项目目录。

images——放置所有的要使用到的图片资源。

style——放置使用到的层叠样式表

js——放置所有要使用到的js文件

5个html文件对应导航栏的5个菜单

         Home:网站主页

   About:乐队介绍

   Photos:乐队演出日程

         Live:乐队的演出日程

         Contact:供访者与乐队进行交流

网站主页的代码:

webDesign.html

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <title>webDesign</title>
 6         <link rel="stylesheet" href="style/webdesign.css" />
 7         <link rel="stylesheet" href="style/color.css" />
 8         <link rel="stylesheet" href="style/typography.css" />
 9
10     </head>
11     <body>
12         <div id="header">
13             <img src="images/weblogo.gif" />
14         </div>
15
16         <div id="navigation">
17             <ul>
18                 <li><a href="webDesign.html">Home</a></li>
19                 <li><a href="about.html">About</a></li>
20                 <li><a href="photos.html">Photos</a></li>
21                 <li><a href="live.html">Live</a></li>
22                 <li><a href="contact.html">Contact</a></li>
23             </ul>
24         </div>
25         <div id="content">
26             <h1> Lorem Ipsum DOlor</h1>
27             <p>
28                 Lorem ipsun dolor sit amet ,consectruer adipiscing elit.Nullam iaculis vestibulun
29                 Lorem ipsun dolor sit amet ,consectruer adipiscing elit.Nullam iaculis vestibulun
30                 Lorem ipsun dolor sit amet ,consectruer adipiscing elit.Nullam iaculis vestibulun
31                 Lorem ipsun dolor sit amet ,consectruer adipiscing elit.Nullam iaculis vestibulun
32                 Lorem ipsun dolor sit amet ,consectruer adipiscing elit.Nullam iaculis vestibulun
33             </p>
34
35             </p>
36         </div>
37     </body>
38 </html>

 css样式

webdesign.css

 1 * {
 2     margin: 0;
 3     padding: 0;
 4 }
 5 body{
 6     margin:1em 10%;
 7 }
 8
 9 #header{
10     background-image: url(../images/guitarist.gif);
11     background-color: #000;
12     background-repeat: no-repeat;
13     background-position: bottom right;
14     border-width: .1em;
15     border-style: solid;
16     border-bottom-width: 0;
17 }
18 #navigation{
19     background-image: url(../images/nav-bg.png);
20     background-position: bottom left;
21     background-repeat: repeat-x;
22     border-width: .1em;
23     border-style: solid;
24     border-bottom-width: 0;
25     border-top-width: 0;
26     padding-left: 10%;
27 }
28 #navigation ul{
29     width:100%;
30     overflow: hidden;
31     border-left-width: .1em;
32     border-left-style: solid;
33
34 }
35 #navigation li{
36     display: inline;
37 }
38 #navigation li a{
39     display: block;
40     float: left;
41     padding: .5em 2em;
42     border-right: .1em solid;
43 }
44 #content{
45     border-width: .1em;
46     border-style: solid;
47     border-top-width: 0;
48     padding: 2em 10%;
49     line-height: 1.8em;
50 }

 

typography.css

body {
    font-size: 76%;
    font-family: helvetica,arial,sans-serif;
}
body *{
    font-size: 1em;
}
a{
    font-weight: bold;
    text-decoration: none;
}
#navigation{

    font-family: "lucida grande", helvetica ,arial,sans-serif;
}
#navigation a{
    text-decoration: none;
    font-weight: bold''
}
#content{
    line-height: 1.8en;
}
#content p{
    margin:1em 0;
}
h1{
    font-family: georgia,"times new roman",sans-serif;
    font: 2.4em normal;
}
h2{
    font-family: georgia,"times new roman",sans-serif;
    font: 1.8em normal;
        margin-top: 1em;
}
h1{
    font-family: georgia,"times new roman",sans-serif;
    font: 1.4em normal;
    margin-top: 1em;
}

 

color.css

body {
    color: #fb5;
    background-color: #334;
}
a:link{
    color: #445;
    background-color: #eb6;
}
a:visited{
    color: #345;
    background-color: #eb6;
}
a:hover{
    color: #667;
    background-color: #fb5;
}
a:active{
    color: #778;
    background-color: #667;
}
#header{
    color: #ec8;
    background-color: #334;
    border-color: #667;
}
#navigation{
    color: #455;
    background-color: #789;
    border-color: #667;
}
#content{
    color: #223;
    background-color: #edc;
    border-color: #99a;
}
#navigation ul{
    border-color: #99a;
}
#navigation a:link,#navigation a:visited{
    color:#eef;
    background-color: transparent;
    border-color: #99a;
}
#navigation a:hover{
    color: #445;
    background-color: #eb6;
}
#navigation a:active{
    color: #667;
    background-color: #ec8;
}

 

然后,,打开谷歌浏览器浏览,看到的 页面是:

 网站总体布局完成了。接下来的就是写每一个页面,以及每个页面用到的JavaScript。

 

每天进步一点点~~~~

时间: 2024-11-01 05:58:21

JavaScript网站设计实践(一)网站结构以及页面效果设计的相关文章

A5营销:企业站长在优化网站内容时也别忘记结构和页面

中介交易 SEO诊断 淘宝客 云主机 技术大厅 企业网站如同企业在互联网上的另一张脸,绝大部分企业都非常重视这另一张脸,因为企业也想在把线下做好线上也做好,所以企业对于网站的优化是很看重的.如今,每一家企业都会配备一个网站,然后将企业的形象.产品.服务等信息放在互联网上,通过网站来为企业做营销.所以企业为了让网站能够健康的成长不惜任何代价去优化网站,让网站的权重.排名.流量提升到最大,让目标客户直接通过搜索关键词来找到企业网站并促成营销. 优化网站做关键词排名和流量是好事,这也是很多优化人员每天

网页设计中最有灵感的幻灯效果设计

中文原文:66个网页设计中完美的幻灯展示实例译自:66 Examples of Perfect SlideShow Presentation in Web Design请尊重版权,转载请注明出处,多谢! 我最近注意到的一个非常有趣的趋势是在幻灯演示中展现关键信息.现代设计师喜欢尝试并观察用户如何与作品进行交互.尽管幻灯并不是一个普遍的趋势但是依然作为新的设计风格而不断涌现,而且越来越多的设计师注意到它并在他们的作品中使用,这种新的趋势开始崭露头角. 在本文中,你将发现各种高度创意的.漂亮的.独特

JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果

原文:JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果 一.photos.html页面,点击每一张缩略图,就在占位符的位置那里,显示对应的大图. 看到的页面效果是这样的:   1.实现思路 这个功能在之前的JavaScript美术馆那里已经实现了. 首先在页面中使用ul列表显示出所有的缩略图,然后使用JavaScript,for循环检查出当前点击的是哪一张图片,最后把这张图片给显示出来. 用到三个函数:显示图片函数.创建占位符预装图片.点击显示图

JavaScript网站设计实践(七)编写最后一个页面 改进表单

原文:JavaScript网站设计实践(七)编写最后一个页面 改进表单 一.最后一个页面 contact.html.改进表单 在该页面实现的功能: 几乎所有的网站都会有表单填写,对于用户输入和填写的数据,首先我们一般现在前台验证,然后再去后台验证. 在前台最简单的验证:检查必填字段是否填写.填写格式是否符合要求等. 每个表单里面,当获取到输入焦点时,令提示文本消失 现在开始动手来写. 1.实现思路 (1)在这个表单里会验证的是必填字段和邮箱格式是否正确.首先,把判断必填字段和邮箱格式分别写在两个

JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示

原文:JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示 一.(一)中的代码还可以修改的地方. 在(一)中,如果是运行在服务器下,如apache等,可以把head和navigation的div抽取出来,放置在另一个html文件里,然后在页面中,include进来.这样,当要对导航栏进行修改时,只需要修改一个文件,而不用修改所有相关的页面文件.不过,我这里没有这样做,没有抽取出来. 二.实现当前页面的标识+不同页面的head头部背景图片的改变 现在在(一)实现的基础之上,

JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素

原文:JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素 一.现在我们在网站设计(三)的基础上,来编写about.html页面. 这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV about.html页面在前面我们为了看导航栏菜单项高亮显示时,已经写了部分内容,只是那时写的代码没有实现div显示和隐藏,现在就在之前编写的基础上,为页面添加显示和隐藏div的效果. 没有写Java

JavaScript网站设计实践(六)编写live.html页面 改进表格显示

原文:JavaScript网站设计实践(六)编写live.html页面 改进表格显示 一.编写live.html页面,1.JavaScript实现表格的隔行换色,并且当鼠标移过时当前行高亮显示:2.是输出表格中的abbr标签的内容 实现后的效果图是这样的: 1.实现思路 在输出表格的时候,给出一个判断,如果偶数或是奇数行我们想换色,则添加一个class为odd的值,在这个class里就设置了表格不同颜色tr行. 这里用到了一个判断函数:(下面是两个不同的方法,任选其一) 法一://隔行换色 添加

JavaScript网站设计实践(三)设计有特色的主页,给主页链接添加JavaScript动画脚本

原文:JavaScript网站设计实践(三)设计有特色的主页,给主页链接添加JavaScript动画脚本 一.主页一般都会比较有特色,现在在网站设计(二)实现的基础上,来给主页添加一点动画效果. 1.这里实现的动画效果是:当鼠标悬停在其中某个超链接时,会显示出属于该页面的背景缩略图,让用户知道这个链接的页面大概内容是什么. 效果图: 2.实现这个效果的思路 (1)把主页的几个链接的背景图片缩放到150px*150px,拼成一张750*150的图片,并保存为slideshow.png,存放到ima

精选31个网站界面设计实践教程

中介交易 SEO诊断 淘宝客 云主机 技术大厅 设计一个网站从来都不是一件容易的事.如果你去询问一位在该行业有丰富经验的网页设计师,他会告诉你以前根本没有太多关于Web设计/开发的资源.文章和各种沟通交流平台,更不用说高质量免费教程了. 本文转自:http://blog.bingo929.com/31-practical-web-interface-design-tutorials.html 如果您打算建立自己的个人网站或者重新设计您的博客的主题,现在看来已经不是很难了.这要感谢那些慷慨的设计师