




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15章页面CSS技巧运用实例,本章将对目前网站设计制作过程中较少使用,但却很有意思的几个CSS技巧进行介绍。它们或者处于相对不引人注目的地位,或者超出了一般网页制作者的固有观念,具有开阔思路,加深理解的作用。一般来说,页面上利用CSS样式的目的不外乎如下几个:为了使得网页更美观,并作为一个整体,网页上各个标签的风格更为统一。为了内容显示得更清楚,易于阅读,层次分明。通过一些CSS的特效表达个性,吸引浏览者。有很多个人主页在实现第三点上很出色,但是如果把这些特效照搬到工作中开发的网站则不太适合。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属性可以做出不少的效果,有时候还能救急,比如:由于网页上表格限制了宽度,现有的一幅图片放不下,如果强行在标签中修改大小,会影响图片的显示效果,为此需要修改图片本身。不巧的是,美工休假了,同事们都不知道如何使用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改变列表的样式,列表标签,即、和标签,在网页中起到了很大的作用:它们可以使得内容更具有条理性,更具有信服力。本节将讲述如何利用CSS样式规则来改变列表标签的效果。,15.3.1列表标签介绍,虽然我们在最初的几章中就介绍了列表标签,但是为了内容的完整和学习效果的强化,这里通过实际代码复习一下。注意,列表标签和通常归于表单家族的列表框是不同的。项目列表:用来表示,ul是unorderedlist,无序列表的简写,表明其中各项之间没有次序关系。列表中的项目用标签来表示。编号列表:用来表示,ol是orderedlist,有序列表的简写,和项目列表相反,其中各项之间有次序关系。当然,这种次序关系需要使用者在写代码的时候就安排好。中的各个项目也是用标签来显示的。定义列表:用来表示,dl是definitionlist,定义列表的意思,用于名词解释等场合。与前两种列表不同,列表有两个子标签,标签代表名词,标签代表含义。,15.3.2修改列表项的项目符号,项目列表标签的默认Bullet为传统的圆点,编号列表标签的默认Bullet是递增排序的阿拉伯数字,其实,CSS中还可以选择其他的项目符号。表列出了所有主流浏览器支持的项目符号:,主流浏览器支持的项目符号样式,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目标导航条的要求,对于待实现的这个导航条,主要的需求如下:导航条上每个卡片都可以单击,从而转到相关页面。卡片具有边框。鼠标悬停、单击导航条某卡片后卡片可以改变颜色。对于第一个需求,只要将卡片内容设置为链接就可以了。对于第二个需求,可以通过伪类Hover等等来实现。而对于第三个需求,可以对每一项设置边框即可。这样看来,利用列表标签实现导航条还是比较简单的。我们将在代码15-9的基础上进行修改。,15.4.5代码实现I:加入链接与边框,首先完成第一和第二个需求,加入链接与卡片的边框。通过加入标签,将列表项目的内容变为链接。为了显示效果,将链接文字默认的下划线去掉。在列表标签下方放置一个标签以代表网页内容,设它的ID为content。为了方便,设置列表标签的ID为navibar。另外,由于共有三个列表项目,每一个列表项目要链接到不同的网页,所以一共要准备三个类似的网页。为了实现边框的效果,对标签设置左、下、右三个边框,其顶部不设置边框,而对于列表标签,则设置底部边框。同时,对标签设置左、上、右三面的边框,如代码所示。,增加列表标签链接后的显示,15.4.6代码实现II:增加鼠标划过效果,这一步就比较简单了,对于标签增加hover伪类,如代码所示。,导航条的最终效果,15.5小结,本章介绍了修改浏览器滚动条,利用Clip属性裁减图片和文字以及利用列表标签实现横向导航条等技巧,读者需要重点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色仓储配送与环保型包装材料定制合同
- 2025年校园泳池设施升级与专业运营维护服务合同
- 2025年运动员转会佣金收益分成及管理服务合同
- 2025年智能财务预算执行与绩效评估系统销售服务协议
- 2025年金融科技领域风险管理与投资策略咨询合同
- 2025年金融机构财务风险评估与管理咨询合同
- 2025年金融资产交易法律顾问全程服务合同
- 2025年校园多功能厅租赁及校园文化活动组织服务合同
- 制冷设备公司合同付款管理办法
- 二手车辆买卖合同
- 高速铁路牵引供电系统课件
- 北师大版数学九年级上册全册同步练习附答案
- 国家赔偿法完整版教学ppt课件全套教程
- 《中华人民共和国职业分类大典》电子版
- 2022学校校服选用工作自查整改报告
- 星级酒店工程部培训课件精品ppt
- 五年级下册数学开学第一课.ppt课件
- 幼儿园教育案例分析20篇
- 填充墙施工正确和错误做法图文对照解说
- 数字电子技术基础:第9章 Verilog HDL基本语法
- 建筑设计费请款单文本格式
评论
0/150
提交评论