滑动门技术Word文档下载推荐.docx

上传人:b****1 文档编号:15359817 上传时间:2022-10-29 格式:DOCX 页数:10 大小:34.37KB
下载 相关 举报
滑动门技术Word文档下载推荐.docx_第1页
第1页 / 共10页
滑动门技术Word文档下载推荐.docx_第2页
第2页 / 共10页
滑动门技术Word文档下载推荐.docx_第3页
第3页 / 共10页
滑动门技术Word文档下载推荐.docx_第4页
第4页 / 共10页
滑动门技术Word文档下载推荐.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

滑动门技术Word文档下载推荐.docx

《滑动门技术Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《滑动门技术Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。

滑动门技术Word文档下载推荐.docx

在许多情况下,典型的标记已经为一般的接口组件提供了多种元素以供我们使用。

标签导航栏就是其中的一个例子。

过去,我们频繁的使用这些标签,并已成为了一种非常流行的站点导航方式。

现今,在CSS已被广泛支持的前景下,我们可以为我们站点制作出更高质量和更好外观的标签导航栏来。

你也许知道CSS可以用来“驯服”无序的列表,或许你还曾经看到过这种样式的标签列表:

如果我们想用和以上类似的标记,将导航标签变成这种样式,该怎么办呢?

经过简单的设计,我们是可以做到的。

创新于何处?

我见过的许多基于CSS的导航标签大都具有一类的特征:

矩形的色块,也许仅仅是一个轮廓,对于当前选中的标签则没有边框,标签在鼠标指针游至其上时改变颜色。

这难道就是CSS所能给我们的全部吗?

一连串的小盒子和单调的色彩吗?

在CSS被广泛采用之前,我们已经看到许多标签导航设计中的创新之处。

独创的外形,熟练的色彩混合,以及对真实世界中许多物理接口的模仿。

但是这些设计往往过分依赖于经过复杂制作、带有文本的图像,或被包装成若干嵌套的表格。

修改文本或改变标签的顺序则需要一个复杂的过程。

文本的伸缩更是不可能的,或给页面的布局极大的影响。

纯文本的导航栏比起文本即图像的导航栏更具有持续使用性和更快的载入速度。

同样,我们甚至可以为每一个图像加上alt属性,对于弱视者,纯文本更可以自由的改变大小。

不足为奇的是,基于纯文本的导航栏,并加以CSS样式,又重新回到Web设计中来。

但是,大多数基于CSS的导航栏设计,至今为止仍然是毫无意义的。

一种最近被采用的技术(例如CSS)可以让我们做的更好,同样不失先前提到的那些表格和图片标签的效果。

美观的工艺,真正灵活的接口组件,并根据文本自适应大小,我们可用两个独立的背景图像来创造它。

一个在左边,一个在右边。

把这两幅图像想象成两扇可滑动的门,它们滑到一起并交迭,占据一个较窄的空间;

或者相互滑开,占据一个较宽的空间,就像下图所显示的那样:

在这个模型中,一个图像掩盖住另一个图片的一部分。

假设我们放置一些独特的内容在每个图像的周围,例如标签的圆角,我们并不希望上面一副图像完全的遮蔽住下面一副。

为了防止这种情况的发生,我们可以将上面一副图像(此例中的左边那幅)控制的尽可能的窄。

但仍然要保证一定的宽度来显现标签一侧的独特性。

如果外部是圆角,我们就应该控制上面一副图像和它的弧线部分具有一样的宽度。

如果目标在大小上增长,并超过了以上所显示的宽度,归咎于文本大小及字体的改变,图像会被拉开,产生不美观的间隙。

我们需要判断的是,预测这种可扩展的量将有多大。

如果在浏览器中改变字体的大小,目标又会如果增长呢?

实际来说,我们至少应该估算到字体大小增长至300%的情况。

背景图像也得适应这种增长。

对于以上的例子,我们将下面(即右边)的图像设为400*150像素,上面的设为9*150像素。

在头脑中,始终要有这样的认识:

背景图像只是显示一个可供内容填充的有效空间(即内容区域和padding,称为doorway)。

这两幅图像始终和各自外部的边角相锚定。

背景图像的可见部分和在一起即形成了一个具有这种标签形状的空间(doorway):

如果标签被撑大,图像即滑开,doorway变宽,图像的也将被显露的更多:

此例中,我在photoshop中制作两个平滑,细的3D标签图像,如文章开头所显示的那样。

对于其一,内部明亮,边框暗淡些,用来表现当前选中的标签。

将这种技巧模型应用于左右两幅图像中,我们需要扩大标签图像覆盖的区域,将它裁剪成两部分:

同样的方式将应用到被称为“当前”的标签中。

一旦我们完成了这四幅图像(1,2,3,4),我们就可以开始用标记和CSS来制作我们的标签了。

标签的创造

当你在研究用CSS来创造水平列表时,会发现至少有两种方法将列表项安排在同一行里。

两种方法各有千秋,但都需要CSS来解决布局所带来的混乱。

一种方法使用inlinebox,另一种则用floats。

