前端|项目实操流程|学成在线项目实操

news2024/10/7 4:36:26

参考视频:黑马程序员前端CSS3基础教程,前端必备基础

目录

📚案例准备工作

📚CSS属性书写顺序

🐇布局定位属性

🐇自身属性

📚页面布局整体思路

📚学成在线项目制作

👉HTML部分代码

👉CSS部分


📚案例准备工作

  • 创建目录文件夹(存放相关内容)
  • 文件夹内部
    • 新建存图文件夹
    • 新建首页文件index.html(网站首页统称)
    • 新建style.css样式文件——采取结构与样式相分离
    • 将样式引入到HTML页面文件中——link
    • 将样式表写入清除内外边距的样式,来检测样式表是否引入成功

📚CSS属性书写顺序

🐇布局定位属性

  • display(标签显示模块转换)

  • position(定位模式):static静态,relative(相对),absolute(绝对)

  • clear(清除浮动)

  • visibility/overflow(显示与隐藏)

  • float(浮动选择器)

🐇自身属性

  • width/height
  • margin/padding/border(盒子模型元素)

  • background(CSS背景)
  • 文本属性:
    • color(颜色),font(字体),text-decoration(文本装饰下划线),text-align(文本水平对齐方式)
    • vertical-align

    • white-space

  • 其他属性(CSS3)
    • content(伪元素清除浮动)cursor(鼠标样式)...

📚页面布局整体思路

  • 必须确定页面的版心(可视区)
  • 分析页面中的行模块,以及每个行模块中的列模块。页面布局第一准则。
  • 一行中的列模块经常浮动布局,先确定每个列的大小之后确定列的位置。页面布局第二法则。
  • 制作HTML结构。先有结构,后有样式的原则。结构永远最重要。
  • 所以,先理清楚布局结构!

小技巧:

  • 每个小块的背景颜色可以作为辅助,后续删除即可。
  • body给个比较大的高,便于显示,后续修改。

📚学成在线项目制作


