朝花夕拾 – DIV+CSS布局实战视频教程【文字版 – Part7】 — 西米CC 汇聚建站资源 - 点亮博客价值

朝花夕拾 – DIV+CSS布局实战视频教程【文字版 – Part7】

by admin on 2009/10/12

in CSS

SEO优化,CSS教程,Wordpress博客

>>> 下载【朝花夕拾 – DIV+CSS布局实战系列视频教程】图片素材

>>> 点击浏览 – 朝花夕拾系列视频教程 – 最终效果图

继续上节教程的内容,我们接下来讲解如何设置左栏中列表的外观。事实上学习了导航菜单的样式定义之后,很多东西应该怎么做大家心里都有底了,如果想详细了解CSS对列表元素的外观控制,可以参考一些利用列表制作导航菜单的教程,如《DIV+CSS制作基于UL列表的横向导航菜单 》。首先去除项目列表默认的圆点符号:

  1. .postlist{
  2. list-style:none;
  3. }

然后为每个列表项添加下划虚线,事实上是虚线下边框:

  1. .postlist li {
  2. border-bottom:1px dashed #D6E4A7;
  3. }

为了更加明确之后的步骤,我们先来看看至今为止的效果图:

汇聚博客资源,点亮博客价值 - 西米CC

接下来的样式定义主要就是针对列表项中的链接元素了,除了设置颜色、去除下划线修饰等基本工作之外,最主要的是每个链接前面的图标修饰。关于如何用图标修饰网页中的元素,有很多技巧性的教程,如《一目了然:为你的链接添加图标提示 》、《图标修饰的精美CSS按钮 》等,仔细研习的话,相信对大家思路的开阔很有帮助。
由于小图标并没有直接在HTML中添加,所以这里我们用背景来实现它,在下面的CSS代码中你会发现在设置背景的时候我们又多定义了几个属性:

  1. .postlist li a{
  2. display:block;
  3. color:#666;
  4. text-decoration:none;
  5. background:#F7FAEF url(images/bullet.jpg) no-repeat 10px 10px;
  6. }

注意背景属性中最后面的两个数值,它们分别代表背景图片在X轴、Y轴方向的偏移量。它们的取值跟传统数学意义上的坐标又有所区别,数学坐标中两个正数所表征的点处于右上角象限,我也不记得是第几象限了…而在CSS中,两个正数所表征的点则处于右下象限,而这个点所表示的意义就是背景图像左上角所处的位置,不知道这样讲大家能不能理解,真是汗…

CSS中背景图像的左上角默认是对齐元素的左上角的,像上面CSS背景属性中定义了两个10像素数值之后,就表示图像的左上角向右、下各偏移10个像素。觉得理解不了的话,可以把这两个数值调整一下看看效果,实践是真理之母嘛,这两个值也可以取负数,甚至是百分比,具体细节大家可以参考《百分比进行背景图片定位》。

现在浏览器中作为背景的小图标是被链接文本遮盖住的,我们可以通过定义padding来将链接左侧的空间腾出来容纳图标,顺便也利用它来增加点行高:

  1. .postlist li a{
  2. ... ...
  3. padding:5px 0 5px 25px;
  4. }

最后添加鼠标经过链接变换文本颜色和背景色的效果:

  1. .postlist li a:hover{
  2. background-color:#FFFEE6;
  3. color:#000;
  4. }

在这里我们使用了background-color属性,在这个属性中我们只能定义背景颜色。事实上我们之前所使用的background是CSS中的一个复合属性,如果明确的划分开来,它里面除了background-color之外,还有background-image、background-repeat及background-position等单一属性,只不过每个都单独书写的话会增加很多CSS代码量,所以习惯上我们还是一般用background来综合定义背景属性。之前罗嗦了一大堆的两个数值,事实上就是所谓的background-position属性,我们不妨在之前的:hover中再添加一条CSS规则:

  1. .postlist li a:hover{
  2. ... ...
  3. background-position:12px 10px;
  4. }

这样一来链接文本的触发效果就更明显了。现在网络上很多针对CSS技巧或经验的文章中,都会提到背景定位属性的应用,创意够好的话,可以利用它来实现出很多巧妙的效果,像《巧用CSS为图片添加修饰点缀效果》、《纯CSS实现图片缩略与延展效果》、《别开生面纯CSS实现相册滑动浏览》等都是不错的教程。

喜欢的就爱屋及乌 被雷了就诛连九族

Leave a Comment

Previous post:

Next post: