



好了,你已经做好了自己的按扭,没有什么难度吧?
建立鼠标经过时效果
建立鼠标经过时要显示的图像效果最简便的方法便是复制我们的图层,然后改变它的颜色。现在,你需要到每一个图层去它们的颜色来建立这个鼠标经过时的图像的效果,这是我在这个例子里用到的颜色设置:
按扭的背景层:#bfe3ff
曲线斜面层:#a5d1f3
小像素点层:#e4001b
下载这个教程中用到的photoShop源文件!了解这个系列教程的这些基本的知识是必需的!
今天我将带大家一起开始关于我们的基于CSS的网页制作的第二部分,这一部分是讲述关于改变一个适当的颜色配置的和为我们的网页制作一个漂亮的背景图案的,在第一部分我们落下了这个,所以在这儿补上。
就像大家所知道的,我的最初的意图是给你们讲述一个小的如何用简单的方法制作漂亮的立体按扭的教程,,所以这个教程的第一部分可能对你来说有点儿单一,以下我们将讲述关于色彩方案的设计在这个教程的第二部分,这实际上来讲是我们的第一步,按扭的创建,背景的制作等。
选择你的色彩方案
无论如何,你都可能有一个领先,选择恰当的颜色配置是至关重要,它反映了你是谁,你喜欢什么等!




终于到了我们CSS教程的第三部分,但在我的Blog上的第一第二部分仍然是很有用的,今天的这部分将是我们最后的一部分关于设计方面的,在这之后我们将再一步步的花时间来开始我们XHTML和CSS的讲述,这是网页最终结果的大概样子(点击小图可以看到大图):







