html psd设计图,根据PSD登陆页面设计稿切图制作HTML网页全过程

html psd设计图,根据PSD登陆页面设计稿切图制作HTML网页全过程切图的目的是把PSD设计稿转换为HTML页面。记得自己当时学习切图时,网上切图相关的文章是不少,但是大都是讲怎么使用切片工具把一张图片分割成多张图片,然后存储为Web使用格式,并且都比较简单和零碎,并不能满足我的要求。因此只能自己不断尝试,今天分享给大家“如何根据PSD设计稿通过PS切图和DIV+CSS布实现HTML页面”,希望能帮助到大家。实例:下面通过一个简单的登陆页面PSD设计稿来演示转化为…

大家好,又见面了,我是你们的朋友全栈君。

切图的目的是把PSD设计稿转换为HTML页面。记得自己当时学习切图时,网上切图相关的文章是不少,但是大都是讲怎么使用切片工具把一张图片分割成多张图片,然后存储为Web使用格式,并且都比较简单和零碎,并不能满足我的要求。因此只能自己不断尝试,今天分享给大家“如何根据PSD设计稿通过PS切图和DIV+CSS布实现HTML页面”,希望能帮助到大家。

实例:

下面通过一个简单的登陆页面PSD设计稿来演示转化为HTML页面的全部过程,PSD设计图如下:

128094974_1_20180324120304457

实现步骤如下:

1、分析PSD设计稿,思考页面整体大致结构和如何切割图片

根据PSD设计稿,可以看出登录页包括背景图和登陆框,其中登录框包括登录图标、输入框和登陆按钮。因此整体html结构即为一个div和其多个子元素div,子元素div用于添加输入框和按钮等;同时可以把设计稿分割成背景图、登录框背景图和登录按钮。

2、创建项目,编写整体结构HTML代码和整体CSS

使用前端开发工具或文本编辑器创建项目,项目名称login,包括css和img文件夹、index.html,其中css文件夹下包括login.css文件;ima用于存储切割的图片。现在在index.html文件中编写整体结构html代码,index.html代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

html>

登陆

3、切割相应的图片,并导出。

PSD文件包含很多层,我们要把这些层或合并的层组切出来,然后添加到网页上,使用CSS进行布局,使页面效果达到设计稿的效果。

①切割背景图

首先使用PS打开PSD设计稿,隐藏除“bg和bg_texture”以外的所有图层,如下图所示:

128094974_2_20180324120304785

然后使用“切片选择工具”选择背景图,点击“文件/存储为Web所用格式”或使用快捷键(ALT +shift+Ctrl + S),并选择图片保存格式、大小等信息,把背景图保存为文件名background.jpg。

最后把background.jpg导入img文件夹。

②切割登录框背景图

返回PS,隐藏除“loginbtn”以外的所有图层,如下图所示:

128094974_3_2018032412030535

接着新建参考线,包围登录框背景图区域;然后使用切片工具,移动鼠标选中图片区域,并把图片存储为Web所用格式,图片名称为longinbg.png。这时一定要注意:图片预设格式要为PNG,因为该图片背景要透明,如果使用JPG格式,背景色为白色,实现不了想要的效果。

128094974_4_20180324120305128

最后把longinbg.png导入img文件夹。

③切割登陆按钮

返回PS,隐藏除“loginelem和loginbg”以外的所有图层,如下图所示:

128094974_5_20180324120305191

接着新建参考线,包围登陆按钮;然后使用切片工具,移动鼠标选中图片区域,并把图片存储为Web所用格式,图片名称为btnlogin.png。这时一定要注意:图片预设格式要为PNG,因为该图片背景要透明,如果使用JPG格式,背景色为白色,实现不了想要的效果。

128094974_6_20180324120305285

最后把btnlogin.png导入img文件夹。

4、完善整体结构HTML代码和添加CSS样式

①给body添加背景图,并使其填充页面,CSS代码如下:

1

2

3

4

body {

background:url(img/background.jpg)no-repeat 0 0;

background-size:100%;

}

②给id为“#login”的div布局并添加背景图,CSS代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

#login {

height:203px;

position:absolute;

margin:auto;

top:0px;

bottom:0px;

left:0px;

right:0px;

width:285px;

padding:80px 70px 0 70px;

background:url(../img/loginbg.png)no-repeat 0 0;

}

③给class为”line”的div布局,使在其中的输入框正确显示,CSS代码如下:

1

2

3

4

5

