css-滑动门由浅入深

滑动门,简单介绍下,这个技术用到div和css就可以完成不需要JavaScript,操作起来更简单

也很实用,通常用在导航背景,根据内部文本自适应大小可以随意改变大小

再说下精灵图(sprite):因为网页上有可能有很多小的图片用来做效果,页面上每一张图片都会需要向服务器请求一次,服务器压力很大。把小图集合在一张大图上,将来用到的时候,一次性把小图全都拿过来,这样就会减轻服务器的压力。

两个例子说明一下滑动门的应用

简单:

效果:

分析:这个用到的图片分别为    01l.png    01r.png   01m.png,左 中 右的组成

               

中间的图片作为背景平铺显示(repeat),用一个盒子包这三个盒子,而且不用定义每个盒子的宽度,宽度会随文字而改变

用左浮的效果是三个盒子水平排列,拼接而成就是我们需要的样式了

复杂:

效果:

  鼠标滑过: 变成蓝色

分析:1.注意:一个标签不能转换图片也就是不能一个标签就改变两张图片,所以这个思路就是用两个标签分别控制两张图片

用到的图片

分别用a标签控制左边半圆,span标签控制右边(注意:右边图片不只是长方形还有个缺角,所以放置的时候要和文档流的方向相反,从右放置即可)

01bg_r1_c2.png             01bg_r1_c2.png

鼠标滑动后:

01blue_r1_c1.png        01blue_r1_c2.png

1.初始化:

       

2.左边半圆不需要平铺no-repeat,需要设置a的高度(display),为了文字和左边半圆有一定距离设置一个padding-left

3.span放置水平图片,需要平铺,再设置图片和文字右边的距离padding-right(根据字来调整)文字居中显示:行高和高度一致

猜你喜欢

转载自blog.csdn.net/weixin_41056807/article/details/81201648