这一节我们开始来学习如何去修改首页,以满足我们的需求。
一、更改css
首先,我们自己制作的时候就不再需要原来的css文件了,那么我们先修改index.php中head里边的css链接:- <link rel="stylesheet" type="text/css" href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
复制代码 我们将其修改为:- <link rel="stylesheet" type="text/css" href="{S_URL}/templates/$_SCONFIG[template]/css/hehe.css" />
复制代码 然后在css文件夹内新建一个hehe.css文件。
二、调整header部分
去掉了css文件,我们的页面现在是一团糟,那么现在我们就开始来整理这乱糟糟的局面。但是在你修改之前,你必须要有一个大概的计划,就是我们要把首页做成什么样子,要让它展现什么样的形式?否则,你会不知道从何入手。我们这里稍微仿效一下yahoo来做。 (注:广告代码会一律删除,如果需要可以自行添加。)
大家可以看到,整个页面内容是包含在<div id="wrap"></div>里边的,如果你感觉不爽,或者加载会慢,可以将其去掉,我们就不要这个外框架了。头尾删除代码。
那么现在我们先来整理头部部分,头部包含四部分,一个table,一个banner,一个menu和一个nav导航,既然仿效yahoo,那么我们应该让menu处于左列,而不应该在顶部了,所以我们将menu那部分代码剪切出去备用,而nav导航对于我们来说,在首页显得无关紧要,保留搜索代码,然后将其删除,现在来整理剩下的部分。
先来看table,这里边左边是logo,右边是菜单,我们不使用table,将这部分代码:- <table border="0" cellpadding="0" cellspacing="0" id="headertab">
- <tr>
- <td id="logo"><a href="{S_URL}/"><img src="{S_URL}/templates/$_SCONFIG[template]/images/logo.gif" alt="$_SCONFIG[sitename]" style="border: none;" /></a> </td>
- <td id="topmenu"><ul>
- <li><a href="{S_URL}/">首页</a></li>
- <!--{loop $channels['menus'] $value}-->
- <li><a href="$value[url]">$value[name]</a></li>
- <!--{/loop}-->
- <li><a href="{S_URL}/batch.search.php">搜索</a></li>
- </ul></td>
- </tr>
- </table>
复制代码 修改为- <a href="{S_URL}/"><img src="{S_URL}/templates/$_SCONFIG[template]/images/logo.gif" alt="$_SCONFIG[sitename]" style="border: none;" /></a>
- <ul>
- <li><a href="{S_URL}/">首页</a></li>
- <!--{loop $channels['menus'] $value}-->
- <li><a href="$value[url]">$value[name]</a></li>
- <!--{/loop}-->
- <li><a href="{S_URL}/batch.search.php">搜索</a></li>
- </ul>
复制代码 然后我们在css里边进行定义:- /*设置全局*/
- body { font-family::Geneva, Arial, Helvetica, sans-serif, "宋体"; font-size:12px; color:#000; background:#fff;}
- body, ul, li, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0;}
- /*头部设置*/
- #header { width:878px; margin:5px auto; height:60px; background:#F7F7F7; border:1px solid #C9C9C9; padding:10px;}
- #header img { float:left;}
- #header ul { float:right;}
- #header li { float:left; padding:5px 8px; font-size:14px;}
复制代码 我们作的页面宽度以900px为准,由于现在ie5.5几乎绝迹,所以我们不考虑ie5.5以及以下的浏览器。看下现在的样子:
恩,当然跟yahoo还差很多哦,我这个只是示例,大家如果自己作的话可以细致一点勾画。现在我们顶部还缺一个搜索框,把我们刚才保存的搜索代码加到header里边:- <form id="searchform" action="{S_URL}/batch.search.php" method="post">
- <input type="text" id="searchkey" name="searchkey" />
- <select name="type" id="type">
- <option value="">全部</option>
- <!--{loop $channels['types'] $value}-->
- <option value="$value[nameid]">$value[name]</option>
- <!--{/loop}-->
- </select>
- <button type="submit" value="true" name="subjectsearch">搜索</button>
- </form>
复制代码 如果你很讨厌提交按钮是button,那么我们可以将其改成input,现在头部的代码为:- <div id="header">
- <a href="{S_URL}/"><img src="{S_URL}/templates/$_SCONFIG[template]/images/logo.gif" alt="$_SCONFIG[sitename]" style="border: none;" /></a>
- <ul>
- <li><a href="{S_URL}/">首页</a></li>
- <!--{loop $channels['menus'] $value}-->
- <li><a href="$value[url]">$value[name]</a></li>
- <!--{/loop}-->
- <li><a href="{S_URL}/batch.search.php">搜索</a></li>
- </ul>
- <form id="searchform" action="{S_URL}/batch.search.php" method="post">
- <input type="text" id="searchkey" name="searchkey" />
- <select name="type" id="type">
- <option value="">全部</option>
- <!--{loop $channels['types'] $value}-->
- <option value="$value[nameid]">$value[name]</option>
- <!--{/loop}-->
- </select>
- <input type="submit" value="搜索" class="submit" name="subjectsearch">
- </form>
- </div>
复制代码 现在我们需要作的是调整搜索框的样式,在我们的css文件内加入以下代码:- #header form { float:right; margin-top:8px;}
- #header input { width:580px; margin-left:5px;}
- #header input.submit { width:40px; cursor:pointer;}
- #header select { margin-left:5px;}
复制代码 看下现在的样式:
基本上都不已经弄好了,下一节会教大家来做下边的部分,如果这里有什么不懂可以回帖问下。
[ 本帖最后由 南芝恋 于 2008-1-3 16:58 编辑 ] |