在写页面之前,我们首先要对所要实现的界面进行相应的分析,理清层次之后再写。

今天我们以小米官网为例,来进行这样悬浮框的实现。

第一步,我们要分析一下。

我们需要实现的功能:

  1. 滑动滚轮,悬浮框能够在页面上呈现,不变。

  1. 当鼠标点击的时候(悬停),悬浮框里的单个模块部分会变色。

思路:

  1. 先设一个大盒子(橙色),里面套入5个小盒子(浅绿色),每个浅绿色盒子相当于一个模块,所以每个盒子中会装有一个(为变色的图片)图片和一行字。对大盒子和小盒子进行设置宽高样式,利用左浮动,使之呈现出悬浮框的效果,最后利用定位,将其定位到界面的右侧。

 <!-- 这是最外面橙色盒子 -->
<div class="xuanfukuang c"><!-- 这是里面的浅绿色盒子 --><div class="border-big l"><!-- 这是绿色盒子 --><div class="big-mid1"><!-- 这是粉色盒子 --><div class="border-mid1"></div></div><!-- 这是图片下面的汉字 --><p>手机APP</p></div><div class="border-big l"><div class="big-mid1"><div class="border-mid2"></div></div><p>个人中心</p></div><div class="border-big l"><div class="big-mid1"><div class="border-mid3"></div></div><p>售后服务</p></div><div class="border-big l"><div class="big-mid1"><div class="border-mid4"></div></div><p>人工客服</p></div><div class="border-big l"><div class="big-mid1"><div class="border-mid5"></div></div><p>购物车</p></div>
/* 1、先设一个大边框,然后中间设5个小盒子,然后左浮动,将大边框定位 */
.xuanfukuang{width: 84px;height: 460px;/* background: #fb9090; */position: fixed;top: 200px;right: 0;/*设置将字居中 */text-align: center;}
.border-big{box-sizing: border-box;padding-top: 20px;width: 84px;height: 92px;/* background: #cefb90; */border: 1px solid #d0cbcb;}
.border-mid1{/* 2、设置小盒子边框的高,不然背景图片显示不出来 */height: 30px;/* 3、设置背景图片 */background-image: url(https://i8.mifile.cn/b2c-mimall-media/98a23aae70f25798192693f21c4d4039.png);/*4、 设置背景图片不重复 */background-repeat: no-repeat;/*5、 设置背景图片的宽高 */background-size: 30px 30px;/* 6、将图片定位到小盒子的中间 */background-position: 50%;}
.border-mid2{height: 30px;background-image: url(https://i8.mifile.cn/b2c-mimall-media/55cad219421bee03a801775e7309b920.png);background-repeat: no-repeat;background-size: 30px 30px;background-position: 50%;
}
.border-mid3{height: 30px;background-image: url(https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/12eb0965ab33dc8e05870911b90f3f13.png);background-repeat: no-repeat;background-size: 30px 30px;background-position: 50%;
}
.border-mid4{height: 30px;background-image: url(https://i8.mifile.cn/b2c-mimall-media/4f036ae4d45002b2a6fb6756cedebf02.png);background-repeat: no-repeat;background-size: 30px 30px;background-position: 50%;
}
.border-mid5{height: 30px;background-image: url(https://i8.mifile.cn/b2c-mimall-media/d7db56d1d850113f016c95e289e36efa.png);background-repeat: no-repeat;background-size: 30px 30px;background-position: 50%;
}
  1. 完成初始样式之后,接下来就是实现悬停变色的效果。

在粉色盒子中放入背景图片的样式(未变色的图片),在粉色盒子外面套一个绿色盒子,里面放入背景图片的样式(已变色的图片),然后利用hover 样式对大盒子进行设置颜色,这样会使鼠标悬停的时候,字会变色,然后用hover 和后代选择器,使得图片进行变色。

注意:在粉色盒子中要设置背景图片样式,如果在盒子中用img样式的话,后面悬停的效果实现不了。

.big-mid1{/* border: 1px solid red; */height: 30px;background-repeat: no-repeat;background-size: 30px 30px;background-position: 50%;
}
/* 使背景图片变色 */
/* 选中大盒子时,里面的图片会变色,所以hover需要给到大盒子 ,利用后代选择器将需要变的背景图片放进去 */
.border-big:hover .border-mid1{background-image: url(https://i8.mifile.cn/b2c-mimall-media/74c4fcb4475af8308e9a670db9c01fdf.png);
}
.border-big:hover .border-mid2{background-image: url(https://i8.mifile.cn/b2c-mimall-media/41f858550f42eb1770b97faf219ae215.png);
}
.border-big:hover .border-mid3{background-image: url(https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/95fbf0081a06eec7be4d35e277faeca0.png);
}
.border-big:hover .border-mid4{background-image: url(https://i8.mifile.cn/b2c-mimall-media/5e9f2b1b0da09ac3b3961378284ef2d4.png);
}
.border-big:hover .border-mid5{background-image: url(https://i8.mifile.cn/b2c-mimall-media/692a6c3b0a93a24f74a29c0f9d68ec71.png);
}
/* 选中大盒子时,里面的字会变色,因为字是p标签,所以,当选中大盒子时会变色 */
.border-big:hover{color: coral;
}

效果图:

制作静态页面的悬浮框相关推荐

  1. HTMLCSS仿京东首页制作静态页面总结

    目录 一.网站优化三大标签:title(网站标题),description(网站说明),Keywords(网站关键词) 二.favicon图表的使用 三.字体图标的使用 四.base.css和comm ...

  2. Vue制作静态页面--Day03

    希望仿制出游戏PHigros的页面,没有任何功能,只是联系vue语法用 期末考试直接摆烂,能过就行好吧 一.成果展示 当然只是做出样子了,很多地方和自己想的还不一样 二.布局 整体采用flex布局加p ...

  3. 基于HTML+CSS制作静态页面【剪纸文化15页】传统文化设计题材 dreamweaver制作静态html网页设计作业作品...

  4. 基于HTML+CSS制作静态页面【剪纸文化15页】传统文化设计题材 dreamweaver制作静态html网页设计作业作品

  5. html5页面结构案例,前端学习笔记(五)HTML+CSS静态页面实战案例:幸福西饼首页和百度首页...

    按照知乎上面汪小黑推荐的前端学习路径,在自学了HTML和CSS之后,开始尝试实战制作静态页面小项目. 幸福西饼首页制作 首先我在网上下载到了千锋教育提供的的幸福西饼官网静态页面的教学视频和图片素材.源 ...

  6. 关于 静态页面布局 中的一些BUG

    作为一枚初级程序猿,难免在制作静态页面时会遇到一些BUG,在此,我从网上找了一些资料并且结合自己的项目开发经验,总结了一些在静态页面布局时可能会遇到的问题,希望能对初级程序猿有一定的帮助(资料请参考: ...

  7. 制作生成静态页面的新闻系统

    利用PHP生成静态HTML页面的好处很多: 1.静态页面不需要Web服务器解释执行,用户打开网页的速度会快些: 2.打开静态页面时,Web服务器不需要访问数据库,减轻了对数据库访问的压力: 3.静态H ...

  8. 使用html5静态页面的总结,幸福西饼:静态页面制作项目总结

    在coursera上学完了密歇根大学开的前端入门课,仍然不得要领,听朋友建议从网上找了个实站项目跟着撸了一遍代码,感悟比单纯上课多得多. 这个项目主要是复刻[幸福西饼]的主站和产品列表页,纯静态页面, ...

  9. php静态页面制作,ps制作静态的html页面

    这篇教程是分享ps如何制作静态的html页面方法,教程制作出来的效果还是挺不错的,难度不是很大,喜欢的朋友快快来学习吧 ps是一个强大的修图软件,那你知道其实ps也可以制作html页面吗.小编将告诉你 ...

最新文章

  1. 编程之美-从无头单链表中删除节点方法整理
  2. Android Selector的简写
  3. deepin安装node,npm
  4. java全jit编译_JVM即时编译(JIT)(转载)
  5. 在Spring中使用@ResponseStatus获取Http状态
  6. CSS基本知识之盒子模型
  7. 3年出货5000万颗!国内老牌芯片商用平头哥玄铁处理器研发新芯片
  8. c语言输入y循环n结束,大佬们帮帮忙 帮我改改 怎样能在输入Y后 再次进行for循环...
  9. python里eval和input组合使用_python中eval()函数和input()函数用法解析
  10. 今天,是我的新生吗?
  11. 网络安全应急响应-流量分析技术
  12. signature=a50e5f0f4a417f58d5844d45a67fb641,angular中文转拼音工具
  13. python 删除指定目录_删除Python中除一个子目录外的目录
  14. 第三周学习总结和心得
  15. linux切换桌面的快捷键,SUSE Linux Gnome桌面快捷键整理
  16. python相关性分析模型,相关性分析原理及Python实战
  17. 微信设置“种草昵称”,个性有意思,来看看!
  18. 灵活搭建50方局域网视频会议基本系统
  19. 多智能体强化学习-MAAC
  20. USB无线网卡共享台式机接入ADSL无线上网

热门文章

  1. java Process.waitFor阻塞
  2. 【数学之美 系列二十】自然语言处理的教父 马库斯
  3. Deepin Linux 下载安装maven
  4. C++常用软件分析工具案例分析集锦汇总
  5. 云在天之南——我的七天七夜(感动普达措)
  6. Java版人脸跟踪三部曲之二:开发设计
  7. 从工程师到管理者,角色到底发生了哪些变化?
  8. javaGUI学习54:Swing-组合框
  9. 前端小白必读之跨域问题:Access to XMLHttpRequest*from origin*has been blocked by CORS..Access-Control-Allow-O...
  10. 不存在有效_【案例分析】离职确认书约定“双方不存在任何的劳动争议纠纷”这一条款是否有效? 【(2019)辽01民终14302号】...