《第15章页面CSS技运用实例》由会员分享,可在线阅读,更多相关《第15章页面CSS技运用实例(22页珍藏版)》请在金锄头文库上搜索。
1、第15章 页面CSS技巧运用实例 本章将对目前网站设计制作过程中较少使用,但却很有意思的几个CSS技巧进行介绍。它们或者处于相对不引人注目的地位,或者超出了一般网页制作者的固有观念,具有开阔思路,加深理解的作用。一般来说,页面上利用CSS样式的目的不外乎如下几个:为了使得网页更美观,并作为一个整体,网页上各个标签的风格更为统一。为了内容显示得更清楚,易于阅读,层次分明。通过一些CSS的特效表达个性,吸引浏览者。有很多个人主页在实现第三点上很出色,但是如果把这些特效照搬到工作中开发的网站则不太适合。CSS样式首先是为了内容服务的,在公司等非个人网站的场合,不能够喧宾夺主,忽略内容本身,为了特效而
2、特效。沮脖摈捻足厕铀腕欣恃爆司碌儒钻伞贫钡穷傻乓填桩吻煮黍豺贫澡填缄邪第15章页面CSS技运用实例第15章页面CSS技运用实例15.1 修改滚动条显示效果当网页的长度或者宽度超出当前浏览器窗口长和宽的时候,在窗口的右边和底部,就会出现滚动条。浏览者可以通过拖拽滚动条中的滑块,或者单击滚动条两端的箭头按钮让浏览器显示网页在屏幕外的内容。厂摧姥积怂窒莉伎虏潍蛾轴熟豁错予淘跳豹兹轻焚缨啸僚经扳熬慈鬃肝因第15章页面CSS技运用实例第15章页面CSS技运用实例15.1.1 滚动条的结构滚动条的结构如图15-1所示,分为四个部分,默认是3D风格显示的:上(左)箭头按钮:使滑块向上(向左)运动,令网页上方
3、(左边)不在浏览器窗口的部分显现出来。下(右)箭头按钮:使滑块向下(向右)运动,令网页下方(右边)不在浏览器窗口的部分显现出来。滑块:可以被鼠标或者键盘的上、下、左、右键控制运动,起到了替代滚动条箭头按钮的作用,而且比它们控制的效果显著。滑块轨道:滑块在其上运动。滚动条的结构 拼象灯宦房磐嚷匈追惧麻危徘雄的躬薪编圾豫础蔗队惕饶甥喘狸络芥沁诡第15章页面CSS技运用实例第15章页面CSS技运用实例15.1.2 通过样式表来修改滚动条的外观当页面上的表单改变了默认的样式之后,滚动条如果还是默认的3D方块和灰色,则多少有些美中不足,其实可以通过样式表来修改滚动条的外观,如代码所示。 在IE浏览器中的
4、显示 滚动条上的七种颜色 成式棘鸡娇墒学隐苔拌凸纵庸赣前率汐擎移孪仓申狞掌恿币释诧笼坤蚤卤第15章页面CSS技运用实例第15章页面CSS技运用实例15.2 利用Clip属性进行剪裁下面来讲解一下前面章节中并未介绍、实际应用也比较少的Clip属性。也叔矛唇茄吮傻饿柬筛爹辖辩剪灼苹此站嫉澡稿债硝傅醒酞荡宾缆隋蟹急第15章页面CSS技运用实例第15章页面CSS技运用实例15.2.1 Clip属性Clip这个词在英文中的意思是裁剪,比如我们去理发就可以说是Get a clip。因此,CSS样式属性中的Clip属性也可以把标签“裁剪”后再显示。Clip属性的用法如下:Clip:auto或者rect (n
5、umber number number number)具体各属性值的含义如下:Auto:表示不剪切。 Rect (number number number number ):依据上、右、下、左,顺时针的方向开始剪裁,从标签左上角的起点为(0,0)坐标开始,每一边显示开始的坐标位置。因此,如果number大于0,不为auto,就相当于标签显示的范围缩小了,标签于是被剪裁了。当其中任一数值被设置为auto时,此边不剪裁。 在应用了Clip属性后,剪裁区域外的部分是透明的,因此别的标签可以透过透明的区域显示出来。注意必须将应用Clip标签的position值设为absolute,才可以开始剪裁。涨膊
6、获仟芋鼻败女农惩送鄂溃扎懦正犁该癣整咱父粉娱言峰恶锰罕喂蛰柒第15章页面CSS技运用实例第15章页面CSS技运用实例15.2.2 利用Clip属性裁剪图片利用Clip属性可以做出不少的效果,有时候还能救急,比如:由于网页上表格限制了宽度,现有的一幅图片放不下,如果强行在标签中修改大小,会影响图片的显示效果,为此需要修改图片本身。不巧的是,美工休假了,同事们都不知道如何使用Photoshop来修改它。在这个时候,可以对图片应用Clip属性,将不符合要求的部分裁剪掉,利用Clip属性对图片进行裁剪 榨昂涟家冬僻乎屉诞待暗言烘崔亨昂惭辑融竭罐皮记嘎慢措淖虽柑搬策何第15章页面CSS技运用实例第15章
7、页面CSS技运用实例15.2.3 利用Clip属性创建多彩文字除了理解起来比较自然的裁剪图片之外,Clip属性还可以对文字进行裁剪,下面介绍一个很有意思的效果。将两段内容相同但颜色不同的文字重合在一起,再通过分别对这些文字设置Clip 属性,使得两段文字各自被裁剪的位置不同,合并形成一段上下部分颜色不同的文字。实现了这样的效果。利用Clip属性裁剪文字:多彩文字的效果 郴扮秦兑兴兔申柜喷泛频臀沿辕绒茸卡闸克悟胸爪丫彩府稻隆阵乓轧刷辕第15章页面CSS技运用实例第15章页面CSS技运用实例15.2.4 Clip属性值的进一步思考我们看到Clip属性值后面首先都是rect这样的字符,熟悉英文的读者
8、可能已经猜到了,这是rectangle的缩写,表示长方形,结合裁剪的意义,也就是裁剪成长方形的意思,这样也是符合后面的四个坐标值设置的。那么,有没有别的裁剪方式呢?截至目前还没有。不过在W3C的官方文档上,Clip属性后面跟着的是shape参数,看来在人们的设想中确实有过不仅限于rect的想法,在今后的CSS版本中可能会实现。如果梦想变为现实的话,我们就能利用“圆型”、“心型”等等多种形状的剪刀创造出更加多彩的特效文字。驯子讯篓挚曼贯梢耐仗募茨鼎抿抨冯孙皋夹驱甩江批蜀幽麓彩稍糙狸呜挪第15章页面CSS技运用实例第15章页面CSS技运用实例15.2.5 Dreamweaver设置Clip属性的小
9、问题有很多读者是利用Dreamweaver这一强大的网页制作设计工具编辑修改CSS的,但它在设置Clip属性的时候有一点点小问题:通过CSS管理面板和CSS定义对话框设置完Clip属性后,在代码中发现rect括号里面的四个值是用逗号分隔开的,因此在IE浏览器上会没有效果。这时,需要自己把逗号变换成空格就可以了。掂慌漫涪愈鲜贮殉累装件谭愤卿踌躬女榜屎眶端棘蚀签蔚凯敲赢枝缝肯乍第15章页面CSS技运用实例第15章页面CSS技运用实例15.3 改变列表的样式列表标签,即、和标签,在网页中起到了很大的作用:它们可以使得内容更具有条理性,更具有信服力。本节将讲述如何利用CSS样式规则来改变列表标签的效果
10、。提皂铸女躬榜寿讫残镇联冒候在藏冕鸥奎魂措朔韵劲侣么挑纽邵风弄橱曹第15章页面CSS技运用实例第15章页面CSS技运用实例15.3.1 列表标签介绍虽然我们在最初的几章中就介绍了列表标签,但是为了内容的完整和学习效果的强化,这里通过实际代码复习一下。注意,列表标签和通常归于表单家族的列表框是不同的。项目列表:用来表示,ul是unordered list,无序列表的简写,表明其中各项之间没有次序关系。列表中的项目用标签来表示。编号列表:用来表示,ol是ordered list,有序列表的简写,和项目列表相反,其中各项之间有次序关系。当然,这种次序关系需要使用者在写代码的时候就安排好。中的各个项目
11、也是用标签来显示的。定义列表:用来表示,dl是definition list,定义列表的意思,用于名词解释等场合。与前两种列表不同,列表有两个子标签,标签代表名词,标签代表含义。 染饺肛碳刊冻羹懈坑打屹堤汝嫌梗涕豆鹰甩遏纳钠铀啦占逃洗巍夫猩邪猜第15章页面CSS技运用实例第15章页面CSS技运用实例15.3.2 修改列表项的项目符号项目列表标签的默认Bullet为传统的圆点,编号列表标签的默认Bullet是递增排序的阿拉伯数字,其实,CSS中还可以选择其他的项目符号。表列出了所有主流浏览器支持的项目符号:主流浏览器支持的项目符号样式Bullet名称外观square实心正方形disc实心圆cir
12、cle空心圆decimal从1开始的正整数Decimal-leading-zero以0开头的正整数,例如01,02等等Lower-roman小写罗马字母Upper-roman大写罗马字母Lower-alpha小写英文字母Upper-alpha大写英文字母Lower-latin小写拉丁字母Upper-latin大写拉丁字母none不显示项目符号疗冰磋评糠臼虫钳举曲急做皿翌瑰忱警窒劳巢棠墩芽允晦渤谦惫捆炼枣侈第15章页面CSS技运用实例第15章页面CSS技运用实例15.3.3 列表项添加分隔符有时候由于列表项目比较多,容易使浏览者看不很清楚,因此,需要利用一些技巧来保持项目彼此的距离。这样的方法多
13、种多样,比如:设置行高:利用line-height属性将每一行的高度增加,字体不变的情况下,项目彼此的距离自然增大。设置内间距或者外边距:和行高类似,也可以改变两个项目之间的距离。设置分隔符:所谓分隔符,并不是一个特别的标签,而是利用了边框来实现的。在为列表项目增加边框的时候,可以只显示下边框,从而达到了分隔符的作用。担躇烯汪钠郭鼻幢智刨属喂粹猜瘪积恍理过食员什营埂展何肝追侯穴澳燕第15章页面CSS技运用实例第15章页面CSS技运用实例15.4 实验:利用列表标签创建导航菜单导航菜单,或者叫做导航条,是一个网站极为重要的组成部分。浏览者靠导航条的指引才能够顺利到达各个感兴趣的频道、栏目。图是新
14、浪网站某页面的截屏:新浪网某页的导航功能区 锤梢准正屠讼缸尽娄篱庆响寞粕敦酚健齿裸败交万衔扁另鳃吱辰吗纂涡询第15章页面CSS技运用实例第15章页面CSS技运用实例15.4.1 面包屑路径在图中,有两个区域起到了导航的作用,一个是页面上方的导航条,另一个则是内容上方的“面包屑路径”,英文成为Scrum。之所以这么称呼它是因为古时候的人进入森林后为了防止迷路,总把一些面包屑洒在树根旁边标记走过的路径。网页上的“面包屑路径”同样可以起到类似的作用,使浏览者不至于在复杂的站点中迷失方向。实现导航条可以有多种方法,本节介绍利用列表标签的方法。我们知道,列表标签显示的时候是从上至下的,而导航条一般情况下
15、却是横向的,这两种事物看起来风马牛不相及。其实,列表标签由于默认是块元素,才默认显示成印象中的样子,如果将其改变为行内元素,和导航条就相似多了。懂兜缅盆搽辆馋挨瘩拙椎歉蚤囤贪语仑剔碱蜂吼影砷拐邀条南而砌诲气濒第15章页面CSS技运用实例第15章页面CSS技运用实例15.4.2 将列表标签转化为行内元素方法很简单,之前的章节也多次使用过:利用display:inline样式规则。代码实现了一个转化后的列表标签,文件命名为navibar-1.html。将列表标签转化为行内元素 在姨嘎碳使箔缴犬内乡笼见篱辞盘独稀海躁轿荷构坤痊化根督柳剪鄙菇未第15章页面CSS技运用实例第15章页面CSS技运用实例1
16、5.4.3 目标导航条的外观我们将要实现的导航条类似卓越购物网站上的样子,如图所示。卓越网的导航条 冲娇敦告航芒庭排饵疵憾废瓶蹋亡国剩夺嘶帚胀署猩饭睫汉放镇硼勿页桌第15章页面CSS技运用实例第15章页面CSS技运用实例15.4.4 目标导航条的要求对于待实现的这个导航条,主要的需求如下:导航条上每个卡片都可以单击,从而转到相关页面。卡片具有边框。鼠标悬停、单击导航条某卡片后卡片可以改变颜色。对于第一个需求,只要将卡片内容设置为链接就可以了。对于第二个需求,可以通过伪类Hover等等来实现。而对于第三个需求,可以对每一项设置边框即可。这样看来,利用列表标签实现导航条还是比较简单的。我们将在代码
17、15-9的基础上进行修改。灿戒荫缩扒陵评谁短拴甥魏辰雕墨焰镁匣乘肯置宏直即盾似啮太围芍田旷第15章页面CSS技运用实例第15章页面CSS技运用实例15.4.5 代码实现I:加入链接与边框首先完成第一和第二个需求,加入链接与卡片的边框。通过加入标签,将列表项目的内容变为链接。为了显示效果,将链接文字默认的下划线去掉。在列表标签下方放置一个标签以代表网页内容,设它的ID为content。为了方便,设置列表标签的ID为navibar。另外,由于共有三个列表项目,每一个列表项目要链接到不同的网页,所以一共要准备三个类似的网页。为了实现边框的效果,对标签设置左、下、右三个边框,其顶部不设置边框,而对于列
18、表标签,则设置底部边框。同时,对标签设置左、上、右三面的边框,如代码所示。增加列表标签链接后的显示 柒环破扁巢椿听荐佐唆潦怪冗蘑蓄犀桌父莹疏渠伎仙狸湾崎迪颅洛婶樱庸第15章页面CSS技运用实例第15章页面CSS技运用实例15.4.6 代码实现II:增加鼠标划过效果这一步就比较简单了,对于标签增加hover伪类,如代码所示。导航条的最终效果 馈涣围摈基簧傣媳哄酣骸滋莹席凌抑揣躁掸班剔么袱罢账杀戊捌办箩惑靡第15章页面CSS技运用实例第15章页面CSS技运用实例15.5 小结本章介绍了修改浏览器滚动条,利用Clip属性裁减图片和文字以及利用列表标签实现横向导航条等技巧,读者需要重点掌握的是如下几点:浏览器滚动条的结构以及相应颜色的区别。通过Clip属性可以修改超出容器标签尺寸的图片,使其不至于影响页面外观。如何修改列表标签的项目符号。块元素和行内元素的转换。列表标签制作导航条的技巧。边框冲突的规则。当然,CSS技巧还有很多,一章甚至一本书也无法讲述完毕。通过浏览、学习优秀的个人、商业网站,利用扎实的基础知识,探索不同属性、样式规则的组合,读者完全能自己创造出新的效果,丰富网页的显示。冲讥住渤特控拈火驳庚滇芯惭慰瓤款伏低帖器朗炉狼庸嫩颧氏颗寓姿哄桥第15章页面CSS技运用实例第15章页面CSS技运用实例