android京东登录,仿京东登录页面实现分析

本文详细介绍了使用HTML和CSS构建页面布局的过程,包括布局方式、选择器应用、HTML标签和CSS样式设置。作者通过示例解释了盒子模型的尺寸计算和浮动布局的要点,并分享了在实践中遇到的浮动清除问题。此外,还讨论了背景图片的设置方法。文章强调了在开始编码前清晰规划思路的重要性,总结了从实践中学习到的布局小技巧。
摘要由CSDN通过智能技术生成

一、效果图

a3d8f78ab29b

页面展示

二、代码展示

1.html部分

欢迎登录

京东会员

立即注册

自动登录

忘记密码

登录

Copyright©2004-2017 京东JD.com 版权所有

2.CSS部分

* {

margin: 0;

padding: 0;

}

header div {

margin-left: 400px;

}

div img,

span {

vertical-align: middle;

font-size: 18px;

color: gray;

padding-right: 10px;

}

.s1 {

background: #E93854;

height: 476px;

}

.s2 {

background-image: url(image/banner.png);

background-repeat: no-repeat;

height: 476px;

width: 990px;

margin: 0 auto;

}

.s3 {

height: 281px;

width: 346px;

background-color: white;

float: right;

margin-top: 80px;

}

.s4 {

margin: 20px;

}

.s4 a {

text-decoration: none;

color: red;

font-size: 15px;

float: right;

background-image: url(image/icon5.jpg);

background-repeat: no-repeat;

background-position: 0px 3px;

padding-left: 20px;

}

.s4 span {

font-size: 20px;

font-weight: bold;

}

.form_label {

height: 38px;

width: 255px;

border: 1px solid gray;

margin-left: 40px;

margin-top: 20px;

}

.form_label label {

display: block;

float: left;

width: 40px;

height: 39px;

border-right: 1px solid gray;

}

.form_label input {

float: left;

height: 38px;

width: 204px;

border: 0 none;

padding-left: 10px;

}

.form_label .uid {

background-image: url(image/icon1.jpg);

background-repeat: no-repeat;

}

.form_label .psw {

background-image: url(image/icon2.jpg);

background-repeat: no-repeat;

}

.form_label1 input,

label {

font-size: 13px;

vertical-align: middle;

display: inline-block;

}

.form_label1 {

margin-left: 20px;

}

.form_label1 a {

float: right;

text-decoration: none;

color: gray;

font-size: 13px;

padding-right: 40px;

}

.btn {

display: block;

background: #E93854;

color: white;

line-height: 40px;

text-align: center;

margin: 20px 40px;

text-decoration: none;

}

.f1 a {

color: gray;

text-decoration: none;

}

.f1 a:hover {

text-decoration: underline;

color: blue;

}

.f1 {

width: 990px;

margin: 0 auto;

text-align: center;

margin-top: 20px;

}

.b1 {

width: 990px;

margin: 0 auto;

text-align: center;

margin-top: 20px;

font-size: 13px;

color: gray;

}

3.图片资源

a3d8f78ab29b

banner.png

a3d8f78ab29b

icon1.jpg

a3d8f78ab29b

icon2.jpg

a3d8f78ab29b

icon5.jpg

a3d8f78ab29b

logo (2).png

二、实现思路

1.布局方式

a3d8f78ab29b

布局

2.用到的主要知识

(1)页面布局分析

(2)选择器

(3)html标签

(4)css样式

(5)浮动布局

3.遇到的问题分析

(1)盒子模型的尺寸计算方式:

a3d8f78ab29b

效果.png

举例来说,如果要在一个边框里放一个正方形图片,假如图片的大小为60px×60px,边框的宽度为1px,正常思维来就是设置边框宽高都为60px,再把图片放进去,按照这种思维是放不进去的,因为边框宽度,所以边框能容纳的内容大小实际上是58p×58px,下面画图举例。

a3d8f78ab29b

内容大小和border大小的关系举例

(2)浮动的要点

float的主要功能是让网页中的内容脱离文档流,然后移动到你所在块中最上方,由left和right来决定是浮动到左边还是右边。但float在使用完之后是需要清除的,一旦忘记清除浮动,那么整个网页的排版都会变得混乱。

清除浮动推荐用父级添加伪类after来实现,虽然写法较其他方法较为复杂,但没有副作用,下面代码具体示例:

.clear:after{

content: ''; /*在clear类后面添加内容为空*/

display: block; /*把添加的内容转化为块元素*/

clear: both; /*清除这个元素两边的浮动*/

(3)背景设置

页面背景图是这样设置的:用取色器取出图片边缘附近的颜色,设置和背景图片一样的高度再填充整个屏幕。

.s1 {

background: #E93854;

height: 476px;

}

a3d8f78ab29b

效果

三、总结

页面虽然简单,但是用到了很多html和css的知识,也慢慢了解到一些布局小技巧,也学到了一些做事的方法:先理清思路,再动手做。思路没有理清楚,就做事,往往南辕北辙,适得其反。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值