Web实训项目--网页设计(附源码)

简介: Web实训项目--网页设计(附源码)

1 实训基本信息

1.1 实训项目名称

网页设计

1.2 实训环境

本次实训的形式以实战讲解为主,以项目为主导。学习如何设计网页中的轮播图和动画效果,并掌握a标签文本内容跳转、超链接的应用、播放音乐与视频等操作。

2 实训内容简介

2.1 网页设计

通过对Web知识内容的了解,我们掌握了HTML、CSS和JavaScript的基本知识以及利用它们实现一些简单的应用。

接下来我们要使用这些知识实现一个简单的网页设计,利用HTML的a标签做文本内容跳转以及超链接的应用,CSS设计内容样式和图片、动画、视频的大小位置格式,JavaScript实现轮播图效果等。

3 项目开发过程

3.1 网页设计

1、使用Web知识实现一个简单的网页设计,利用HTML的a标签做文本内容跳转以及超链接的应用。

2、CSS设计内容样式和图片、动画、视频的大小位置格式。

3、JavaScript实现轮播图效果等。

3.2 程序源码

CSS部分:

1. <style>
2. .slide{
3. width: 60%;
4. margin: 0 auto;
5. position: relative;
6.         }
7.           *{
8. margin: 0;
9. padding: 0;
10. list-style: none;
11. text-decoration: none;
12.         }
13. .a{
14. text-decoration: none;
15.         }
16. .head{
17. width: 100%;
18. background-color: rgba(0, 0, 0, 0.8);
19. text-align: center;
20. box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
21. /* position: fixed; */
22. left: 0;
23. right: 0;
24. top: 0;
25.         }
26. .head img{
27. width: 110px;
28. height: 32px;
29. padding-top: 7px;
30.         }
31. .con{
32. padding-bottom: 5px;
33.         }
34. .con a{
35. color: #a8a8a8;
36. font-weight: 200px;
37. font-size: 14px;
38. margin: 0 52px;
39.         }
40. .aa{
41. background-color:wheat;
42. height: 1200px;
43. top: 0px;
44.         }
45. .iconfont-shipin{
46. color: crimson;
47. width: 20px;
48. height: 20px;
49.         }
50. .txt1{
51. margin-left :130px;
52. width: 1010px;
53. text-align: center;
54. text-indent: 4em;
55. color:rgb(100,100,100)
56.         }
57. body{
58. /* 视口 */
59. perspective: 1000px;
60.         }
61. /* 关键帧动画 可一直执行 */
62. @keyframes gjzhen{
63. 0%{
64. transform: rotateX(-10deg) rotateY(0deg);
65.             }
66. 50%{
67. transform: rotateX(10deg) rotateY(180deg);
68.             } 
69. 100%{
70. transform: rotateX(-10deg) rotateY(360deg);
71.             }
72.         }
73. .wrap{
74. width: 100px;
75. height: 100px;
76. /* margin: 150px auto; */
77. margin-top: 60px;
78. margin-left: 615px;
79. position: relative;
80. /* 添加3d效果,使li标签具有3d效果 */
81. transform-style: preserve-3d;
82. /* 翻转整个容器 */
83. transform: rotateX(-10deg);
84. /* 添加关键帧动画 */
85. animation: gjzhen 7s infinite linear;
86.         }
87. .wrap li{
88. width: 133px;
89. height: 200px;
90. position: absolute;
91. top: 0;
92. left: 0;
93. /* border: 1px solid red; */
94. border-radius: 10%;
95.         }
96. .wrap li>img{
97. width: 100%;
98. height: 100%;
99. border-radius: 10%;
100. vertical-align: top;
101.             -webkit-box-reflect: below 10px linear-gradient(to top, red ,
102.             transparent 50%);
103.         }
104. .wrap li:nth-child(1){
105. transform: translateZ(300px);
106.         }
107. .wrap li:nth-child(2){
108. transform: rotateY(-60deg) translateZ(300px);
109.         }
110. .wrap li:nth-child(3){
111. transform: rotateY(-120deg) translateZ(300px);
112.         }
113. .wrap li:nth-child(4){
114. transform: rotateY(-180deg) translateZ(300px);
115.         }
116. .wrap li:nth-child(5){
117. transform: rotateY(-240deg) translateZ(300px);
118.         }
119. .wrap li:nth-child(6){
120. transform: rotateY(-300deg) translateZ(300px);
121.         }
122. .wrap li:nth-child(7){
123. transform: rotateY(-360deg) translateZ(300px);
124.         }
125. .border{
126. width: 1510px;
127. margin: 30px auto;
128. border: 1px solid rgb(100,100,100);
129. position: relative;
130. left: -100px;
131.         }
132. .models{
133. position: absolute;
134. width: 1000px;
135. left: 350px;
136. top: 1210px;
137.         }
138. .model{
139. display:block;
140. width: 240px;
141. text-align: center;
142. float: left;
143. margin: 20px;
144.         }
145. .img{
146. position: relative;
147.         }
148. .img .mark{
149. position: absolute;
150. top: 0;
151. left: 0;
152. right: 0;
153. bottom: 0;
154. background-color:rgba(0, 0,0, 0.6);
155. color: antiquewhite;
156. font-size: 14px;
157. opacity: 0;
158. margin-top: 20px;
159. transition: all 0.5s;
160.         }
161. .model img{
162. width: 100%;
163.         }
164. .img h2{
165. font-size: 30px;
166. margin-top: 30px;
167.         }
168. .model .txt{
169. padding: 7px 0;
170. background-color: rgba(red, 0, 0, 0.6);
171. color: #aaa;
172. border-radius: 0 0 10px 10px;
173. box-shadow: 1px 1px 2px rgba(0, 0,0 , 0.6);
174.         }
175. .img img, .img .mark{
176. border-radius: 10px 10px 0 0;
177. box-shadow: 1px 1px 2px rgba(0, 0,0 , 0.6);
178.         }
179. /* 悬浮状态 */
180. .model:hover .mark{
181. opacity: 1;
182.         }
183. .tb{
184. width:1010px;
185. margin: 0 auto;
186. margin-left: 200px;
187. margin-top: 240px;
188.         }
189. .tb img{
190. width:50px;
191. margin-top: 1000;
192. font-size: 0px;
193. margin: 20px;
194.         }
195. .aaa{
196. position:absolute;
197. top:550px;
198. left:100px;
199.         }
200. .wb1{
201. width:48%;
202. float: left;
203. margin-bottom: 15px;
204. padding: 0 7px;
205. margin-top: -22px;
206. border-left:1px solid #666;
207.         }
208. .wb{
209. position: relative;
210. width: 100%;
211. background-color:#666;
212. top:1040px;
213.         }
214. .wb .imgs{
215. width: 50%;
216. padding: 0 7px;
217. margin-top:10px;
218. float: left;
219.         }
220. .wb .imgs img{
221. width: 40px;
222. float: right;
223.         }
224. .wb1 img{
225. width: 65px;
226. height: 35px;
227.         }
228. .wb1 p{
229. display: block;
230. font-size: 14px;
231. color: #666;
232. text-shadow: 1px 1px 1px white;
233. margin-bottom: 5px;  
234.         } 
235. .hh{
236. position: relative;
237. height: 300px;
238. width: 100%;
239. background-color: rgba(200, 200, 200, 0.6);
240. top:1010px;
241.         }
242. .video{
243. border-radius: 10%;
244. /* text-align: center; */
245. width: 360px;
246. height: 200px;
247. margin-left: 246px;
248.         }
249. </style>

