Web程序设计-实验02 CSS页面布局

news2024/11/30 8:55:59

【实验主题】

影视网站前台模板页设计

【实验任务】

1、浏览并分析多个影视网站(详见参考资源,建议自行搜索更多影视网站)的整体版面布局,对比同一网站不同页面(主页、列表页、详情页)的元素异同——剔除变化的,留下固定的元素就是本次任务。

2、新建 index.html和 style.css文件,用HTML标记编写页面元素,运用 CSS+DIV 实现页面布局。

1)至少包含 页首(header)、导航(nav)、内容(main)和页脚(footer)等几个单元。

2)在 页首(header)、导航(nav)和页脚(footer)等单元输入合适的内容(文字、图片等),页面添加 logo。

3)内容(main)单元暂时留空。

3、在完整地编写完成任务2后,仿照技术博客(详见参考资源),在内容(main)单元撰写实验报告,结合所写代码、配以图示说明,详细分析您的页面布局技术细节。

1)为避免字符转义的繁琐,报告中涉及的源代码可以作为内容放置到<textarea>元素中。

2)对报告中涉及的不同内容分别定义合理的 CSS样式,以方便舒适阅读。

【效果图】

全程手撸

 

 【index.html 文件】

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>影视列表页</title>
		<link rel="stylesheet" href="style.css" />
	</head>
	<body>
		<div class="container">
			<div class="header">
				<a href="#">收藏</a>
				| HI,欢迎观看 !
				<a href="#">【登录】</a>
				<a href="#">【注册】</a>
				<form action="" method="post">
					客户服务<select name="seivice">
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
					</select>
					网站导航<select name="site">
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
					</select>
					我收藏的影片<select name="collect">
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
					</select>
				</form>
			</div>
			<a class="banner"
				href="https://v.youku.com/v_show/id_XNjM3Nzg1NjE0MA==.html?s=bdee93b23a4e46c09039&scm=20140719.manual.15358.show_bdee93b23a4e46c09039&spm=a2hja.14919748_WEBHOME_NEW.drawer1.d_zj1_4"
				target="_blank"></a>
			<div class="nav">
				<a href="#">首页</a>
				<a href="#">电视剧</a>
				<a href="#">电影</a>
				<a href="#">娱乐</a>
				<a href="#">综艺</a>
				<a href="#">动漫</a>
				<a href="#">微电影</a>
				<a href="#">片花</a>
				<a href="#">脱口秀</a>
			</div>
			<div class="sidebar">
				<div class="headSidebar">按地区</div>
				<a href="#">大陆</a>
				<a href="#">香港</a>
				<a href="#">台湾</a>
				<a href="#">韩国</a>
				<a href="#">美国 </a>
				<div class="headSidebar">按类型</div>
				<a href="#">古装</a>
				<a href="#">武侠</a>
				<a href="#">警匪</a>
				<a href="#">军事</a>
				<a href="#">神话 </a>
				<div class="headSidebar">按状态</div>
				<a href="#">更新中</a>
				<a href="#">全集</a>
				<a href="#">近期上映</a>
				<a href="#">仅预告</a>
			</div>
			<div class="middlecontent">
				<div class="watch">
					首页 > 电视剧 > 盗墓笔记
				</div>
				<textarea name="code" cols="137" rows="50">
					* {
						margin: 0;
						padding: 0;
						/* 清除用户代理样式 */
					}
					
					.container {
						width: 1300px;
						margin: 0 auto;
						font-family: Arial, Helvetica, sans-serif;
					}
					
					a {
						text-decoration: none;
					}
					
					.header a {
						color: black;
					}
					
					.header a:hover {
						color: rgb(255, 102, 0);
					}
					
					.header {
						padding: 0px 60px;
						height: 30px;
						line-height: 30px;
						background-color: rgb(247, 247, 247);
						border-bottom-style: solid;
						border-bottom-color: rgb(218, 218, 218);
						font-size: 12px;
					}
					
					.header form {
						display: inline-block;
						float: right;
					}
					
					.banner {
						display: block;
						height: 120px;
						background: black url(./image/banner.jpg) no-repeat scroll 10px -195px;
					}
					
					.nav {
						font-size: 20px;
						height: 50px;
						text-align: center;
						background-color: rgb(36, 36, 35);
						margin-bottom: 10px;
					}
					
					.nav a {
						display: inline-block;
						width: 124px;
						color: white;
						line-height: 50px;
					}
					
					.nav a:hover {
						background-color: rgb(255, 102, 0);
					}
					
					.sidebar {
						float: left;
						width: 180px;
					}
					
					.middlecontent {
						float: left;
						padding-left: 20px;
					}
					
					.middlecontent .watch {
						width: 1000px;
						height: 50px;
						font-size: 20px;
						line-height: 50px;
						border-bottom-style: solid;
						border-bottom-color: rgb(132, 189, 0);
						margin-bottom: 20px;
					}
					
					.headSidebar {
						font-size: 20px;
						width: 180px;
						height: 50px;
						line-height: 50px;
						color: black;
						background-color: rgb(132, 189, 0);
						text-indent: 60px;
					}
					
					.sidebar a {
						font-size: 20px;
						display: block;
						width: 180px;
						height: 50px;
						line-height: 50px;
						color: black;
						background-color: rgb(250, 250, 250);
						text-indent: 60px;
					}
					
					.sidebar a:hover {
						background-color: rgb(255, 102, 0);
					}
					
					.textcol {
						clear: left;
						padding-top: 20px;
						font-size: 25px;
						color: rgb(132, 189, 0);
					}
					
					.collaborations {
						background-color: rgb(250, 250, 250);
						text-align: center;
						border-top-style: solid;
						border-top-color: rgb(132, 189, 0);
					}
					
					.collaborations a {
						display: inline-block;
						width: 180px;
						height: 72px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						margin: 10px;
						margin-bottom: 20px;
					}
					
					.collaborations .col1 {
						background-image: url(./image/cctv.png);
					}
					
					.collaborations .col2 {
						background-image: url(./image/youku.png);
					}
					
					.collaborations .col3 {
						background-image: url(./image/sohu.png);
					}
					
					.collaborations .col4 {
						background-image: url(./image/leshi.png);
					}
					
					.collaborations .col5 {
						background-image: url(./image/aiqiyi.png);
					}
					
					.collaborations .col6 {
						background-image: url(./image/mangguotv.png);
					}
					
					.collaborations .col7 {
						background-image: url(./image/tecentvideo.png);
					}
					
					.collaborations .col8 {
						background-image: url(./image/1.jpg);
					}
					
					.collaborations .col9 {
						background-image: url(./image/2.png);
					}
					
					.collaborations .col10 {
						background-image: url(./image/3.png);
					}
					
					.collaborations .col11 {
						background-image: url(./image/4.png);
					}
					
					.collaborations .col12 {
						background-image: url(./image/5.png);
					}
					
					.copyright {
						text-align: center;
					}
				</textarea>
			</div>
			<div class="textcol">合作专区</div>
			<div class="collaborations">
				<a href="#" class="col1"></a>
				<a href="#" class="col2"></a>
				<a href="#" class="col3"></a>
				<a href="#" class="col4"></a>
				<a href="#" class="col5"></a>
				<a href="#" class="col6"></a>
				<a href="#" class="col7"></a>
				<a href="#" class="col8"></a>
				<a href="#" class="col9"></a>
				<a href="#" class="col10"></a>
				<a href="#" class="col11"></a>
				<a href="#" class="col12"></a>
			</div>
			<div class="copyright">Copyright 2015-2020 Q- Walking Fashion E&s 漫步时尚广场(QST教育)版权所有</div>
			<div class="copyright">中国青岛 高新区河东路8888号 青软教育集团 咨询热线:400-658-0166 400-658-1022</div>
		</div>
	</body>
