从PSD到CSS+DIV+HTML网页制作全流程过程讲解.doc_第1页
从PSD到CSS+DIV+HTML网页制作全流程过程讲解.doc_第2页
从PSD到CSS+DIV+HTML网页制作全流程过程讲解.doc_第3页
从PSD到CSS+DIV+HTML网页制作全流程过程讲解.doc_第4页
从PSD到CSS+DIV+HTML网页制作全流程过程讲解.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

开始之前如果你还没有准备好,我们建议您阅读完这个教程系列的第一部分: 用photoshop设计一个小型、现代的产品主页 , 因为第二部分需要第一部分做好了的psd文件。如果你想跳过第一部分,你可以直接在第一部分中下载源文件,下面将会需要它才能继续。创建文件结构,准备文件1 在桌面上创建新的空目录,取名portfolio。2 在portfolio目录下面继续创建images目录用于存放图片。3 接下来创建两个空文件styles.css和index.html4 用你最喜欢的文本编辑器打开index.html,我将在本教程中使用adobe dreamweaver。5 在文档的标签加入对styles.css的链接。可以使用如下代码:代码段1|页面分区以下是我们网页模板的基本结构。我们从创建基本分区来开始我们的模板转换工作。6 我们将从在浏览器中居中、包含整个文档的主容器开始(也被称之为外壳(wrapper)。在容器内部内的5个div将组成一个完整的页面:这些div是:#top,#welcome, #sidebar, #content 和 #footer。html代码如下:代码段2 模板背景切片7 在我们把各个div转成代码之前,我们首先在页面中加入背景。用photoshop打开psd文件,用矩形选框工具(m)选定头部/导航和背景的一点区域;选定的宽度可以只有1px(因为我们将会在后面使用css来水平重复它)。8 在选定区域的底部,用滴管工具(i)记录下色彩的16进制值。9 选定好之后,点编辑 合并拷贝,创建一个新photoshop文件(ctrl+n),然后将选定区域复制到新文档中。通常新建photoshop画布长宽是剪切板中选定区域的大小。如果不是,请确保他们是一致的。10 在新photoshop文档中,点文件 另存为 web 和设备所用格式(alt+shift+ctrl+s),选择png-8格式,保存文件为background.png,保存在images目录下。|将背景转成代码11 现在我们已经将背景图片从photoshop中切片出来,我们可以开始写代码了。打开css文件(styles.css),然后写入以下代码:代码段3* margin: 0px; padding: 0px; border: none;body background-image: url(images/background.png); background-repeat: repeat-x; background-color: #001b32; font-family: arial, helvetica, sans-serif; font-size: 12px; color: #c8c8c8;#container margin: auto; width: 850px;代码段3的解释让我们来仔细的分析一下样式代码。首先我们将所有元素的margin,padding,border的值归零以避免跨浏览器的兼容性。我们这个用到的是*选择器。接下来,我们样式化 body 元素;我们将 background.png 设置为背景,通过 repeat-x 使它水平重复。同样把背景色设置为深蓝(#001b32)。最后,我们把#container的margin设置为 auto 让布局居中,并且设置宽度为850px。logo和站点名的切片12 现在我们接着制作模板的logo和站点标题。使用矩形选框工具(m),选定站点的标题和标示文本(以下图为参考)。13 就像处理 background.png 一样,复制这个区域到新文档,然后保存为title.png放在images目录。和站点名转换成代码14 我们转到html文档中,在#top这个div里面我们创建一个新div,id为title。15 在#title div里面,加入元素来放置我们的站点名;同样需要创建一个超链接()链接到站点主页。对于这个模板,我们仅把href属性的值设为#,如果需要在实际中使用这个模板,你可以用反斜杠(/)来代替#。html代码如下:代码段4 your website name 16 现在我们转向样式表。样式化#top区域元素。代码如下。代码段5#top float: left; width: 850px; height: 119px;#title float: left; width: 278px; height: 74px; padding-top: 45px;#title h1 display: block; float: left; width: 278px; height: 74px; text-indent: -9999px;#title h1 a display: block; width: 100%; height: 100%; background-image: url(images/title.png); background-repeat: no-repeat; background-position: 0 0;代码段5的解释让我们来仔细分析一下上面的代码。首先我们需要将#top浮动到左边,然后给定一个固定的宽度和高度。宽度应该和#container等宽,850px,高度应该和浅灰色区域等高,119px。接下来,我们使用一种css背景图片替换的技术使用text-indent方法。我们将#title h1里面的文字向左缩进-9999px,将文字推出了浏览器的可视区域。这个技术对于屏幕阅读器的可访问性和搜索引擎优化都有好处。导航转换成代码17 在#top里面,#title下面我们创建一个id为navigation的div。在#navigation里面增加一个无序列表,class值设为nav-links。以下是#navigation的代码段。代码段6 home about portfolio contact 代码段6的解释给无序列表设定一个nav-links的类主要目录是为了在链接css的时候不会影响到页面上的其他无序列表。需要注意的是,最后一个列表项加入borderx2的类,意为“边框乘2”;因为导航中的列表项都有一个分割线,我们需要给最后一样的左右都加上一个1px的边框(也就是边框乘2)。|悬停指示器切片18 在给导航加入css样式之前,我们得首先把小小的悬停三角形切片。到photoshop中使用矩形选框工具(m)选定这个三角形,复制透明背景的新文档,保存为images目录下的nav_hover.png。导航样式化19 现在该是给导航加入css代码的时候了。使用以下代码。代码段7.nav-links li a float: left; width: 120px; height: 68px; text-decoration: none; text-transform: capitalize; color: #666666; font-size: 12px; text-align: center; padding-top: 51px; border-left-width: 1px; border-left-style: solid; border-left-color: #cecece;.nav-links li a:hover color: #00284a; background-image: url(images/nav_hover.png); background-repeat: no-repeat; background-position: center bottom;li.borderx2 border-right-width: 1px; border-right-style: solid; border-right-color: #cecece;代码段7的解释首先,为了让列表项挨个的显示,我们将它们向左浮动。然后给他们固定的宽度高度,使他们之前的空间均衡。然后通过给text-decoration值none来去掉超链接默认的下划线。然后给每个列表项一个1px、灰色的左边框。然后通过:hover伪类来样式化悬停效果。当鼠标悬停时,我们将列表项的背景设为nav_hover.png。最后解决最后一个列表项右边没有分割线的问题,需要给.borderx2类声明一个border属性。创建欢迎区域欢迎区域会被分割成两个部分,左边(#welcome-text)和右边(#welcome-image)。20 在index.html的#welcome div中加入两个新的div,一个id为welcome-text,一个id为welcome-image。我们会在切片完成后将两个div填充上内容。|欢迎图片的切片21 转到psd文件,关闭除了有渐变效果深蓝背景的其他所有图层(点击图层左边的眼睛图标)。22 使用矩形选框工具(m)选定一个宽度不超过850px的矩形,可以通过第一部分的设定好的参考线来选定。23 将这个深蓝背景转成web图片content_background.png,放在images目录下。使用同样的方法,关闭除了欢迎图片图层的其他图层,切片蓝点和欢迎图片(见一下参考)。新区域的html类似如下。代码段8 24 在#welcome-text div中文名增加一些欢迎文字。使用标签给欢迎文字增加标题,然后在以下添加无序列表。25 在#welcome-image中添加欢迎图片(本案例添加的是six revisions的网站裁图)。合起来,html代码如下。代码段9 welcome to yourwebsite! lorem ipsum dolor sit amet, consectetur. proin fringilla nunc lorem, in sollicitudin orci. sed ut eros ligula. lorem ipsum dolor sit amet. lorem ipsum dolor sit amet. lorem ipsum dolor sit amet. lorem ipsum dolor sit amet. 样式化欢迎区域26 现在样式化欢迎区域。复制以下代码到css中,后面有对代码的解释。代码段10#welcome float: left; width: 850px; background-image: url(images/content_background.png); background-repeat: no-repeat; height: 326px; padding-top: 40px;h2 text-transform: uppercase; color: #ffffff; font-size: 16px; margin-bottom: 15px;.heading-color2 color: #9a9a9a; #welcome-text width: 406px; line-height: 18px; padding-top: 50px; float: left; text-align: justify;#welcome-text margin-bottom:10px; .list li text-decoration: none; background-image: url(images/bullet.png); background-repeat: no-repeat; list-style-type: none; float: left; width: 180px; padding-left: 20px; margin-top: 10px; background-position: left center;#welcome-image float: right; height: 326px; width: 427px;代码段10的解释让我们来详解一下上面的代码。首先,我们通过background属性(content_background.png)给#welcome加入渐变背景,并且是不重复的(repeat: no-repeat)。让后给这个div一个固定的宽度高度;宽度为模板内容宽度(850px),高度为欢迎图片的高度(236px)。通过text-transform属性让内的文字大写。将yourwebsite包裹在class为heading-color2的span中,赋予其不同的颜色。无序列表加入类list,然后把背景设置为bullet.png,通过list-style-type设为none去掉默认列表项前面的圆点。最后,为了让#welcome-image在#welcome-text的右边显示,我们将其向右浮动,给定固定的宽度(在浮动元素中常用)。同样给welcome_image.png一个固定的宽度高度值。3d分割线切片27 对于3d分割线,我打算通过加入类为separator的div,可以实现复用。使用矩形选框工具(m)选定区域宽度不能大于850px,高度不能超出3d分割线本身的大小。28 用之前的方法将选区存为images目录下的separator.png。3d分割线转换成代码29 对于分割线的html和css相当简单。在index.html中#welcome下面插入div。将 放入.separator的div中。代码段11   30 css文件中加入如下代码。代码段12.separator background-image: url(images/separator.png); background-repeat: no-repeat; float: left; height: 17px; width: 850px; margin-top: 20px; margin-bottom: 20px;代码段12的解释我们将.separator的background-image设定为separator.png。给定宽度850,然后向左浮动。height值等于separator.png的高度。然后给顶部和底部margin设为20px,让它们彼此之间有一定的间歇。侧边栏切片31 对于侧边栏,我们仅需要侧边栏框。这个教程中侧边栏框大小是固定的,但是如果需要可以很容易的扩展(这部分叫给大家自己完成)。使用矩形选框工具(m)选定这个侧边栏框;我的选定范围是259 x 259px.32 存为images目录下的contentbox.png。33 使用矩形选框工具,设定宽度为1px,高度为2px。选定文字之间的分割线部分。32 和往常一样,存为images目录下的divider.png。选定很小是因为下面将通过css将其水平重复。|编写侧边栏html代码35 在.separator层下面,是我们的#sidebar,将作为侧边栏标题。然后给无序列表加入类sidebar-list使样式可以自定义。代码段13 lorem ipsum dolor lorem ipsum dolor sit amet, consectetur sit adipiscding. lorem ipsum dolor sit amet, consectetur sit adipiscding. lorem ipsum dolor sit amet, consectetur sit adipiscding. 通过css样式化侧边栏36 css中加入如下代码代码段14#sidebar float: left; height: 209px; width: 219px; background-image: url(images/contentbox.png); background-repeat: no-repeat; padding-top: 20px; padding-right: 20px; padding-bottom: 30px; padding-left: 20px;h3 text-transform: uppercase; color: #ffffff; text-align: center; margin-bottom: 20px; font-size: 12px;.sidebar-list li list-style-type: none; margin-top: 10px; padding-bottom: 10px; background-image: url(images/divider.png); background-repeat: repeat-x; background-position: bottom;代码段14的解释我们给#sidebar和contentbox.png一样的宽度高度。然后向左浮动,保证内容居左。同样设定background-image为contentbox.png。通过text-transform将h3文字大小,通过text-align让文字居中。最后通过list-style-type取值为none去掉.sidebar-list列表项的默认圆点,然后设定background-image为divider.png,水平重复(repeat-x)。然后给定一些margin和padding值,让他们之间留些空间。内容区域转换为代码37 内容区域相对简单,因为只包含了一些段落和标题。在#content层中,加入二级标题(),然后通过span.heading-color2给第二部分的文字添加不同的颜色。填充段落可以用lorem ipsum无意义文本。html代码如下。代码段15 welcome to yourwebsite! lorem ipsum dolor sit amet, consectetur adipiscing elit. quisque. lorem ipsum dolor sit amet, consectetur adipiscing elit. quisque. lorem ipsum dolor sit amet, consectetur adipi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论