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

简介: 原文:JavaScript网站设计实践(一)网站结构以及页面效果设计这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子,这本书给我学习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。

 

每天进步一点点~~~~

目录
相关文章
|
5月前
|
前端开发 算法 API
构建高性能图像处理Web应用:Next.js与TailwindCSS实践
本文分享了构建在线图像黑白转换工具的技术实践,涵盖技术栈选择、架构设计与性能优化。项目采用Next.js提供优秀的SSR性能和SEO支持,TailwindCSS加速UI开发,WebAssembly实现高性能图像处理算法。通过渐进式处理、WebWorker隔离及内存管理等策略,解决大图像处理性能瓶颈,并确保跨浏览器兼容性和移动设备优化。实际应用案例展示了其即时处理、高质量输出和客户端隐私保护等特点。未来计划引入WebGPU加速、AI增强等功能,进一步提升用户体验。此技术栈为Web图像处理应用提供了高效可行的解决方案。
|
1月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
164 3
|
1月前
|
编解码 前端开发 JavaScript
js react antd 实现页面低分变率和高分变率下字体大小自适用,主要是配置antd
在React中结合Ant Design与媒体查询,通过less变量和响应式断点动态调整`@font-size-base`,实现多分辨率下字体自适应,提升跨设备体验。
65 2
|
5月前
|
JSON 前端开发 Serverless
Mock.js 语法结构全解析
Mock.js 的语法规范介绍,从数据模板定义规范和数据占位符定义规范俩部分介绍, 让你更好的使用 Mock.js 来模拟数据并提高开发效率。
|
6月前
|
前端开发 JavaScript Java
【Java进阶】JavaScript电灯开关实例:从理论到实践
这个例子展示了JavaScript的基本功能,包括操作HTML元素,监听事件,以及改变元素的样式。通过学习和理解这个例子,你可以了解到JavaScript在网页中的应用,以及如何使用JavaScript来创建交互式的网页。
117 13
|
5月前
|
人工智能 监控 前端开发
基于 Next.js 的书法字体生成工具架构设计与 SSR 优化实践
本项目是一款书法字体生成工具,采用 Next.js 14(App Router)与 Tailwind CSS 构建前端,阿里云 Serverless 部署后端。通过混合渲染策略(SSG/SSR/CSR)、Web Worker 异步计算及 CDN 字体分片加载优化性能。服务端借助阿里云函数计算处理计算密集型任务,将平均耗时从 1200ms 降至 280ms,支持 1000+ QPS。动态路由与 ARMS 监控提升工程化水平,未来计划引入 WebGPU 和 AI 字体风格迁移技术,进一步优化用户体验。
|
8月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
292 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
9月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
405 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
8月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
232 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
9月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
242 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子

热门文章

最新文章