</html>

 【style.css 文件】

* {
	margin: 0;
	padding: 0;
	/* 清除用户代理样式 */
}

.container {
	width: 1300px;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
}

a {
	text-decoration: none;
}

.header a {
	color: black;
}

.header a:hover {
	color: rgb(255, 102, 0);
}

.header {
	padding: 0px 60px;
	height: 30px;
	line-height: 30px;
	background-color: rgb(247, 247, 247);
	border-bottom-style: solid;
	border-bottom-color: rgb(218, 218, 218);
	font-size: 12px;
}

.header form {
	display: inline-block;
	float: right;
}

.banner {
	display: block;
	height: 120px;
	background: black url(./image/banner.jpg) no-repeat scroll 10px -195px;
}

.nav {
	font-size: 20px;
	height: 50px;
	text-align: center;
	background-color: rgb(36, 36, 35);
	margin-bottom: 10px;
}

.nav a {
	display: inline-block;
	width: 124px;
	color: white;
	line-height: 50px;
}

.nav a:hover {
	background-color: rgb(255, 102, 0);
}

.sidebar {
	float: left;
	width: 180px;
}

.middlecontent {
	float: left;
	padding-left: 20px;
}

.middlecontent .watch {
	width: 1000px;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
	border-bottom-style: solid;
	border-bottom-color: rgb(132, 189, 0);
	margin-bottom: 20px;
}

.headSidebar {
	font-size: 20px;
	width: 180px;
	height: 50px;
	line-height: 50px;
	color: black;
	background-color: rgb(132, 189, 0);
	text-indent: 60px;
}