👉HTML部分代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>学成在线-不是所有的网站都叫学成在线</title>
	<link  rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
	<!-- 固定的侧边栏 -->
	<div class="fixedbar"></div>
	<!-- header头部模块开始 -->
	<div class="header w">
		<!-- logo -->
		<div class="logo">
			<img src="images/logo.png">
		</div>
		<!-- nav -->
		<div class="nav">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">课程</a></li>
				<li><a href="#">职业规划</a></li>
			</ul>
		</div>
		<!-- search -->
		<div class="search">
			<input type="text" value="输入关键词">
			<button></button>
		</div>
		<!-- user -->
		<div class="user">
			<img src="images/user.jpg">
			Quantum
		</div>
	</div>
	<!-- header头部模块结束 -->

	<!-- banner start -->
	<div class="banner">
		<div class="w">
			<!-- 课程左侧盒子 -->
			<div class="subnav">
				<ul>
					<li><a href="#">前端开发 <span>></span></a></li>
					<li><a href="#">后端开发 <span>></span></a></li>
					<li><a href="#">移动开发 <span>></span></a></li>
					<li><a href="#">人工智能 <span>></span></a></li>
					<li><a href="#">商业预测 <span>></span></a></li>
					<li><a href="#">云计算&大数据<span>></span></a></li>
					<li><a href="#">运维&从测试<span>></span></a></li>
					<li><a href="#">UI设计<span>></span></a></li>
					<li><a href="#">产品<span>></span></a></li>
				</ul>
			</div>
			<!-- 右侧课程盒子 -->
		    <div class="course">
		    	<div class="course-hd">我的课程表</div>
			    <div class="course-bd">
			    	<ul>
			    		<li>
			    			<h4>继续学习 程序语言设计</h4>
			    			<p>正在学习-使用对象</p>
			    		</li>
                        <li>
			    			<h4>继续学习 程序语言设计</h4>
			    			<p>正在学习-使用对象</p>
			    		</li>	
			    		<li>
			    			<h4>继续学习 程序语言设计</h4>
			    			<p>正在学习-使用对象</p>
			    		</li>			    	
			    	</ul>
			    	<a href="#" class="all">全部课程</a>
			    </div>
		    </div>
		</div>
	</div>
	<!-- banner finish -->

    <!-- goods start -->
	<div class="goods w">
		<h3>精品推荐</h3>
		<div class="goods-item">
			| <a href="#">jOuery</a>
			| <a href="#">Spark</a>
			| <a href="#">MySQL</a>
			| <a href="#">JavaWeb</a>
			| <a href="#">MySQL</a>
			| <a href="#">JavaWeb</a>
		</div>	
		<div class="mod">修改兴趣</div>
	</div>
	<!-- goods finish -->

	<!-- box start -->
	<div class="box w">
		<div class="box-hd">
			<h3>精品推荐</h3>
			<a href="#">查看全部</a>
		</div>
		<!-- 此地方一定要清除浮动 -->
		<div class="box-bd clearfix">
			<ul>
				<li>
					<img src="images/hot.png" class="hot">
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				<li>
					<img src="images/pic.jpg">
					<h4>Think PHP 5.0 博客系统实战项目演练</h4>
					<p><span>高级</span> · 1125人在学习</p>
				</li>
				
			</ul>
		</div>
	</div>
	<!-- box finish -->

	<div class="footer">
		<div class="w">
			<div class="copyright">
				<img src="images/logo.png">
				<p>学成在线致力于普及中国最好的教育,它与中国一流大学和机构合作
					提供在线课程。<br>
					2017年XTCG Inc.保留所有权利。-沪ICP备15025210号
				</p>
				<a href="#" class="app">下载APP</a>
			</div>
			<div class="links">
				<dl>
					<dt>关于学成网</dt>
					<dd><a href="#">关于</a></dd>
					<dd><a href="#">管理团队</a></dd>
					<dd><a href="#">工作机会</a></dd>
					<dd><a href="#">客服服务</a></dd>
					<dd><a href="#">帮助</a></dd>
				</dl>
				<dl>
					<dt>新手指南</dt>
					<dd><a href="#">如何注册</a></dd>
					<dd><a href="#">如何选课</a></dd>
					<dd><a href="#">如何拿到毕业证</a></dd>
					<dd><a href="#">学分是什么</a></dd>
					<dd><a href="#">考试未通过怎么办</a></dd>
				</dl>
				<dl>
					<dt>合作伙伴</dt>
					<dd><a href="#">合作机构</a></dd>
					<dd><a href="#">合作导师</a></dd>
				</dl>
			</div>
		</div>
	</div>

</html>

👉CSS部分

