css技巧(二)

穿精又带淫゛_ 提交于 2020-04-06 06:43:43

1.实现缩略图列表,点击缩略图显示大图:

    先去掉默认margin、padding: * { margin: 0;  padding: 0;}

    (1)设置大图背景:

           

background-image: url(...); //设置背景图   
background-repeat: no-repeat; //背景图不重复 
background-size: cover; //背景图大小 自适应

 

    (2)设置缩略图列表:

         

width: 100%; //高度自适应       
height: 200px; //高度固定  
background-color: rgba(0, 0, 0, .6); //列表框为透明系数为0.6的黑色背景  
list-style-type: none; //清除小黑点
display: flex; //布局
justify-content: space-around; //开启弹性盒模型
align-items: center; //主轴 左右均分

       实现缩略图列表点击上下伸缩切换: $(".img-list").slideToggle(); 

       实现缩略图点击事件,显示大图:

           

$("li").click(function(){ 
 var src = $(this).attr("data-src");     //获取li标签上预存的大图路径      
 $("xx").css({ "background-image": "url("+src+")"}); //将大图路径赋值给要显示的元素
    });

  (3)设置角标点击图:

position:absolute; //绝对定位
right: 0; //右边为0
top: 0; //上面为0

width: 50px; //宽度为50px
height: 50px; //高度为50px

     设置鼠标移上去事件:

      :hover { background-position-y: 64px; }

 

2.实现标签列表,以及点击标签,定位到该标签所对应的内容元素:

  (1) 设置内容框排序:

             div布局自适应居中:margin: auto; 

 (2) 设置标签栏:

              设置标签栏自适应居中: height: 20px;   line-height: 20px; //当行高和li标签高度一致的时候,标签内容自适应居中

              设置标签栏的固定定位: position:flex; right: 20px; top: 30px;

              设置点击标签,页面定位到标签所对应的内容区域:

var index = $("li").index(); //获取标签li的下标位置
var top = $("content").eq(index).offset().top; //获取该标签对应内容区域上边框距离html上边界的偏移量

$("html,body").animate({ scrollTop: top + "px"}); //将当前界面往上移动top的距离

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!