网页侧边浮动条的实现
我们看到的浮动条一直固定在浏览器的某个位置,这需要用到定位。
position有相对定位relative,绝对定位absolut,而我们所用到的是相对浏览器定位 fix值。
而浮动栏里的背景图,需要一点一点移动雪碧图调到合适位置。这就需要熟练使用bacground position属性
background-position(位置坐标、偏移量)
①指定位置 center/left/right top/center/bottom只写一个属性值时另一个默认居中
②填写坐标位置:background-position:50px 100px;(水平位置,垂直位置)(像素或百分比)
只写一个属性值是默认写的为水平方向,垂直居中
当使用像素时:代表图片的左上角往各个方向移动的实际距离,水平方向:正数右移负数左移
水平方向正数下移负数上移,------左负右正,上负下正
下面做一个左侧浮动条
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <meta name="keywords" content=""/> <meta name="description" content=""/> <style type="text/css"> #float_left{ width: 40px; height: 245px; position: fixed; top: 30%; left: 0px; } #float_left ul li{ list-style: none; width: 40px; height: 40px; background-image: url(../img/lyx.png); background-repeat: no-repeat; border-bottom: 1px solid white; cursor: pointer; transition: all 0.5s ease; } #float_left .li1{ background-position: 0px -209px; } #float_left .li2{ background-position: -42px -168px; } #float_left .li3{ background-position: 0px -126px; } #float_left .li4{ background-position: -42px -84px; } #float_left .li5 { background-position: -41px 0px; } #float_left .li6{ border-bottom: none; background-position: 0px -42px; } #float_left .div1{ width: 0px; height: 40px; background-color: #F6A702; margin-left: 40px; overflow: hidden; color: white; text-align: center; line-height: 40px; } #float_left .li2:hover{ background-position: 0px -168px; } #float_left .li3:hover{ background-position: -42px -126px; } #float_left .li4:hover{ background-position: 0px -84px; } #float_left .li5:hover{ background-position: 0px 0px; } #float_left .li6:hover{ background-position:-41px -42px ; } #float_left li:hover .div1{ width: 80px; } </style> </head> <body> <div id="float_left"> <ul> <li class="li1"></li> <li class="li2"><div class="div1">意见反馈</div> </li> <li class="li3"><div class="div1">就业薪资</div></li> <li class="li4"><div class="div1">公司介绍</div></li> <li class="li5"><div class="div1">常见问题</div></li> <li class="li6"><div class="div1">QQ客服</div> </li> </ul> </div> </body> </html>
效果图如下:
当然 做完不要忘记加上hover事件,提升用户的体验~