.sidebar a {
	font-size: 20px;
	display: block;
	width: 180px;
	height: 50px;
	line-height: 50px;
	color: black;
	background-color: rgb(250, 250, 250);
	text-indent: 60px;
}

.sidebar a:hover {
	background-color: rgb(255, 102, 0);
}

.textcol {
	clear: left;
	padding-top: 20px;
	font-size: 25px;
	color: rgb(132, 189, 0);
}

.collaborations {
	background-color: rgb(250, 250, 250);
	text-align: center;
	border-top-style: solid;
	border-top-color: rgb(132, 189, 0);
}

.collaborations a {
	display: inline-block;
	width: 180px;
	height: 72px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 10px;
	margin-bottom: 20px;
}

.collaborations .col1 {
	background-image: url(./image/cctv.png);
}

.collaborations .col2 {
	background-image: url(./image/youku.png);
}

.collaborations .col3 {
	background-image: url(./image/sohu.png);
}

.collaborations .col4 {
	background-image: url(./image/leshi.png);
}

.collaborations .col5 {
	background-image: url(./image/aiqiyi.png);
}

.collaborations .col6 {
	background-image: url(./image/mangguotv.png);
}

.collaborations .col7 {
	background-image: url(./image/tecentvideo.png);
}

.collaborations .col8 {
	background-image: url(./image/1.jpg);
}

.collaborations .col9 {
	background-image: url(./image/2.png);
}

.collaborations .col10 {
	background-image: url(./image/3.png);
}

.collaborations .col11 {
	background-image: url(./image/4.png);
}

.collaborations .col12 {
	background-image: url(./image/5.png);
}

