代码如下:
相应HTML代码
/*纵向图片*/
/*列表信息*/	One	Trip01	$48.6
/*横向图片*/
/*列表信息*/	Two	Trip02	$58.6
相应CSS代码:
/*横向图片原本背景样式*/ div.Is{	background:url(backgroundimg/2.jpg) no-repeat center; /*水平图片的背景*/ -webkit-background-size: 320px 220px; background-size: 310px 210px; } /*纵向图片原本背景样式*/ div.pt{ background:url(backgroundimg/3.jpg) no-repeat center; /*水平图片的背景*/ -webkit-background-size: 220px 320px; background-size: 220px 320px; } /*鼠标经过时,横向图片的背景样式发生变化*/ div.Is a:hover{	background:url(backgroundimg/4.jpg) no-repeat center;	-webkit-background-size: 320px 220px;	background-size: 320px 220px; } /*鼠标经过时,纵向图片的背景样式发生变化*/ div.pt a:hover{	background:url(backgroundimg/1.jpg) no-repeat center;	-webkit-background-size: 220px 320px;	background-size: 220px 320px; } /*鼠标未经过图片区域时,不显示列表样式*/ div.divcss ul{	display: none; } /*鼠标经过时,显示列表信息*/ div.divcss:hover ul{	display: block;	position: absolute;	left: 30px;	top: 200px; }
鼠标未移动至图片时:
鼠标移动至图片时:
经过实验发现,只有最后一个hover产生了效果(即鼠标经过时,列表的状态),而前两个hover皆失去效果(鼠标经过时,其背景边框样式并未发生变化)。
/*鼠标经过时,显示列表信息*/ div.divcss:hover ul{	display: block;	position: absolute;	left: 30px;	top: 200px; }
后面发现,这是由于a标签属于行内元素,它根本识别不了我给它设置的边框样式,所以hover伪类看不到效果
对此有两种改正方式:
1、直接把前面两个hover放在pt、Is后,代码如下:
/*鼠标经过时,横向图片的背景样式发生变化*/ div.Is:hover{	background:url(backgroundimg/4.jpg) no-repeat center;	-webkit-background-size: 320px 220px;	background-size: 320px 220px; } /*鼠标经过时,纵向图片的背景样式发生变化*/ div.pt:hover{	background:url(backgroundimg/1.jpg) no-repeat center;	-webkit-background-size: 220px 320px;	background-size: 220px 320px; }
2、把a标签转为块内元素,且为其设置宽高,代码如下:
div.divcss a{	display: block; /*将其转为块元素*/	float: left; /*向左浮动*/	width: 320px; /*设置宽高*/	height: 320px;	margin: 10px; /*外边距*/	position: relative;	text-align: center; }
运行结果:
当鼠标经过图片区域时,图片边框与列表信息均发生了变化
完美!
注意:当a标签设置了link伪类时,hover的位置应置于其后,不然也会影响其显示效果。
伪类选择器伪类选择器:CSS伪类用于向某些选择器添加特殊的效果,语法结构如下: 选择器:伪类 { declaration1; declaration2; &...

伪类选择器

伪类选择器:CSS 伪类用于向某些选择器添加特殊的效果,语法结构如下:
选择器:伪类 {
declaration1;
declaration2;
}
伪类共有四种::link,:vistied,:hover和:active。
:link
作用:向未被访问的链接添加样式。
:vistied
作用:向已被访问的链接添加样式。
:hover
作用:当鼠标悬浮在元素上方时,向元素添加样式。