拿到设计图使用markman标好尺寸、字体大小和颜色等,但是是什么字体我还不知道如何判断,估计还得问设计师吧!但最后还是考虑使用微软雅黑字体比较好看。

html页面设置环境为中国:

<html lang="zh">

这是一张手机端的html5网页,一般考虑适应webkit内核,还有就是需要设置meta标记防止缩放、自适应等,代码如下:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

宽度为设备宽度,初始化缩放比为1,最小缩放比为1,不能缩放。

由于看到背景颜色不是白色,所以设置body css样式的background-color属性让背景整体统一,而且要考虑到有些浏览器自动给body增加margin值,代码如下:

body {
    background-color: #f2f2f2;
    margin: 0;
    font-family: "微软雅黑";
}

 公司名字标题为垂直水平居中:

1、设置text-align为center;

2、设置line-height与div的height同高度。

距离文档顶部留有间隙10px,使用:

.main-info {
    background-color: #ffffff;
    margin-top: 10px;
}

主要信息使用ul li布局,右边具体信息使用右浮动显示:

.main-info-list-content {
    font-size: 13px;
    color: #919191;
    float: right;
    margin-right: 14px;
}

居中的话因为都是文字,所以统一使用line-height和height等高。

下面的其他信息由于存在图片,之前一直想用img实现,但发现垂直居中对齐存在很多问题,后来换了个方案,直接用div设置背景图片的方式解决。

考虑到这些信息条存在点击效果,这里好好想了margin-left和padding-left发现,如果使用margin-left的li点击效果只是右半部分有点击效果,左边小部分由于偏移而颜色并没有变,这并不是我们想要的效果。

于是还是使用了padding-left 的li,最后再在li中增加div来设置底部的边框,具体代码如下:

.other-info-list > li > div {
    border-bottom: 1px solid #f2f2f2;
}

.other-info-list > li:last-child > div {
    border-bottom: 0;
}

:not(:last-child)是出于细微美观的考虑的,希望最后一个最好不要有这个边框。

整个页面看起来虽然比较简单,上面这些代码我也都是直接放在html的style中,后来发现样式还是比较多的,于是单独新建了CSS文件,再在html引用:

<link href="credit-report.css" rel="stylesheet">