现在油漆桶和铅笔刷应该扔到一边了,我们进行第四部分的内容,在这一章节中,将要集中讲一下DIV这个容
器的设计。
你需要问的问题是,我们设计的不同部分是什么?一个页面由哪些不同的部分组成?报着这个想法,我将在
这里回答这些问题讲解一下如何为网页进行切片,如果你是一个网页设计师,这可能对你来说是很简单的问
题,因为你已经在过去的日子里把表格运用的如火如荼,但现在你要思的是如何不用表格而用DIV容器及CSS
和Xhtml来控制实现一个不但文件体积小而且内容和页面更具亲和力的效果。
这是通常的我们见过的网页构成:
页面头(the header)
页左栏(the left)
页主体内容(the content)
导出需要的gif和jpeg图像
这些是用到你需要导出为gif或jpeg图像不同
的素材
* 1. 页面头文件header
* 2. 导航按扭背景bg_navbutton
* 3. 导航按扭bg_navbutton_over
* 4. 普通小图标bullet_extlink
* 5. 标题前小图标bullet_title
好了,你大概会想,“背景图片怎么办?”,不错,它没有在这儿列出来,这需要一点儿说明,我们想要一
个严格的解决方案,因为我们仍然想要在窗口大小变化的时候内容居中,
这就是你将导出的背景,这是一个1600像素宽,5像
素高的图片(这已经是足够了,除非你是一个富人,用着30英寸的苹果机显示器)。
使用CSS设置背景
这就是我们要使我们的背景居中的CSS
以下内容为程序代码
body {
background: #F7F7F6 url(images/background.gif) repeat-y 50% 0;
background-attachment: fixed;
}
我们的背景图是一个5像素高的“线条”,它在垂直方向上延伸重复就铺满了整个页面。在水平方向是以浏览
器窗口的50%水平方向开始平铺线条,上边距为0。Background-attachment: fixed,意思是背景将不随着内容
的滚动而变化,是固定的。我们Body标签作为我们的放置这些参数的容器,是因为它要应用到整个页面。
观看这时的结果:点这里
添加我们的第一个DIV
现在我们就要依次添加我们的DIV了。
这是我们的网页头的CSS
以下内容为程序代码
#header {
text-align: center;
}
我们用一个ID符号建立我们的网页头的容器DIV,一个ID符号总是对应仅有的一个网页上的元素。一个对此ID
的CSS描述必须是唯一的伴随这个文件,我们的header是需要居中的,所以我们用到了"text-align:
centered;",这段代码就是添加header的内容的。
以下内容为程序代码
<div id="header"><img src="/Files/BeyondPic/2006-9/27/0692717292096322.jpg"
alt="My blog" width="692" height="90" /></div>
你可能注意到这时预览结果时的图像没有在最顶上,所以我们在body标签里还要加上 "margin: 0"
and"padding: 0"
以下内容为程序代码
body {
background: #F7F7F6 url(images/background.gif) repeat-y 50% 0;
background-attachment: fixed;
margin: 0;
padding: 0;
}
观看结果:点这里
如果以上讲的这些对你非常陌生的话,那么你最好阅读一下这个
完整的关于CSS的介绍以便有一个更好的了解对
我们现在做的事情,祝你好运!
在我们以前的几个部分里,我们做过了一些很基本的CSS代码,如果是第一次来这儿的朋友可以先看看前几部分的内容:第一部分、第二部分、第三部分、第四部分,今天我们的教程里将来实现左侧导航栏的制作。
但在开始之前,当建立一个网页的时候,我们必须总是尽可能让人容易理解的写语法,如果你看了第四部分内容的评价的话,你可能注意到有人提出了一个建议是,使用h1标签元素是更好的对于网页头部分,因为那是更容易理解的代码并且它使一个站点更具有亲和力容易更好地被搜索引擎收录。想当然这些更重要一些,所以我已经把我们的代码按照这种方法来修改了。
图片更换的技术
这个技术实际上叫做图像替换技术,意思是我们用一个文本来替换真实的图片在我们的html代码中。页面头的图片在支持CSS(当我们使用“ background: url(/Files/BeyondPic/2006-9/27/0692717292096322.jpg);”来设置背景图片时)的浏览器里将会显示出来,并且文本是隐藏的(因为代码:“text-indent: -9999px;”),因为我们的CSS代码将文本定位到了我们可见区域之外。在旧的浏览器上或是在盲人用的屏幕阅读器上你将会看到文本的替代,我们用这种更易理解的代码。
以下内容为程序代码
h1 {
width: 692px;
height: 90px;
text-indent: -9999px;
background: url(/Files/BeyondPic/2006-9/27/0692717292096322.jpg);
margin: 0;
padding: 0;
}
网页头的背景图像的宽和高是必须定义一些空间的。为了确保我的们的图像是很精确的置于我们的页而后顶部位置 margin: 0; padding: 0;也是必须的,此外,我在body标签中放置text-align: center;是因为所有的内容都将要是居中的。然后,有些内容是不居中的,所以我们要添加text-align: left;在那里。我们的这个容器margin: 0px auto;意思是它将出现在一个最顶端(0px)和居中的(auto)。
制作导航栏
要制作左侧的导航栏按扭,首先要制作一个ID容器存放里面的内容:
以下内容为程序代码
#left {
width: 178px;
}
到目前为止我们需要做的只是定义它的宽度,在这个宽度的left容器中我们放置一个DIV容器作为这个导航,命名为:navcontainer.用CSS建立一个导航最好的方法是用它本身那些导航的点,就像以前用html做好内容,然后再定义它的CSS样式一样。就像这样:
以下内容为程序代码
<div id="navcontainer">
<ul>
<li><a href="#" id="current">Home</a></li>
<li><a href="#">About me</a></li>
<li><a href="#">Contact me</a></li>
<li><a href="#">Articles</a></li>
<li><a href="#">Photo roll</a></li>
</ul>
</div>
这样会出一个默认的点,而因为我们不想用它的默认的这个点,而要用一个漂亮的背景上的点来代替,所以我们要在CSS中移除这些点,要进行的CSS定义为:
以下内容为程序代码
#navcontainer {
width: 178px;
}
#navcontainer ul {
margin: 0;
padding: 0;
list-style-type: none;
font: bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
text-indent: 20px;
letter-spacing: 1px;
border-bottom: 1px solid #fff;
}
第一部分代码定义了这个导航容器的宽度,第二部分定义了这个导航容器的“Ul”标签.margin: 0;padding: 0;确保了在按扭和按扭之间没有空隙并且移掉了左边的缩进。list-style-type: none;移除了标准html格式里的小点,然后是定义里面文字样式,在最后一行,是用来给我们要做的漂亮的导航按扭每行下面加一条白线。
以下内容为程序代码
#navcontainer a {
display: block;
width: 178px;
height: 22px;
}
这个定义了一个我们的导航栏的“a”标签,或者叫做“链接标签”。这样定义之后就会影响到每一个导航栏里的按扭,首先,我们使用display: block;,显示设置为一个元素的显示方式,这里设置为“block”是需要让这个链接的块儿自动调整到适合大小,后两行是设置的每个按扭的宽和高。
鼠标经过时的状态是通过交换背景图片来实现的,使用的是a:hover 的样式。这是详细的代码:
以下内容为程序代码
#navcontainer a:hover {
background: url(bg_navbutton_over.gif);
color: #A5003B;
text-decoration: none;
}
颜色的设置是通过改变Color属性的,而text-decoration: none;是用来防止正规的链接中的下划线出现的。通常状况下,为了使你的导航栏能表现的更清晰,更具体,所以我又添加了一个额外的样式current,这个用来显示当前网站所处的页面。代码如下:
以下内容为程序代码
#navcontainer li a#current {
background: url(bg_navbutton_over.gif);
color: #A5003B;
text-decoration: none;
}
这个样式的定义用在导航栏里的链接里(li a),属性和值都和经过状态时是一样的。
现在剩下仅有的事情就是把这个ID添加到我们的html代码里了:
以下内容为程序代码
<div id="navcontainer">
<ul>
<li><a href="#" id="current">Home</a></li>
<li><a href="#">About me</a></li>
<li><a href="#">Contact me</a></li>
<li><a href="#">Articles</a></li>
<li><a href="#">Photo roll</a></li>
</ul>
</div>
观看最后的结果
一些关于CSS导航栏的例子可以到这些网站上去看一下:
http://css.maxdesign.com.au/listamatic/
http://css.maxdesign.com.au/listamatic2/
http://css.maxdesign.com.au/listutorial/
这就是我们的制作导航栏的全过程,我希望大家能喜欢它,并且继续关注我们下一部分的内容!
这是我们教程的第六部分,现在我们将要填加我们网页的内容部分。
为网站的内容添加主体容器
首先我们要在我们的样式表单中添加一个ID选择器,设定他的宽度为514像素,
以下内容为程序代码