比如说我想在文字前面添加一个图标,如果我用普通元素写的话我可以这样写:
/*CSS*/.del{ font-size: 20px;}.del i{ display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; background: url("imgs/delete.png") no-repeat center; background-size: 100%;}.del span{ vertical-align: middle;}
/*HTML*/ <div class="del"><i></i><span>删除</span></div>
但是放个空的 i 标签总感觉很不爽,直接把它去掉吧!
/*CSS*/.del{ font-size: 20px;}.del::before{ content: ""; display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle; background: url("imgs/delete.png") no-repeat center; background-size: 100%;}.del span{ vertical-align: middle;}
/*HTML*/ <div class="del"><span>删除</span></div>
这里就直接用::before伪元素代替了空的 i 标签,两者效果相同:
查看更多关于伪元素::before与::after的用法实例教程的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did72674