页面CSS技巧运用实例_第1页
页面CSS技巧运用实例_第2页
页面CSS技巧运用实例_第3页
页面CSS技巧运用实例_第4页
页面CSS技巧运用实例_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

页面CSS技巧运用实例15.1修改滚动条显示效果当网页的长度或者宽度超出当前浏览器窗口长和宽的时候,在窗口的右边和底部,就会出现滚动条。浏览者可以通过拖拽滚动条中的滑块,或者单击滚动条两端的箭头按钮让浏览器显示网页在屏幕外的内容。15.1.1滚动条的结构滚动条的结构如图15-1所示,分为四个部分,默认是3D风格显示的:上(左)箭头按钮:使滑块向上(向左)运动,令网页上方(左边)不在浏览器窗口的部分显现出来。下(右)箭头按钮:使滑块向下(向右)运动,令网页下方(右边)不在浏览器窗口的部分显现出来。滑块:可以被鼠标或者键盘的上、下、左、右键控制运动,起到了替代滚动条箭头按钮的作用,而且比它们控制的效果显著。滑块轨道:滑块在其上运动。滚动条的结构

15.1.2通过样式表来修改滚动条的外观当页面上的表单改变了默认的样式之后,滚动条如果还是默认的3D方块和灰色,则多少有些美中不足,其实可以通过样式表来修改滚动条的外观,如代码所示。

在IE浏览器中的显示滚动条上的七种颜色

15.2利用Clip属性进行剪裁下面来讲解一下前面章节中并未介绍、实际应用也比较少的Clip属性。15.2.1Clip属性Clip这个词在英文中的意思是裁剪,比如我们去理发就可以说是Getaclip。因此,CSS样式属性中的Clip属性也可以把标签“裁剪”后再显示。Clip属性的用法如下:Clip:auto或者rect(numbernumbernumbernumber)具体各属性值的含义如下:Auto:表示不剪切。Rect(numbernumbernumbernumber):依据上、右、下、左,顺时针的方向开始剪裁,从标签左上角的起点为(0,0)坐标开始,每一边显示开始的坐标位置。因此,如果number大于0,不为auto,就相当于标签显示的范围缩小了,标签于是被剪裁了。当其中任一数值被设置为auto时,此边不剪裁。在应用了Clip属性后,剪裁区域外的部分是透明的,因此别的标签可以透过透明的区域显示出来。注意必须将应用Clip标签的position值设为absolute,才可以开始剪裁。15.2.2利用Clip属性裁剪图片利用Clip属性可以做出不少的效果,有时候还能救急,比如:由于网页上表格限制了宽度,现有的一幅图片放不下,如果强行在<img>标签中修改大小,会影响图片的显示效果,为此需要修改图片本身。不巧的是,美工休假了,同事们都不知道如何使用Photoshop来修改它。在这个时候,可以对图片应用Clip属性,将不符合要求的部分裁剪掉,利用Clip属性对图片进行裁剪

15.2.3利用Clip属性创建多彩文字除了理解起来比较自然的裁剪图片之外,Clip属性还可以对文字进行裁剪,下面介绍一个很有意思的效果。将两段内容相同但颜色不同的文字重合在一起,再通过分别对这些文字设置Clip属性,使得两段文字各自被裁剪的位置不同,合并形成一段上下部分颜色不同的文字。实现了这样的效果。利用Clip属性裁剪文字:多彩文字的效果