/*CSS初始化*/
/*清除元素默认的内外边距*/
* {
	margin: 0;
	padding: 0;
}
/*清除列表样式*/
li {
	list-style: none;
}
button {
	border: none;
}
body {
	background-color:#f3f5f7;
	font-family: "微软雅黑";
}
a {
	text-decoration: none;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
.fixedbar {
	position: fixed;
	top: 550px;
	left: 50%;
	z-index: 999;
	margin-left: -790px;
	width: 180px;
	height: 420px;
	background-color: #fff;
}

/*版心 1200 水平居中*/
.w {
	width: 1200px;
	margin: auto;
}

/*header start*/
.header {
	height: 42px;
	margin: 30px auto;
}
.logo {
	float: left;
	margin-right: 60px;
}
.nav {
	float: left;
}
.nav ul li {
	float: left;
}
.nav ul li a {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	margin-right: 20px;
	text-decoration: none;
	color: #050505;
	font-size: 18px;
}
.nav ul li a:hover {
	border-bottom: 2px solid #00a4ff;
}
.search {
	float: left;
	margin-left: 70px;	
}
.search input {
	float: left;
	width: 340px;
	height: 40px;
	border: 1px solid #00a4ff;
	padding-left: 20px;
	color: #ccc;
	border-right: 0;
}
.search button {
	/*消除两个表单之间的空白缝隙*/
	float: left;
	width: 50px;
	height: 42px;
	background-image: url(images/btn.png);
}
.user {
	margin-left: 30px;
	height: 42px;
	line-height: 42px;
	float: left;
	font-size: 14px;
	color: #666;
}
/*header finish*/

/*banner start*/
.banner {
	height: 420px;
	background: #1c036c url(images/banner2.jpg) no-repeat top center;

}
.subnav {
	float: left;
	width: 150px;
	height: 420px;
	/*黑色半透明盒子*/
	background: rgba(0, 0, 0, .3);
	padding: 0 20px;
}
.subnav li {
	height: 45px;
	line-height: 45px;
}
.subnav li a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
.subnav li a:hover {
	color: #00b4ff;
}
.subnav li a span {
	float: right;
}
.course {
	float: right;
	width: 228px;
	height: 300px;
	background-color: #fff;
	margin-top: 50px;	
}
.course-hd {
	height: 48px;
	background-color: #9bceea;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 48px;
    font-weight: bold;
}
.course-bd {
	/*没有宽度的盒子padding不撑开盒子*/
	padding: 0 15px;
}
.course-bd ul {
	padding-top: 10px;
}
.course-bd li {
	/*行高等于高度 只能让单行文本垂直居中*/
	height: 50px;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
}
.course-bd li h4 {
	font-size: 14px;
	color: #4e4e4e;
}
.course-bd li p {
	font-size: 12px;
	color: #a5a5a5;
}
.all {
	display: block;
	height: 38px;
	line-height: 38px;
	border: 1px solid #00a4ff;
	margin-top: 10px;
	font-size: 16px;
	color: #00a4ff;
	text-align: center;
}
.all:hover {
	background-color: #00a4ff;
	color: #fff;
}
/*banner finish*/

/*goods start*/
.goods {
	height: 60px;
	background-color: #fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
	margin-top: 10px;
	/*利用行高的继承性*/
	line-height: 60px;
}
.goods h3 {
	float: left;
	font-size: 16px;
	color: #00a4ff;
	margin: 0 33px;
}
.goods-item {
	float: left;
	color: #bfbfbf;
}
.goods-item a {
	font-size: 16px;
	color: #050505;
	margin: 30px;
}
.goods-item a:hover {
	color: #00a4ff;
}
.mod {
	float: right;
	font-size: 14px;
	color: #00a4ff;
	margin-right: 30px;
}
/*goods finish*/

/*box start*/
.box {
	margin-top: 15px;
}
.box-hd {
	height: 60px;
	line-height: 60px;
}
.box-hd h3 {
	float: left;
	font-size: 20px;
	color: #494949;
	/*让加粗的不那么粗*/
	font-weight: 400;

}
.box-hd a {
	float: right;
	font-size: 12px;
	margin-left: 30px;
	color: #a5a5a5;
}
.box-bd {
	width: 1215px;
}
.box-bd li {
	position: relative;
	float: left;
	width: 228px;
	height: 270px;
	margin-right: 15px;
	margin-bottom: 15px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
}
.box-bd li img {
	width: 100%;
}
.box-bd .hot {
	position: absolute;
	top: 0;
	right: -4px;
	width: 40px;
}
.box-bd li h4 {
	margin: 25px 20px;
	font-size: 14px;
	color: #050505;
	font-weight: 400;
}
.box-bd li p {
	margin: 0 20px;
	font-size: 12px;
	color: #999;
}
.box-bd li p span {
	color: orange;
}
/*box finish*/

.footer {
	height: 385px;
	background-color: #fff;
	padding-top: 30px;
}
.copyright {
	float: left;
}
.copyright p {
	font-size: 12px;
	color: #666;
	margin: 20px 0 15px 0;
}
.app {
	display: block;
	width: 118px;
	height: 34px;
	border: 1px solid #00a4ff;
	text-align: center;
	line-height: 34px;
	font-size: 16px;
	color: #00a4ff;
}
.app:hover {
	color: #fff;
	background-color: #00a4ff;
}
.links {
	float: right;
}
.links dl {
	float: left;
	margin-left: 100px;
}
.links dt {
	height: 35px;
	font-size: 16px;
	color: #333;
}
.links dd a {
	font-size: 12px;
	color: #333;
}
.links dd a:hover {
	color: #00a4ff;
}

相关图片及代码已上传至资源

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

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

相关文章

ELK 企业级日志分析系统的概念、ELK Elasticsearch 集群部署

ELK 企业级日志分析系统 一、ELK 的概述1、ELK 简介2、可以添加的其它组件3、filebeat 结合 logstash 带来好处&#xff1a;4、Fluentd的概念 二、ELK的特征与工作原理1、为什么要使用 ELK2、完整日志系统基本特征3、ELK 的工作原理 三、ELK Elasticsearch 集群部署&#xff08…

设计模式——门面模式

门面模式 定义 门面模式&#xff08;Faade Pattern&#xff09;又称为外观模式&#xff0c;是一种比较常用的封装模式。 要求一个子系统的外部与其内部的通信通过一个统一的对象进行。门面模式提供一个高层次的接口&#xff0c;使得子系统更易于使用 优缺点、应用场景 优点…

关于VUE报错“TypeError: Converting circular structure to JSON“

关于VUE报错“TypeError: Converting circular structure to JSON" 问题&#xff1a; [Vue warn]: Error in nextTick: "TypeError: Converting circular structure to JSON--> starting at object with constructor Vue| property $options -> object wit…

Linux驱动进阶(二)——设备驱动中的阻塞和同步机制

文章目录 前言阻塞与非阻塞等待队列等待队列概述等待队列的实现等待队列的使用 同步机制实验同步机制设计实验验证 小结 前言 阻塞和非阻塞是设备访问的两种基本方式。使用这两种方式&#xff0c;驱动程序可以灵活地支持阻塞与非阻塞访问。在写阻塞与非阻塞的驱动程序时&#…

喜报!Coremail连续4届入选嘶吼网络安全产业图谱

7月10日&#xff0c;嘶吼安全产业研究院联合国家网络安全产业园区&#xff08;通州园&#xff09;正式发布《嘶吼2023网络安全产业图谱》&#xff08;以下简称“图谱”&#xff09;。 Coremail成功入选本次图谱五大分类下14个细分领域&#xff0c;分别是安全自动化/协作&#x…

linux中数据库表相关查询

目录 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号&#xff0c;不显示重复的部门号 3.求出所有职工的人数 4.列出最高工资和最低工资 5.列出职工的平均工资和总工资 6.创建一个只有职工号&#xff0c;姓名和参加工作的新表&#xff0c;名为工作日期表 7、显示所…

GPT(Generative Pre-Training)论文解读及实现(一)

1 GPT Framework 1.1 Unsupervised pre-training Given an unsupervised corpus of tokens U {u1, . . . , un}, we use a standard language modeling objective to maximize the following likelihood: 在给定语料上下文环境下&#xff0c;目标时最大化下面的语言模型&…

Java8 Stream 使用详解

Java8 Stream 使用详解 一、流的定义二、流的创建1. 通过集合创建流&#xff1a;2. 通过数组创建流&#xff1a;3. 通过Stream.of()创建流&#xff1a;4. 通过Stream.generate()创建流&#xff1a;5. 通过Stream.iterate()创建流&#xff1a;6. 通过文件、网络、IO流等方式来创…

Effective Java 高效编码阅读 笔记

《Effective Java》 有关于 Java 变成编程性能优化的 的书籍&#xff0c;看了不计其数 &#xff0c;但是每当读起来能让我眼前一亮的还得是 Effective Java 像这一类的书籍还有很多例如下面的 的两本&#xff0c;今天呢&#xff0c;来记录下此书的阅读笔记方便日后记忆&#xf…

【面试题34】什么是MVC,为什么要使用它

文章目录 一、前言二、MVC介绍2.1 模型&#xff08;Model&#xff09;2.2 视图&#xff08;View&#xff09;2.3 控制器&#xff08;Controller&#xff09; 三、MVC模式的优点四、总结 一、前言 本文已收录于PHP全栈系列专栏&#xff1a;PHP面试专区。 计划将全覆盖PHP开发领域…

深入了解Spring Cloud的服务注册与发现组件Eureka

摘要&#xff1a;Spring Cloud是一个基于Spring框架的开发工具包&#xff0c;可以帮助开发人员构建基于微服务架构的分布式系统。其中的核心组件之一是Eureka&#xff0c;它提供了一套强大的服务注册与发现功能。本文将深入介绍Spring Cloud中的Eureka组件&#xff0c;包括其背…

MIT 6.S081 -- Networking

MIT 6.S081 -- Networking 引言计算机网络概述二层网络 --- Ethernet二/三层地址转换 --- ARP三层网络 --- Internet四层网络 --- UDP网络协议栈&#xff08;Network Stack&#xff09;Ring BufferReceive Livelock如何解决Livelock 引言 本文整理至: MIT 6.S081 2020 操作系统…

回归预测 | MATLAB实现WOA-CNN-BiLSTM鲸鱼算法优化卷积双向长短期记忆神经网络多输入单输出回归预测

回归预测 | MATLAB实现WOA-CNN-BiLSTM鲸鱼算法优化卷积双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-CNN-BiLSTM鲸鱼算法优化卷积双向长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计学习总结参考资料 预测效果 基本介…

nginx高并发架构

1.前言 对于高并发的流量web架构&#xff0c;单纯的使用nginx是不够用的&#xff0c;nginx做七层代理需要处理数据&#xff0c;在大并发的情况下对主机资源的消耗就非常厉害了&#xff0c;所以此情况下就引入了lvs&#xff0c;使用lvs的四层转发功能&#xff0c;四层转发不需要…

【MySQL】如何优化SQL查询的总体框架(详细版,关于如何优化数据库服务器从大到小详细说明了步骤)

文章目录 1 数据库服务器的优化步骤2 观察2.1 观察系统总体运行情况2.2 定位执行慢的 SQL&#xff1a;慢查询日志2.3 查看 SQL 执行成本&#xff1a;SHOW PROFILE2.4 分析查询语句&#xff1a;EXPLAIN&#xff08;重点掌握&#xff09;2.4.1 EXPLAIN各列作用2.4.2 EXPLAIN 的 t…

银行安全用电监管平台可行性研究及解决方案

2017年4月26日&#xff0c;国务院安全生产委员会印发《国务院安全生产委员会关于开展电气火灾综合治理工作的通知》&#xff08;安委〔2017〕4号&#xff09;&#xff0c;强调用三年时间综合治理电气火灾工作&#xff0c;提高社会单位发现和处置消防电气安全隐患能力&#xff0…

2023国自然会评:上会及分数解析,这几种情况本子容易被拿下?

国自然基金上会标准 今年的会评已经临近“重头戏”---面青地项目会议评审。 在国自然会评中&#xff0c;通过函评筛选出的科研工作者&#xff0c;经过会评筛选和评审&#xff0c;最终被评选出的项目将获得国自然会的资金支持。 国自然的会评&#xff0c;分为几个部分&#x…

美国访问学者怎么考驾照?

作为一个美国访问学者&#xff0c;你可能会想知道在美国如何考取驾照。在这篇文章中&#xff0c;知识人网小编将介绍美国的驾照考试流程和一些相关要求。 首先&#xff0c;作为一名访问学者&#xff0c;你需要了解美国各州对驾照的规定可能会有所不同。因此&#xff0c;在考取驾…

单片机尽力少用位域操作

1、在51单片机中少用uint32_t类型&#xff0c;查看汇编真的好多条指令&#xff0c;尽力避免少用。 2、在32位单片机中&#xff0c;u8、u16、u32类型操作起来基本没有什么影响&#xff0c;下图是我做的测试&#xff0c;可能测试不全面&#xff0c;按照当前测试&#xff0c;在32…

CVE-2023-28432-MinIO集群模式信息泄露漏洞流量分析

简介 MinIO是一个开源对象存储系统。 在其RELEASE.2023-03-20T20-16-18Z版本&#xff08;不含&#xff09;以前&#xff0c;集群模式部署下存在一处信息泄露漏洞&#xff0c;攻击者可以通过发送一个POST数据包获取进程所有的环境变量&#xff0c;其中就包含账号密码MINIO_SEC…