一、诉说前言
【应用before/after伪类时怎样让CSS命名以及针对ie6/ie7浏览器兼容?解决方法分享】before/after伪类相当于在元素内部插入两个额外的标签 , 其最适合也是最推荐的应用就是图形生成 。在一些精致的UI实现上 , 可以简化HTML代码 , 提高可读性和可维护性 。国外这两个伪类应用相当的普及以及兴盛 , 不过貌似我们这边前端er们普遍缺乏使用这两个伪类的意识 , 要使用顶多也就是跟风的“清除浮动”应用 。
我想 , 这可能受兼容性思维影响——IE6/7浏览器并不支持 , 还是等什么时候IE6/IE7换届下台的时候再说吧~~
虽然八尾九尾都是残体 , 并不影响十尾的成型 。一粒老鼠屎掉进锅里 , 你就真让这一锅红烧肉毁了——把有翔的这部分给阿黄(中华田园犬)吃就可以了 。
本文简单展示我在实际项目中 , 应用before/after伪类时候 , 如何CSS命名的 , HTML有哪些处理 , 如何对付IE6, IE7浏览器的 。
二、大致处理流程
1.CSS部分
类似这样子的命名:
文章插图
一个有冒号 , 一个是空格分隔 。前者IE8 及其他现代浏览器;后者为IE6-7准备的 。
2.HTML部分
如果before/after伪类元素含有content内容(不是空字符) , 则content内容在HTML标签上呈现(方便IE6/7下获取) , 例如:
文章插图
CSS部分的content属性值应该如下:
文章插图
3.JS部分
JS是为IE6/7准备的 , 所做的事情很简单 , 网元素内部插入两个元素 , 标签名为”before“或”after“或同时 。方法代码如下:
文章插图
于是 , 您想要的效果就可以实现了 , 例如下面的例子 。
三、实际应用之含尖角的tip类提示效果
下面是效果图 , IE6下以及FireFox16下的效果截图
文章插图
IE6/7的CSS与IE8 基本上都是公用的 , 唯一不同就是选择器一个空格间开 , 一个冒号伪类 , 如下:
文章插图
然后 , JS如下一调用即可:
文章插图
OK , 全部兼容 , 完事OK 。
一般而言 , after以及before生成的元素只能是一些不影响功能或是重要视觉的效果 。因此 , IE6/7下JS驱动不关紧要效果的生成是相当OK的 。
推荐阅读
- 欠条是合同吗欠条是否属于合同
- 0x80070057解决方法win10
- 山药如何巧除皮
- 欠信用卡人死了怎么办
- ps动作怎么导出详细方法
- 清炒茼蒿的做法
- 抖音月付怎么提前还款?抖音月付上征信吗?
- 也是死里逃生的E398及刷了子色流星44R包后的一些问题
- 山药晒干会变黑吗