.line {

width:100%

height:40px;

line-height:40px;

}

④在class为“line”的div中分别添加用户名、密码和验证码输入框的HTML代码,并使用CSS布局,使其和设计稿效果一致。

添加的HTML代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

用户名:

@qq.com

@163.com

@126.com

@gmail.com

密码:

验证码:

CSS代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

label,

.input{

height:23px;

line-height:23px;

}

label {

width:70px;

text-align:right;

display: inline-block;

*display:inline;

/* IE6、7 block 元素 */

*zoom:1;

}

.input {

border:none;

/*outline: none;*/

-webkit-border-radius:3px;

-moz-border-radius:3px;

border-radius:3px;

padding-left:5px;

}

#uname {

width:100px;

}

#upwd {

width:200px;

}

#valid {

width:50px;

}

select{

width:95px;

}

④在class为“line”的div中分别添加登录按钮的HTML代码,并使用CSS布局,使其和设计稿效果一致。

HTML代码

1

2

3

4

CSS代码

1

2

3

4

5

6

7

8

9

10

11

12

13

#loginbtn {

width:82px;

height:33px;

background:url(../img/btnlogin.png)no-repeat 0 0;

display: inline-block;

*display:inline;

/* IE6、7 block 元素 */

*zoom:1;

}

.center{

text-align:center;

margin-top:10px;

}

5、不断调试,调整细节,达到设计稿效果

最终效果图如下:

128094974_7_20180324120305332

参考链接:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132330.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国外服务器直播网站,海外直播服务器搭建

    国外服务器直播网站,海外直播服务器搭建背景:最近有个朋友的APP需要在国外搭建一个直播服务器,因为他们的主播在韩国(主播主要是记者),而观众主要在国内,叫我帮忙给他们开发一个直播服务器。目前开源的直播服务程序有:SRS,Nginx-rtmp;如果是做开发的同学应该有所了解,SRS是基于C++写的,Nginx-rtmp模块是Ngxin的第三方C模块。一开始我是直接部署SRS/Ngxin-rtmp到我的韩国的服务器,结果直播rtmp或者…

    2022年5月12日
    119
  • 稳定dns服务器,国内DNS服务器推荐 选对了让你网速开挂

    稳定dns服务器,国内DNS服务器推荐 选对了让你网速开挂有个小伙伴看了一则美国服务商声称自己的DNS(1.1.1.1)是互联网最快的公共服务的新闻后,询问小编是不是真的要比国内常用的DNS或者说运营商自动分配的DNS服务要厉害很多?针对这个问题,先和大家聊一下什么是DNS吧。DNS(DomainNameSystem)简单点来说,就是用来翻译网站IP的一种工具,让大家不用在浏览器中输入每个网站的IP地址(也就是XXX.XXX.XXX.XXX),直接用…

    2022年9月7日
    4
  • Oracle命名规范

    1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3、对象

    2021年12月25日
    47
  • RelativeLayout.LayoutParams学习与运用

    RelativeLayout.LayoutParams学习与运用1、了解LayoutParams其实LayoutParams就是代表一个布局属性,每一个ViewGroup对应一种LayoutParams。LinearLayout对应LinearLayout.LayoutParams,RelativeLayout对应RelativeLayout.LayoutParams。我们在XML中写的大多数属性,在代码中通过LayoutParams同样可以操作界面布局。下面以

    2022年7月17日
    16
  • pycharm批量注释代码_pycharm批量缩进快捷键

    pycharm批量注释代码_pycharm批量缩进快捷键我们使用pycharm的时候,会遇到写注释的情况,单独一行还没事,直接加个#就可以解决问题,但是需要注释掉多行的代码的时候,我们如果,还是一个人一个敲#,就会很费时间,下面介绍一下pycharm里面批量注释的方法。当我们想要注释掉多行代码时,只需要Ctrl+a选中这几行代码,然后继续**Ctrl+/**就可以完成注释,取消注释也是同样的方法。…

    2022年8月25日
    5
  • linux下解压rar文件的方法

    linux下解压rar文件的方法
      wgetlinux-3.8.0.tar.gz”>http://www.rarlab.com/rar_CN/rarlinux-3.8.0.tar.gz
      tarxzvfrarlinux-3.8.0.tar.gz
      cdrar
      makeinstall
      rarxfile.rar
      注意:rar目录中的rar文件就是可执行文件,如果没有makeinstall的权限,可以将rar放到PATH环境变量指定的目录中,直接运行r

    2022年7月11日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号