一起CSS

当前位置:一起CSS > CSS > 文章正文

CSS制作仿image menu效果

image meun 是一种很不错的效果,让菜单以图片的形式呈现,给网页增色不少。这种效果一般由 js 制作,今天我们用 CSS 来制作类似的效果,先看下效果图:

image menu

基本思路

其实很简单。把 img 标签放到 a 标签里面,给 a 标签设置一个较小的宽度,并且设置超过部分隐藏。当鼠标经过 a 标签时,把 a 标签的宽度改变为与图片大小相同。

代码实现

XHTML 代码:

<ul>
	<li><a href="#"><img src="images/sky.jpg" alt="" /></a></li>
	<li><a href="#"><img src="images/flow.jpg" alt="" /></a></li>
	<li><a href="#"><img src="images/tree.jpg" alt="" /></a></li>
	<li><a href="#"><img src="images/bord.jpg" alt="" /></a></li>
</ul>

CSS 代码:

* {
	margin:0;
	padding:0;
}
img {
	width:240px;
	height:300px;
	border:none;
	display:block;
}
ul {
	width:384px;
	margin:20px auto;
	list-style:none;
	background:#e6e6e6;
	border:7px solid #e6e6e6;
	overflow:hidden;
}
li {
	float:left;
}
a {
	position:relative;
	display:block;
	width:48px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	cursor: default;
}
a:hover {
	width:240px;
}
a:hover {
	background:no-repeat;
}

查看Demo

当然,和 js 制作的相比,还是差点,比如 js 制作的有动画缓冲效果,用户体验好些。

再看一个有提示的例子,查看Demo

查看:4,405 评论:7 标签:

随机日志

已经有 7 条群众意见

  1. Betty

    提示文字很可爱…… 对话

    #1
  2. NetPuter

    呀,改全文输出Feed啦,太好了!! 对话

    #2
  3. NetPuter

    思路很清晰,强大! 对话

    #3
  4. qingseNetPuter

    是啊,前几天才发现 Feed 输出的是摘要,所以改成全文了。 对话

    #4
  5. NetPuter

    囧,还以为你是故意摘要的~
    全文的Feed更有价值啦~ 对话

    #5
  6. 老鼠

    印象中第一次看到“image menu效果”是在微软官网,如果没记错的话,用的是Flash,嗯,貌似是很久以前的事了。 对话

    #6
  7. qingse老鼠

    我也见过 Flash 版的。。。 对话

    #7

我要发表意见