精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站设计>css教程>正文

CSS实例讲解:地图提示


来源:蓝色理想 时间:07-03-06 点击: 点击这里收藏本文
我们再来对span中的文字描述进行样式修饰,因为span开始是被隐藏的,所以设置只需在触发的情况下设置就可以了:

ul li a:hover span.offset span, ul li a:focus span.offset span, ul li a:active span.offset span {
  display:block;
  width:140px;
  height:120px
  margin:5px;
}

隐藏显示效果我们是达到了,但具体的map触发范围,定位,还有背景的变换我们还没实现,继续往下探讨,仅以map01为例,其他雷同。

设置map01的宽度和高度,以及外边距位置:

ul li a#map01 {
  width:80px;
  height:60px;
  margin-top:0;
  margin-left:130px;
}

当触发时改变其背景图片(图片的位置注意和map01的外边距margin位置相对应):

ul li a#map01:hover, ul li a#map01:focus, ul#cmp li a#map01:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -130px 0px;
}

设置触发后描述部分的位置,开始我们对于a元素设置了1px的边框,那么要让map01中的描述显示在右侧,并且和a元素的位置top相同,则要让类选择器为offset的span上移1px(我们通过margin-top的负值来实现),设置描述部分的外左边距,刚才我们设置了map01的外左边距为130px(ul的总宽为350px),那我们可以设置描述部分的外边距大于220px(350px-130px)。

ul li a#map01:hover span.offset, ul li a#map01:focus span.offset, ul li a#map01:active span.offset {
  margin-top:-1px;
  margin-left:230px;
}

根据上面map01的设置方法来设置map02/map03/map04/map05,如下:

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

 

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

 

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

 

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

 

ul li a#map02 {
  width:110px;
  height:75px;
  margin-top:-50px;
  margin-left:235px;
}

ul li a#map02:hover, ul li a#map02:focus, ul li a#map02:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -235px -10px;
}

ul li a#map02:hover span.offset, ul li a#map02:focus span.offset, ul li a#map02:active span.offset {
  margin-top:-11px;
  margin-left:125px;
}

ul li a#map03 {
  width:75px;
  height:95px;
  margin-top:3px;
  margin-left:115px;
}

ul li a#map03:hover, ul li a#map03:focus, ul li a#map03:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -115px -88px;
}

ul li a#map03:hover span.offset, ul li a#map03:focus span.offset,ul li a#map03:active span.offset {
  margin-top:-89px;
  margin-left:245px;
}

ul li a#map04 {
  width:110px;
  height:120px;
  margin-top:-60px;
  margin-left:5px;
}

ul li a#map04:hover, ul li a#map04:focus, ul li a#map04:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -5px -123px;
}

ul li a#map04:hover span.offset, ul li a#map04:focus span.offset, ul li a#map04:active span.offset {
  margin-top:-124px;
  margin-left:355px;
}

ul li a#map05 {
  width:95px;
  height:97px;
  margin-top:-90px;
  margin-left:240px;
}

ul li a#map05:hover, ul li a#map05:focus, ul li a#map05:active {
  background:transparent url(/articleimg/2007/03/4514/map_flat_on.jpg) no-repeat -240px -153px;
}

ul li a#map05:hover span.offset, ul li a#map05:focus span.offset, ul li a#map05:active span.offset {
  margin-top:-154px;
  margin-left:120px;
}

9 7 3 1 2 3 4 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.