HTML部分:

1. <body>
2. <!-- 第一部分 -->
3. <a name="首页"></a>
4. <div class="head">
5. <img src="./图片/Title.png" alt="" class="logo">
6. <div class="con">
7. <a href="#首页"class="a">首页</a>
8. <a href="#内容"class="a">内容</a>
9. <a href="#视频"class="a">视频</a>
10. <a href="#联系"class="a">联系</a>
11. </div>
12. </div>
13. <!-- 第二部分 -->
14. <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
15. <!-- Indicators -->
16. <ol class="carousel-indicators">
17. <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
18. <li data-target="#carousel-example-generic" data-slide-to="1"></li>
19. <li data-target="#carousel-example-generic" data-slide-to="2"></li>
20. </ol>
21. <!-- Wrapper for slides -->
22. <div class="carousel-inner" role="listbox">
23. <div class="item active">
24. <img src="./图片/1.jpg" alt="图片加载错误">
25. <div class="carousel-caption">
26. <p class="txt">图片1</p>
27. </div>
28. </div>
29. <div class="item">
30. <img src="./图片/2.jpg" alt="图片加载错误">
31. <div class="carousel-caption">
32. <p class="txt">图片2</p>
33. </div>
34. </div>
35. <div class="item">
36. <img src="./图片/3.jpg" alt="图片加载错误">
37. <div class="carousel-caption">
38. <p class="txt">图片3</p>
39. </div>
40. </div>
41. </div>
42. <!-- Controls -->
43. <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
44. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
45. <span class="sr-only">Previous</span></a>
46. <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
47. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
48. <span class="sr-only">Next</span></a>
49. </div>
50. <!-- 第三部分 -->
51. <div class="aaa">
52. <div class="border"></div>
53. <a name="简介"></a>
54. <p class="txt1"><a href="https://baike.baidu.com/item/%E5%95%86%E4%B8%98%E5%8F%A4%E5%9F%8E/2486591?fr=aladdin">商丘古城</a>
55.   是国家历史文化名城、全国重点文物保护单位、国家AAAA级旅游景区、国家水利风景区,位于
56. <a href="https://baike.baidu.com/item/%E7%9D%A2%E9%98%B3%E5%8C%BA/2366870">河南省商丘市睢阳区</a>。
57.   它是世界上唯一一座集八卦城、水中城、城摞城三位一体的大型古城遗址,曾获评“中国华侨国际文化交流基地”。</p>
58. <div class="border"></div>
59. <a name="内容"></a>
60. <ul class="wrap">
61. <li><img src="./图片/4.jpeg"></li>
62. <li><img src="./图片/5.jpeg"></li>
63. <li><img src="./图片/6.jpeg"></li>
64. <li><img src="./图片/7.jpg"></li>
65. <li><img src="./图片/8.jpeg"></li>
66. <li><img src="./图片/9.jpeg"></li>
67. </ul>
68. <!-- 第四部分 -->
69. <div class="tb">
70. <img src="./图片/Symbol.jpg">
71. <img src="./图片/Symbol.jpg">
72. <img src="./图片/Symbol.jpg">
73. <img src="./图片/Symbol.jpg">
74. <img src="./图片/Symbol.jpg">
75. <img src="./图片/Symbol.jpg">
76. <img src="./图片/Symbol.jpg">
77. <img src="./图片/Symbol.jpg">
78. <img src="./图片/Symbol.jpg">
79. <img src="./图片/Symbol.jpg">
80. </div>
81. <div class="border"></div>
82. </div>
83. <!-- 第五部分 -->
84. <div class="models">
85. <a href="#" class="model">
86. <div class="img">
87. <img src="./图片/1.jpg">
88. <div class="mark">
89. <h2>应天书院</h2>
90. <p>应天书院</p>
91. </div>
92. </div>
93. <div class="txt">应天书院</div>
94. </a>
95. <a href="#" class="model">
96. <div class="img">
97. <img src="./图片/2.jpg">
98. <div class="mark">
99. <h2>古南城门</h2>
100. <p>古南城门</p>
101. </div>
102. </div>
103. <div class="txt">古南城门</div>
104. </a>
105. <a href="#" class="model">
106. <div class="img">
107. <img src="./图片/3.jpg">
108. <div class="mark">
109. <h2>防御城墙</h2>
110. <p>防御城墙</p>
111. </div>
112. </div>
113. <div class="txt">防御城墙</div>
114. </a>
115. <a name="视频">
116. <video class="video" src="./商丘古城--夜景.mp4" controls></video>
117. </a>
118. </div>
119. <!-- 第六部分 -->
120. <div class="wb">
121. <div class="imgs">
122. <img src="./图片/Title.png">
123. <img src="./图片/Title.png">
124. <img src="./图片/Title.png">
125. </div>
126. <div class="border"></div>
127. <a name="联系"></a>
128. <div class="wb1">
129. <img src="./图片/Title.png">
130. <p>商丘古城</p>
131. <p>河南省商丘市睢阳区</p>
132. <p>TEL : 010-123456789</p>
133. <p>QQ : 123456</p>
134. <p>Email : shangqiugucheng@foxmail.com</p>
135. <p>weibo : @shangqiuStudio</p>
136. </div>
137. </div>
138. <div class="hh"></div>
139. </body>

