第三屏的问题

来源:5-6 作业题

saltymelon

2019-05-28 14:11:07

css

/*第三屏*/
.screen-3{
	background: #2b333b;
	position:relative;
}
.screen-3__icon{
	width: 107px; 
	height:140px;
	background: url('../img/sc3.png') no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	margin-top: -70px;
}
.screen-3__wrap{
	width: 1200px;
	height: 640px;
	margin: 0 auto;

}

.screen-3__heading{

	font-weight: bolder;
	width: 410px;
	font-size: 36px;
	color: white;
	text-align: left;
	padding-top: 228px;
	margin-left: 676px;
	position: relative;
}
.screen-3__heading::after{
	content: '';
	width: 50px;
	height: 3px;
	background-color: #ff0000;
	position: absolute;
	left: 0;
	bottom: -32px;
	border-radius: 3px;

}
.screen-3__sub-heading{
	width: 550px;
	font-weight: normal;
	font-size: 16px;
	color: white;
	text-align: left;
	padding-top: 26px;
	margin-top: 25px;
	margin-left: 676px;
}

.screen-3__language{
	width: 600px;
	height: 100px;
	margin-left: 676px;
	margin-top: 150px;
}
.screen-3__language__items{
	display: inline-block;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	line-height: 66px;
	text-align: center;
	margin-right: 35px;
}

.screen-3__language__items_color_blue{
	border: 5px solid #1f5975;
	color: #1f5975;
}
.screen-3__language__items_color_purple{
	border: 5px solid #424d76;
	color: #424d76;
}
.screen-3__language__items_color_red{
	border: 5px solid #6b4146;
	color: #6b4146;
}
.screen-3__language__items_color_cyan{
	border: 5px solid #29535f;
	color: #29535f;
}
.screen-3__language__items_color_yellow{
	border: 5px solid #3e4e40;
	color: #3e4e40;
}

html

<div class="screen-3">
		<div class="screen-3__wrap">
			<h2 class="screen-3__heading">强大的语言课程体系支持</h2>
			<h3 class="screen-3__sub-heading">
			学习环境与课程轻松对接,安装、调试、写入、部署、运行,一站式解决<br/>
			,让你体验开发全流程
			</h3>
			<div class="screen-3__icon"></div>
			<div class="screen-3__language">
				<a class="screen-3__language__items screen-3__language__items_color_blue">HTML5</a>
				<a class="screen-3__language__items screen-3__language__items_color_purple">PHP</a>
				<a class="screen-3__language__items screen-3__language__items_color_red" >JAVA</a>
				<a class="screen-3__language__items screen-3__language__items_color_cyan">Python</a>
				<a class="screen-3__language__items screen-3__language__items_color_yellow">Node.js</a>
			</div>
		</div>
	</div>	

我的做法:标题,首先是按照psd测出的距离来确定大标题的位置,用padding_top和margin-left来实现的,

然后左边的图标,是用定位来实现垂直居中的。右下角的几个圈圈是添加a元素实现的。做出来后缩放如图,感觉哪里不太对,做这屏的时候感觉也很乱。这屏的思路是什么,比如说题目要求内容宽度为1200,有没有更好的方法实现标题居盒子右边,而文字又向左对齐呢?还有右下角圈圈有没有其他实现方法?http://img.mukewang.com/climg/5cecd0f40001ecbe27060368.jpg

写回答

1回答

好帮手慕慕子

2019-05-28

同学你好,老师测试你粘贴的这段代码, 在全屏下效果实现不错, 目前阶段可以不用考虑浏览器缩放的问题, 后面我们学习响应式布局会将如何解决的方案。

http://img.mukewang.com/climg/5cece2850001fb9c07090433.jpg

编程是灵活的, 一种效果可以有多种实现方式, 同学的实现方式可以的。

老师这里再给同学一个参考的思路, 如下图所示使用一个大盒子包裹素有的内容整体居中, 里面的内容分为左右两块, 一个左浮动, 一个右浮动, 右侧的内容可以不合适高度, 有里面的内容撑开, 设置宽度刚好容纳h3标签的宽度,通过设置paading值实现上下空白。右下角的小圆可以通过计算均分父级的宽度实现之间等距效果

http://img.mukewang.com/climg/5cece2ed0001836519080651.jpg

同学实现的方式不错, 要相信自己哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程