.copyright {
	text-align: center;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1586338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索ChatGPT-Plus:AI 助手全套开源解决方案

探索ChatGPT-Plus&#xff1a;AI 助手全套开源解决方案 ChatGPT-plus是一种新型的对话生成模型&#xff0c;它是在OpenAI的ChatGPT基础上进行了改进和优化的版本。ChatGPT-plus的出现引起了广泛关注&#xff0c;因为它在对话生成方面展现出了更加出色的表现和能力。在本文中&am…

MobX 中 runInAction 的威力:构建原子性状态更新

"原子性状态更新"这个词可以很好地概括 runInAction 的核心功能,即将一组相关的状态更新作为一个整体,要么全部成功,要么全部失败。这种特性对于复杂的异步操作和状态管理非常重要。可以帮助我们构建更加可靠和可预测的 React 应用程序。 怎么理解原子性操作 "…

动态调整学习率方法(仅供自己学习)

目录 一、StepLR 二、MultiStepLR 三、ExponentialLR 四、CosineAnnealingLR 五、ReduceLRonPlateau 六、LambdaLR 小结&#xff1a;学习率调整​​​​​​​ 一、StepLR optimizer torch.optim.SGD(model.parameters(), lrlearn_rate) scheduler torch.optim.lr_sch…

linux重定向符号

将ls命令执行结果重定向到a文件中 将错误ls命令执行结果重定向到a文件中&#xff08;这里用到前面的标准错误输出重定向&#xff09;

【C++初阶】C++简单入门(长期维护)

本篇博客是对C的一些简单知识分享&#xff0c;有需要借鉴即可。 C简单入门目录 一、C前言1.C的概念&#xff1a;2.C发展历程3.C如何学&#xff1f; 二、C入门1.C关键字(C98标准)2.命名空间3.C输入&输出①概念说明②使用说明③特征说明④细节拓展⑤cout与cin的意义 4.缺省参…

【24年软考】系统架构设计师论文写作技巧(附范文10篇)

1.快速审题 写作文要先审题&#xff0c;架构师论文命题也是如此。论文命题除了确定题目之外&#xff0c;还会给你写作要求。而这个写作要求会告诉你本命题涉及的知识点有哪些&#xff0c;并给你确立一个写作向。这个可以参考后面的论文真题分析。 2.确定题目 在填写并确认好…

MATLAB有限元结构动力学分析与工程应用-徐斌|【PDF电子书+配套Matlab源码】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

wsl 2在windows11上的设置

详细参考&#xff1a;Manual installation steps for older versions of WSL | Microsoft Learn 1.系统组件要打开 分别是&#xff1a;Hyper-V、虚拟机平台、适用于Windows的Linux子系统 2.以管理员方式运行命令行&#xff0c;逐步执行下面的命令 update to WSL 2, you must…

篮球竞赛|基于Springboot的篮球竞赛预约平台系统设计与实现(源码+数据库+文档)

篮球竞赛预约平台目录 基于Springboot的篮球竞赛预约平台系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、前台&#xff1a; 2、后台 管理员功能 用户功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff…

llama-factory SFT系列教程 (一),大模型 API 部署与使用

文章目录 背景简介难点 前置条件1. 大模型 api 部署下一步阅读 背景 本来今天没有计划学 llama-factory&#xff0c;逐步跟着github的文档走&#xff0c;发现这框架确实挺方便&#xff0c;逐渐掌握了一些。 最近想使用 SFT 微调大模型&#xff0c;llama-factory 是使用非常广泛…

主从数据同步原理

2.2.主从数据同步原理 2.2.1.全量同步 主从第一次建立连接时&#xff0c;会执行全量同步&#xff0c;将master节点的所有数据都拷贝给slave节点&#xff0c;流程&#xff1a; 这里有一个问题&#xff0c;master如何得知salve是第一次来连接呢&#xff1f;&#xff1f; 有几个…

添加索引真的不会锁表吗

1.MySQL DDL执行方式 MySQL5.5以及之前的版本&#xff0c;通常更改数据表结构操作(DDL)会阻塞对表数据的增删改操作(DML)。 MySQL5.6提供Online DDL之后可支持DDL与DML操作同时执行&#xff0c;降低了DDL期间对业务延迟带来的影响。 2.Online ddl&#xff1a; 概念&#xff…

Innodb架构解析

整体架构 通过《面试官&#xff1a;一条SQL是如何执行的&#xff1f;》我们了解了MySQL架构&#xff0c;下面我们看下Innodb架构。 innodb最早由Innobase Oy公司开发&#xff0c;5.5版本开始是MySQL默认存储引擎&#xff0c;该存储引擎是第一个完整支持ACID事务的MySQL存储引…

多线程GUI界面文件复制程序的解决方案

在Python中&#xff0c;你可以使用多线程来编写一个GUI界面的文件复制程序。这样可以使得文件复制过程在后台进行&#xff0c;而不会阻塞用户界面&#xff0c;提升用户体验。下面是一个使用Python的Tkinter库和多线程实现的文件复制程序的示例&#xff1a; 1、问题背景 我们有…

Mac上的最佳3D建模工具-犀牛Rhinoceros 8 for Mac v8.6.24101.05002完美兼容激活

Rhino 8是一款计算机辅助设计&#xff08;CAD&#xff09;和三维建模软件&#xff0c;由美国公司McNeel & Associates开发。它是Rhino系列的最新版本&#xff0c;用于创建、编辑、分析、渲染和动画三维模型。 以下是Rhino 8的一些主要特点和功能&#xff1a; 1. **强大的…

今天讲讲MYSQL数据库事务怎么实现的!

目录 什么是数据库事务 Mysql如何保证原子性 Mysql如何保证持久性 MySQL怎么保证隔离性 事务隔离级别 脏读的解决 不可重复读的解决 幻读的解决 MVCC实现 Read View 那么RC、RR级别下的InnoDB快照读有什么不同&#xff1f; 什么是数据库事务 数据库事务是指一组数据…

2024年4月12日 十二生肖 今日运势

小运播报&#xff1a;2024年4月12日&#xff0c;星期五&#xff0c;农历三月初四 &#xff08;甲辰年戊辰月丙午日&#xff09;&#xff0c;法定工作日。 红榜生肖&#xff1a;羊、狗、虎 需要注意&#xff1a;牛、马、鼠 喜神方位&#xff1a;西南方 财神方位&#xff1a;…

强化学习-深度蒙特卡洛算法(Deep Monte-Carlo)解决骰子游戏“吹牛”

一、算法简介 深度蒙特卡洛算法是一种使用深度神经网络来进行蒙特卡洛估计的强化学习算法&#xff0c;它最早于2020年在《DouZero: Mastering DouDizhu with Self-Play Deep Reinforcement Learning》被提出用于解决斗地主问题。 深度蒙特卡洛算法使用深度网络拟合每个时刻&…

HarmonyOS 开发-阻塞事件冒泡

介绍 本示例主要介绍在点击事件中&#xff0c;子组件enabled属性设置为false的时候&#xff0c;如何解决点击子组件模块区域会触发父组件的点击事件问题&#xff1b;以及触摸事件中当子组件触发触摸事件的时候&#xff0c;父组件如果设置触摸事件的话&#xff0c;如何解决父组…

应对人工智能在金融服务业的迅猛发展

今天分享的是人工智能专题系列深度研究报告&#xff1a;《人工智能专题&#xff1a;应对人工智能在金融服务业的迅猛发展》。 &#xff08;报告出品方&#xff1a;安永&#xff09; 评估人工智能对金融服务业的潜在影响 虽然大型银行和保险公司使用人工智能已有多年&#xf…