17 12
发新话题
打印

新手专题教程第一期(5)

本主题由 乌龙 于 2008-8-20 01:06 下沉

新手专题教程第一期(5)

美化


本套教程已经修订,请大家阅读修订版本,谢谢

新手专题教程第一期修订版(1)

新手专题教程第一期修订版(2)

新手专题教程第一期修订版(3)

新手专题教程第一期修订版(4)

新手专题教程第一期修订版(5)

  刚刚闲下来没几天,期末考试强势逼来,时间马上紧得不行,结果后边的教程也是越写越仓促,不足之处,希望大家谅解。对照着前面三章的教程,相信大家的专题的雏形已经出来了,我猜大部分没做过专题的新手此刻是又喜又急。喜的是眼看着一个专题就这么作出来了,急得是专题做到后面,难看得不行。现在,我们就进入最后一个环节:美化。

  考虑到大多数网编在美工方面不在行,美化这节的教程主要教大家如何借用互联网上的资源。分析html部分不做详细介绍,要求阅读者对html有一定的了解,如果不了解,请先阅读本版相关教程,或者直接跳过分析,只阅读、照搬代码练习。

  第一期教程不要求大家一次性学会div+css制作专题,只是想让大家先熟悉一下这个制作流程,为下一期的教程打下基础。所以本期教程只要求大家记住这些步骤和一些固定不变的代码,如两列布局和三列布局等等。至于如何理解这些代码,大家在初步熟悉流程以后,在阅读不同教程的过程中,会慢慢理解的。

在开始之前,先对全局做个美化:每个行容器之间没有间隙,都是紧贴着得。这里给它们一个间隙:
复制内容到剪贴板
代码:
margin-top:3px; margin-bottom:3px;
加在每个行容器里边(任一个分号后面):#header{}、#menu{}、#base{}、#advanced{}、#other{}、#footer{}

其中
#header{}只需要加margin-bottom:3px;
#footer{}只需要加margin-top:3px;

首先是#menu,这里使用论坛的菜单样式。
在ie里打开bbs.bianews.com

这个菜单怎么做出来的呢?:
1、在浏览器里:【查看】-【源文件】,可以看到用记事本打开的网页源代码
2、挑选论坛菜单里的个别关键词,例如“短信息”、“会员”、“搜索”等,在源文件里搜索其中一个关键词(ctrl+f),找到菜单代码所在位置
3、一行一行往上分析该代码,看它被嵌套在哪个div里,经分析,菜单代码所在的div为:<div id="menu">
4、找到css链接:
复制内容到剪贴板
代码:
<link rel="stylesheet" type="text/css" href="forumdata/cache/style_1.css" />
<link rel="stylesheet" type="text/css" href="forumdata/cache/style_1_append.css" />
如果熟悉dz论坛的话,就会知道style_1.css才是我们说要找的css,另外一个是空的(不知道的话就全部试一下,hoho)
href后面的就是该css的相对地址。即完整地址是:http://bbs.bianews.com/forumdata/cache/style_1.css
在ie地址栏输入以上网址,默认会用dw打开
5、在dw里ctrl+f,搜索#menu,在所有搜索结果中,挑选出以下代码:
引用:

#menu { height: 31px; border: 1px solid #CAD9EA; background: #FFF url("../../images/default/menu_bg.gif"); background-repeat:
repeat-x; }
#menu ul { float: right; padding: 4px 10px 0; border-right: 1px solid #FFF; }
  #menu li { float: left; }
   #menu li a { text-decoration: none; float: left; color: #333; padding: 4px 8px 3px; background: url
(../../images/default/menu_itemline.gif) no-repeat 0 6px; }
挑个别解释下吧:
#menu{}里边的
复制内容到剪贴板
代码:
background: #FFF url("../../images/default/menu_bg.gif");
是背景,我们得把它下载下来(把鼠标停留在菜单的空白位置,【鼠标右键单击】-【背景另存为】),保存到桌面上的bianews/images
6、我们可以挑选其中部分,放到index.css,最终效果如下::
引用:

#menu { margin-left:auto; margin-right:auto;width:778px;height: 31px; border: 1px solid #CAD9EA; background: #FFF url
("images/menu_bg.gif"); background-repeat: repeat-x;  margin-top:3px; margin-bottom:3px;}
#menu ul { float: left; padding: 4px 10px 0; border-right: 1px solid #FFF; }
  #menu li { float: left; }
   #menu li a { text-decoration: none; float: left; color: #333; padding: 4px 8px 3px;}
[ 本帖最后由 乌龙 于 2008-8-17 08:10 编辑 ]
怎么做专题(如无特别注明,DW版帖子均转自互联网)
投诉空间商

TOP

看视频 上酷6网
其次是六个文章列表、和两个图文信息。本来打算做两种效果的,发觉教程写太长了,时间又不多,还是只写一种了:

1、给.title加个背景(所有标题栏都是同一个“类”控制的,那就是.title)


(另存为images/title_bg.gif)
复制内容到剪贴板
代码:
background:url(images/title_bg.gif) left bottom no-repeat;
解释下:.title以该素材为背景,背景图左下角对齐,不重复。
这样,.title长一点,背景图就往右显示多一点,.title短一些,背景图就被遮盖,显示得少一些。这被称为“滑动门”