15.2.4Clip属性值的进一步思考我们看到Clip属性值后面首先都是rect这样的字符,熟悉英文的读者可能已经猜到了,这是rectangle的缩写,表示长方形,结合裁剪的意义,也就是裁剪成长方形的意思,这样也是符合后面的四个坐标值设置的。那么,有没有别的裁剪方式呢?截至目前还没有。不过在W3C的官方文档上,Clip属性后面跟着的是shape参数,看来在人们的设想中确实有过不仅限于rect的想法,在今后的CSS版本中可能会实现。如果梦想变为现实的话,我们就能利用“圆型”、“心型”等等多种形状的剪刀创造出更加多彩的特效文字。15.2.5Dreamweaver设置Clip属性的小问题有很多读者是利用Dreamweaver这一强大的网页制作设计工具编辑修改CSS的,但它在设置Clip属性的时候有一点点小问题:通过CSS管理面板和CSS定义对话框设置完Clip属性后,在代码中发现rect括号里面的四个值是用逗号分隔开的,因此在IE浏览器上会没有效果。这时,需要自己把逗号变换成空格就可以了。15.3改变列表的样式列表标签,即<ul>、<ol>和<dl>标签,在网页中起到了很大的作用:它们可以使得内容更具有条理性,更具有信服力。本节将讲述如何利用CSS样式规则来改变列表标签的效果。15.3.1列表标签介绍虽然我们在最初的几章中就介绍了列表标签,但是为了内容的完整和学习效果的强化,这里通过实际代码复习一下。注意,列表标签和通常归于表单家族的列表框是不同的。项目列表:用<ul>来表示,ul是unorderedlist,无序列表的简写,表明其中各项之间没有次序关系。列表中的项目用<li>标签来表示。编号列表:用<ol>来表示,ol是orderedlist,有序列表的简写,和项目列表相反,其中各项之间有次序关系。当然,这种次序关系需要使用者在写代码的时候就安排好。<ol>中的各个项目也是用<li>标签来显示的。定义列表:用<dl>来表示,dl是definitionlist,定义列表的意思,用于名词解释等场合。与前两种列表不同,<dl>列表有两个子标签,<dt>标签代表名词,<dd>标签代表含义。15.3.2修改列表项的项目符号项目列表标签的默认Bullet为传统的圆点,编号列表标签的默认Bullet是递增排序的阿拉伯数字,其实,CSS中还可以选择其他的项目符号。表列出了所有主流浏览器支持的项目符号:主流浏览器支持的项目符号样式Bullet名称外观square实心正方形disc实心圆circle空心圆decimal从1开始的正整数Decimal-leading-zero以0开头的正整数,例如01,02等等Lower-roman小写罗马字母Upper-roman大写罗马字母Lower-alpha小写英文字母Upper-alpha大写英文字母Lower-latin小写拉丁字母Upper-latin大写拉丁字母none不显示项目符号15.3.3列表项添加分隔符有时候由于列表项目比较多,容易使浏览者看不很清楚,因此,需要利用一些技巧来保持项目彼此的距离。这样的方法多种多样,比如:设置行高:利用line-height属性将每一行的高度增加,字体不变的情况下,项目彼此的距离自然增大。设置内间距或者外边距:和行高类似,也可以改变两个项目之间的距离。设置分隔符:所谓分隔符,并不是一个特别的标签,而是利用了边框来实现的。在为列表项目增加边框的时候,可以只显示下边框,从而达到了分隔符的作用。15.4实验:利用列表标签创建导航菜单导航菜单,或者叫做导航条,是一个网站极为重要的组成部分。浏览者靠导航条的指引才能够顺利到达各个感兴趣的频道、栏目。图是新浪网站某页面的截屏:新浪网某页的导航功能区

15.4.1面包屑路径在图中,有两个区域起到了导航的作用,一个是页面上方的导航条,另一个则是内容上方的“面包屑路径”,英文成为Scrum。之所以这么称呼它是因为古时候的人进入森林后为了防止迷路,总把一些面包屑洒在树根旁边标记走过的路径。网页上的“面包屑路径”同样可以起到类似的作用,使浏览者不至于在复杂的站点中迷失方向。实现导航条可以有多种方法,本节介绍利用列表标签的方法。我们知道,列表标签显示的时候是从上至下的,而导航条一般情况下却是横向的,这两种事物看起来风马牛不相及。其实,列表标签由于默认是块元素,才默认显示成印象中的样子,如果将其改变为行内元素,和导航条就相似多了。15.4.2将列表标签转化为行内元素方法很简单,之前的章节也多次使用过:利用display:inline样式规则。代码实现了一个转化后的列表标签,文件命名为navibar-1.html。将列表标签转化为行内元素

15.4.3目标导航条的外观我们将要实现的导航条类似卓越购物网站上的样子,如图所示。卓越网的导航条

15.4.4目标导航条的要求对于待实现的这个导航条,主要的需求如下:导航条上每个卡片都可以单击,从而转到相关页面。卡片具有边框。鼠标悬停、单击导航条某卡片后卡片可以改变颜色。

温馨提示

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

评论

0/150

提交评论