Javascript部分:

1. <script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"
2. integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
3. <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"
4. integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
5. <script>
6.     $('.carousel').carousel({
7.   interval: 2000
8. })
9. </script>

前端介绍:

前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。

前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。

前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用。HTML5,Node.js的广泛应用,各类UI框架,JS类库层出不穷,开发难度也在逐步提升。

商丘古城简介:

商丘古城是国家历史文化名城、全国重点文物保护单位、国家AAAA级旅游景区、国家水利风景区,位于河南省商丘市睢阳区。它是世界上唯一一座集八卦城、水中城、城摞城三位一体的大型古城遗址,曾获评“中国华侨国际文化交流基地”。

现存商丘古城距今已有500余年历史,虽然历经战乱,但保存得基本完好,为全国少见的古城遗存。由于年代久远,兵祸天灾,古城曾多次被毁,又多次重建,但范围都在南北十里之内。城门为拱券式,至今保存完好。东门曰宾阳,西门曰垤泽,南门曰拱阳,北门曰拱辰。

目录
相关文章
|
22天前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
31 8
|
22天前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
27 7
|
28天前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
28 4
|
28天前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
70 1
|
1月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
45 5
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
238 1
|
2月前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
75 1
|
2月前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
在Web开发领域,AJAX与Fetch API是提升交互体验的关键技术。AJAX(Asynchronous JavaScript and XML)作为异步通信的先驱,通过XMLHttpRequest对象实现了局部页面更新,提升了应用流畅度。Fetch API则以更现代、简洁的方式处理HTTP请求,基于Promises提供了丰富的功能。当与Python Web框架(如Django、Flask)结合时,这两者能显著增强应用的响应速度和用户体验,使项目更加高效、高大上。
54 2
|
3月前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
70 2
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
158 0
下一篇
DataWorks