2、给.title的标题对齐到背景图的蓝色部分,并且加粗
给每个title外围嵌套一个<h1></h1>,如:
引用:
<div class="title"><h1>html入门</h1></div>
然后在css里控制h1
引用:
.title h1 {
font-size:9pt;
float:left;
margin-top:5px;
margin-left:12px;
}
3、页面中间一片光秃秃的,现在给.title、.list、.piclist分别加
个边框
分别在.title{}、.list{}、.piclist{}
添加:
复制内容到剪贴板
代码:
border: 1px solid #CAD9EA;
结果边框都挤在一起了。这个分几部来解决:
上下边框-给.title{}加一个
复制内容到剪贴板
代码:
margin-bottom:-1px;
左右边框-这个比较麻烦,需要对左中右分别控制
css里新建三个类
引用:
.marle {
margin-right:1px;
}
.marmi {
margin-left:1px;
margin-right:1px;
}
.marri {
margin-left:1px;
}
xhtml做以下修改
然后把左列的.title、.list和.piclist改为
引用:
<div class="title marle">
<div class="list marle">
<div class="piclist marle">
把中列的.title、.list改为
引用:
<div class="title marmi">
<div class="piclist marmi">
把右列的.title、.list和.piclist改为
引用:
<div class="title marri">
<div class="list marri">
<div class="piclist marri">
4、文章列表美化
把文章列表左对齐,调整好距离。
li去掉黑圆点,设置背景(下划虚线)。
(另存为images/word_bg.gif)

设置文字的背景(左对齐的三角符号)。然后文字左边增加空白,跟背景图片错开。

(另存为images/list.gif)

css完整代码如下:
引用:
.list ul li{
text-align:left;
margin-bottom:3px;
margin-left:5px;
margin-right:5px;
list-style:none;
background:url(images/word_bg.gif) repeat-x;
}
.list ul li a{
padding-left:15px;
background:url(images/list.gif) left bottom no-repeat;
}
有一篇文章标题太长,我把它改成:“DW网页编辑常用表现的实现方法”了

5、图文信息美化
修改一下图片之间的距离就好了
css增加一个类
引用:
.piclist dl dd a img {
margin:15px 12px 10px 18px;
}
怎么做专题(如无特别注明,DW版帖子均转自互联网)
投诉空间商

TOP

看视频 上酷6网
最后是版权信息了
为了整个页面的统一,这里也给他一个边框,另外,它跟#other行容器太挤了点,给它点空隙:
引用:
#footer { margin-left:auto;margin-right:auto;width:778px;height:50px;margin-top:3px; padding-top:15px;border: 1px solid #CAD9EA;}
做完整个页面了。F12一下,感觉哪里还有些别扭。
banner?噢,原谅我,改天我找美工帮我重做一个。
#menu?没错,我也觉得右边太空了一点。我要做一些修改:

在xhtml里
菜单的最前面增加:
引用:
<li><h1>快速导航:</h1></li>
最后面增加
引用:
<li><a href="http://bbs.bianews.com/thread-35528-1-1.html" target="_blank">在线咨询</a></li>
在css里增加
复制内容到剪贴板
代码:
#menu li h1 { text-decoration: none; float: left; color: #333; padding: 4px 8px 3px 25px;background:url(images/index.gif) left no-repeat;}

(另存为images/index.gif)

最后,最后..在版权信息里给正在做的计世网服务器论坛放了个链接...呵呵,这步就不跟大家说怎么做咯
末了,再玩一下。现在有人说第一页全是文字,太单调了。咋办?
ok,先问个问题:div+css最大的特点是什么?
答案是表现与形式分离。
我们的行容器之间是互不相关的。第一页图片少是吧?好,先把index.html复制、粘贴、重命名为index1.html做个备份。下面开始改:
找到
复制内容到剪贴板
代码:
<div id="other"><!--其他内容(第五行容器)开始-->
复制内容到剪贴板
代码:
</div><!--其他内容(第五行容器)结束-->
然后把上面的代码分别作为开始和结束,全选中这一段代码。剪切。
你高兴把这个图文信息放在哪?第三行?#menu下边?那么
找到   </div><!--菜单(第二行容器)结束-->
回车换行,然后粘贴代码。保存,F12。怎么样?第一页有图片了吧?
它就等于是一个积木。爱怎么搭,随你。

示范站点下载:
div+css v4.0.rar (64.53 KB)

  这第一期的教程,重心全放在基本操作和布局基础上了。请大家多多提出批评意见,我会根据大家的指点,调整主题策划和特殊版块应用等其他方面上的比重。好像写完教程,应该做个总结什么的。不过现在暂时不想打字了...大家一起学习,一起进步吧...

教程导读
示范页面:http://blog.gzauto.edu.cn/topic/bianews/

[ 本帖最后由 乌龙 于 2008-7-24 23:55 编辑 ]
怎么做专题(如无特别注明,DW版帖子均转自互联网)
投诉空间商

TOP

看视频 上酷6网
我再努力的学习


TOP

看视频 上酷6网
真是不错的教程

TOP

看视频 上酷6网
乌龙  的确是高手啊!

TOP

看视频 上酷6网
先下载,然后慢慢研究

TOP

看视频 上酷6网
分不够啊啊

TOP

看视频 上酷6网
多发几个,哈哈

TOP

看视频 上酷6网
下载

TOP

看视频 上酷6网
 17 12
发新话题
版块跳转