这与html的结构是分不开的
举个例子
html
<div.class="pic">鼠标移过来看看<img src="你找张你本地的图片放这里"/></div>.pic{position:relative;}
.pic img{display:none}
.pic:hover img{display:block}上面的代码,实现了鼠标经过时,图片显示。但ie低版本浏览不支持a以外的元素的hover伪类,所以这个写法是不兼容低版本浏览的。
另外你的要求是
鼠标拿开旋转消失
这个可以在.pic img加css3的过渡属性,在.pic:hover img加css3的旋转属性即可。
这个是有区别的。
1、首先说两者是属于不同的两门语言,jquery是属于js的一个框架,则其选择器是js里面的选择器,css是另一门不同于js的语言,其选择器是css选择器,则两者在根本上是不同的。
2、但是两者是有交集的,都是作为网页或者浏览器解析的语言,而js可以通过修改浏览器的dom对象来实现对css修改或者是控制。
3、可以简单的这样区分两者,css选择器用语css当中,js选择器应用于js当中,只不过有时两者使用相同的id标识来选择对象。
1、css3新增的超级选择器:属性选择器、结构性伪类选择器、UI元素状态伪类选择器、通用兄弟元素选择器
2、使用选择器在页面中插入文字、图片、项目编号等内容
3、文字阴影与自动换行
4、各类盒模型:总体分为block类型和in line类型,在细分为inline-block类型、inline-table类型、list-item类型、run-in类型、compact类型、表格相关类型、none类型
5、盒模型相关的属性:overflow属性(内容溢出)、box-shadow属性(盒阴影)、box-sizing属性(宽高计算)
6、新增的背景样式backround-clip属性、backround-origin属性、backround-size属性、backround-break属性
7、新增的边框样式:border-radius属性(圆角边框)、border-image属性(图片边框)
8、新增的 transform变形功能:rotate(旋转)、scale(缩放)、skew(倾斜)、translate(移动)
9、新增的动画功能:transition(平滑过渡)、animation(关键帧)
10、布局相关样式:多栏布局、盒布局、弹性盒布局
11、兼容性问题
导航菜单用ul,外面一个div包住。 移动上去后显示菜单,用div 导航的div设置相对,出来的设置绝对定位 overflow: hidden;超出即隐藏 可以用另外的方法: 移动到li上面出现的div大小: 原先的div设置好定位后,可以将原始状态给宽高为0,设置overflow:hidden; 伪类上设置宽高,就不需要设置display:none和display:block了,可以加 transition延迟特效,转圈特效(伪类上设置transform:rotate(360deg)) 让伪类的div
显示在导航栏右边的方法:将导航栏的大div设置相对定位,然后给移动出来的div设置绝对定位定到边上(left:200px;top:0;),设置隐藏overflow也好,设置宽高为0也行。hover伪类上设置显示或宽高增加。