方法一,可能是比较普遍的一种,是将列表项都inline显示。

inline方法的魅力在于它的简易性。

但是,对于我们即将谈到的滑动门技术来说,inline方法在特定的浏览器上存在一些解释上问题。

方法二,是我们将要关注的,即用floats将列表项安排在同一行里。

令人沮丧的是,floats表面上矛盾的行为正巧回避了自然的逻辑。

尽管如此,对于解决多重浮动元素的基本认识,以及可靠浮动的意义,仍是值得讨论的。

我们将用另一种浮动元素来解决浮动元素的排列问题。

这样,父类元素将子类元素完全包括起来。

于是,我们就可以为标签加上背景色彩和背景图像。

非常重要的一点必须记住,紧跟在标签后的文本元素用CSS中的clear功能来清除浮动对象。

这样避免了浮动标签影响页面上其它元素的位置。

我们从以下的标记开始:

<

divid="

header"

>

<

ul>

li>

ahref="

#"

Home<

/a>

/li>

liid="

current"

News<

Products<

About<

Contact<

/ul>

/div>

现实中,#headerdiv可能同样包含logo和搜索框。

对于我们的例子,我们要缩短每一个锚链中超链接的值。

显然,这些值应该正确的包含文件或者目录的位置。

我们从定位#header容器开始设计列表。

这样确保了这个容器确确实实的充当了容器的作用,以包容它内部浮动的列表项。

既然元素是浮动的,我们同样需要声明它的宽度为100%。

加入临时的黄色背景以确保父类容器完全填满标签后面的整个区域。

同样,设定默认的文本属性,确保样式的统一:

#header{

float:

left;

width:

100%;

background:

yellow;

font-size:

93%;

line-height:

normal;

}

现在,我们同样需要为无序列表设定默认的margin/padding值为0,并去掉列表项前面的标记。

每个列表项左浮动:

#headerul{

margin:

0;

padding:

list-style:

none;

#headerli{

设定锚链强制作为块对象呈递,我们便可无忧的控制所有的样式:

#headera{

display:

block;

下一步,我们将右侧的背景图像加入到列表项中去(改变如粗体所示):

url("

norm_right.gif"

no-repeatrighttop;

在加入左侧图像之前,我们可以在效果1种看看目前为止的效果。

(在效果中,忽略body中的规则。

仅设定基本margin,padding,colors,text的属性。

---

现在我们可以将左侧图像放置在锚链的左边(容器内的元素)。

我们同时加入padding,扩大标签并将文本从标签的边缘推开:

norm_left.gif"

no-repeatlefttop;

5px15px;

这样我们就得到了效果2。

注意我们的标签是如何成型的。

在这里,IE5/Mac的用户会立刻惊奇道,“天啊,我的标签垂直堆在一起并且延伸至整个屏幕!

”不要着急,我们马上帮你解决。

眼下,尽量按照下面去做,或者方便的话,临时改换其他的浏览器,并且IE5/Mac版本的问题会马上得到解决。

现在,一般标签的背景图像已经完成了,我们要为“当前”标签更换图像。

我们通过对目标列表项加入id="

和锚链来实现。

既然不需要改变背景的其他外观,图像除外,我们就使用background-image的特性:

#header#current{

background-image:

norm_right_on.gif"

);

#header#currenta{

norm_left_on.gif"

我们要在标签下添加一条边框。

但是,将边框属性应用于父类的#header容器上,将不能解决“当前”标签无需边框的问题。

于是我们制作新的带有边框的图像以代替它。

同样,我们可以为它加入渐变效果:

我们将图像放置到#header容器的背景中去(代替原有的黄色背景),将背景图像移至到最下方,并为图像上方留出的空白添加相应的背景颜色。

同时,去掉由body继承下来的padding,为ul的上、左、右边加进10像素的padding:

#DAE0D2url("

bg.gif"

repeat-xbottom;

10px10px0;

我们必须让“当前”标签覆盖边框,如下面提示的那样。

你也许会认为我们将要把底部边框加入到与其颜色相对应的、#header背景图像中去,然后将“当前”标签的底部边框颜色改为白色。

但是,对于挑剔的观察者,还是会发现一些细小的差别。

于是,我们改变锚链的padding,为“当前”标签创造出直角来,如下面放大的例子:

我们通过减少1像素普通锚链的底部padding值(5px-1px=4px)来实现,然后为“当前”锚链补上减去的padding。

5px15px4px;

padding-bottom:

5px;

经过改变,底部边框将在普通标签中出现,而在“当前”标签中则隐藏了起来。

于是,我们得到了效果3。

收尾工作

敏锐的观察者也许会在上一例注意到白色的标签角落。

这些不透明的角用来防止下面的图像透过上面的一副。

理论上,我们可以尝试使用部分背景图像来适应标签的背景。

但是我们的标签会在高度上增长,尝试通过移动背景颜色,背景图像就会相对变矮。

代替的办法是,改变图像,将标签的角落设为透明。

如果弧线是反锯齿的,我们在其边缘使用较平均的背景色彩。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1