小米商城顶部header图标效果:点击查看效果

描述:鼠标划上,换成home图标,

思路:使用before和after伪元素设置图片,鼠标hover时改变margin值;

html:

<div class="logo"></div>

css:

.logo {position: relative;width: 55px;height: 55px;background: #ff6700; overflow: hidden;
}
.logo::before,.logo::after {position: absolute;top: 0; left: 0;content: "";width: 55px;height: 55px;background-origin: 50% 50%;transition: all 0.2s;z-index: 1;
}
.logo::before {background: url(https://s02.mifile.cn/assets/static/image/mi-logo.png) no-repeat 50% 50%;opacity: 1;
}
.logo::after {background: url(https://s02.mifile.cn/assets/static/image/mi-home.png) no-repeat 50% 50%;margin-left: -55px;opacity: 0;
}
.logo:hover::before {margin-left: 55px;opacity: 0;
}
.logo:hover::after {margin-left: 0;opacity: 1;
}

css伪元素实现小米商城顶部图标切换相关推荐

  1. css 商城 两列_如何使用css伪元素实现超实用的图标库(附源码)

    今天我们来复盘一下前端中css伪元素的知识以及如何用css伪元素来减轻javascript的压力,做出一些脑洞大开的图形. 预备知识 伪元素 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特 ...

  2. css 商城 两列_css大法之使用伪元素实现超实用的图标库(附源码

    今天我们来复盘一下前端中css伪元素的知识以及如何用css伪元素来减轻javascript的压力,做出一些脑洞大开的图形. 预备知识 伪元素 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特 ...

  3. 用css伪元素制作箭头图标

    用css伪元素制作跳转箭头图标 在一些前端框架中见到过伪元素做的图标,现在一般都自己写了,用伪元素可以代替不少图片 .yui-cell{ position: relative; } .yui-cell ...

  4. html 的css骚操作,意想不到的 CSS 伪元素 before/after 各种骚操作 - 文章教程

    CSS 伪元素 before/after 我们经常用到,常见的就是画个三角形.绘画背景阴影等,这篇文章将给大家分享还有很多有趣的操作,比如画线画图标等. 画细线 普通的 border 最小高度为1px ...

  5. web前端css伪元素使用阿里iconfont中Unicode编码

    web前端css伪元素使用阿里iconfont中Unicode编码 在阿里iconfont中创建项目 新建项目 搜索自己想要的图标并添加入库 点击购物车 添加至项目 回到"我的项目" ...

  6. 【伪类与伪元素】用CSS伪元素(以:before为例)插入图片

    [伪类与伪元素]用CSS伪元素(以:before为例)插入图片 对于一些小图标类型的图片,若使用<img>略微有些麻烦,iconfont是一个不错的选择用起来也相当灵活,但是所需要步骤较为 ...

  7. 详解CSS伪元素::marker

    ::marker介绍 ::marker CSS pseudo-element(CSS伪元素) 选中一个list item的marker box,后者通常含有一个项目符号或者数字.它作用在任何设置了di ...

  8. css 伪元素::after与::before的使用

    CSS伪元素是用来添加一些选择器的特殊效果. 一般使用是 类或者id::after , 类或者id::before ::after是在类的后面处理逻辑 ::before 是在先的前面处理逻辑 它们 都 ...

  9. 用CSS伪元素制作箭头

    现在让我们开始制作箭头吧! 在开始前,你要知道如何用CSS去画一个三角形,如果还不清楚可以看看这里纯CSS画各种图形 我们用到两个CSS伪元素,before和after,它们属于行内元素,但可以用di ...

最新文章

  1. ListView自动滚到底部
  2. Linux 防火墙的基本认识
  3. java注解定义时间格式_SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证
  4. MFC删除类的小窍门
  5. 夺命雷公狗ThinkPHP项目之----企业网站2之数据库的快速设计
  6. HTTP|Qt实践-Qt编写某平台刷评论软件(含代码与思路)
  7. ExtJS表单提交与加载全攻略
  8. Atitit java字符串模板渲染总结 目录 1. 总结:指标 1 1.1. 支持中文变量 提升可读性 1 1.2. 变量placeholder简单性,,velo可以直接¥前导简单。。Free的
  9. Oracle停止数据泵,如何停止重启数据泵任务
  10. 严数据结构c语言及答案,严蔚敏《数据结构(c语言版)习题集》全答案
  11. 计算机动态评估英语阅读,计算机辅助二语动态评估系统PELDiaG和CODA的比较研究...
  12. powerpoint ppt 点击放映后黑屏 解决办法
  13. 测试架构师修炼之道--读书笔记
  14. Android中常用的一些颜色色值color整理
  15. 实例讲解EasyLanguage入门
  16. 计算机内存调用优化,Memory Cleaner——简单好用的Windows内存优化工具
  17. AH快递单打印管理软件
  18. 怎么用计算机算ess tss,计量经济学rss.tss.ess.是什么他们的..._注册计量师_帮考网...
  19. Java中instanceof关键字的用法
  20. 详解Object.create(null)(转载自https://juejin.cn/post/6844903589815517192)

热门文章

  1. XGBoost原理小结
  2. 软件安全设计(威胁建模实现)
  3. 【下载查询资料】资料链接
  4. 局域网文件服务器的搭建
  5. 浮点类型(float和double)
  6. 成功解决Exception unhandled RuntimeError run loop already started File: F:\Program Files\Python\Python
  7. 为什么不允许程序直接访问计算机资源?
  8. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(三)
  9. 沙特SASO 2927:2019照明产品能效,性能及标签要求
  10. 树莓派安装Homeassistant(树莓派安装HASS/树莓安装HA)